|
|
|
| написал в отчете:
=CDec([tcena]*([Kol]-[kol_spis]))
- начал ругаться "Введено выражение содержит функцию с неверным числом аругментов"
написал от фонаря
=CDec([tcena]*([Kol]-[kol_spis]);0)
работает, откуда у него параметры, пишу в модуле без параметров
блин теперь перестало выдает 0,000 | |
|
| |
|
|
|
| А зачем приводить к Dec?
Установи формат контрола "с разделителями разрядов" или "фиксированный". | |
|
| |
|
|
|
| Тут уже вопрос принцыпа
- ввожу Ccur - нормально, ввожу Cdec - дай ей параметр, это в запросах и отчете.
ни в ответ Cdec - нули выдает.
Я все VB проискал на Cdec, думал написал с дуру функцию такую или процедуру - нет нормально. редактор VB - воспринимает Cdec() нормально, а вот когда пишу в поле отчета или конструкторе запроса орет про параметр и еще если написать cdEC() - то оно не преобразует как положено в CDec() а оставляет так!!! | |
|
| |
|
|
|
| не преобразует как положено в CDec() а оставляет так!!!
Приведи примеры как положено, и как преобразует. | |
|
| |
|
|
|
| я имел в виду когда пишешь код все известные функции преобразовавыет к стандартному виду типа пишешь cHr() - автоматом редактирует Chr() и т.д. - получается Cdec() ей неизвестна, Анатолий прав - ее скорее всего нет. Вот я и перепугался - думал Акс головой повелся.
Считаем тема закрыта. | |
|
| |
|
|
|
| Проверил в запросе (А2003) - тот же эффект.
JET использует другую библиотеку функций. Некоторые работают по другому, некоторых нет (например Split). В А2000 функции InStrRev и StrConv требовали указания всех аргументов.
Все эти функции (в т.ч. и CDec, как, собственно, и тип поля Decimal) появились позднее (в VBA6 и Jet4.0) и, видимо, недоделаны.
Если нужна CDec, то оберните ее в собственную функцию, и ее используйте в выражении. | |
|
| |