Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: функция - Cdec()
 
 автор: kot_k_k   (17.09.2009 в 17:12)   личное сообщение
 
 

написал в отчете:
=CDec([tcena]*([Kol]-[kol_spis]))
- начал ругаться "Введено выражение содержит функцию с неверным числом аругментов"
написал от фонаря
=CDec([tcena]*([Kol]-[kol_spis]);0)
работает, откуда у него параметры, пишу в модуле без параметров

блин теперь перестало выдает 0,000

  Ответить  
 
 автор: Lukas   (17.09.2009 в 17:37)   личное сообщение
 
 

А зачем приводить к Dec?
Установи формат контрола "с разделителями разрядов" или "фиксированный".

  Ответить  
 
 автор: kot_k_k   (17.09.2009 в 17:46)   личное сообщение
 
 

Тут уже вопрос принцыпа
- ввожу Ccur - нормально, ввожу Cdec - дай ей параметр, это в запросах и отчете.
ни в ответ Cdec - нули выдает.
Я все VB проискал на Cdec, думал написал с дуру функцию такую или процедуру - нет нормально. редактор VB - воспринимает Cdec() нормально, а вот когда пишу в поле отчета или конструкторе запроса орет про параметр и еще если написать cdEC() - то оно не преобразует как положено в CDec() а оставляет так!!!

  Ответить  
 
 автор: Lukas   (17.09.2009 в 18:10)   личное сообщение
 
 

не преобразует как положено в CDec() а оставляет так!!!
Приведи примеры как положено, и как преобразует.

  Ответить  
 
 автор: kot_k_k   (18.09.2009 в 08:49)   личное сообщение
 
 

я имел в виду когда пишешь код все известные функции преобразовавыет к стандартному виду типа пишешь cHr() - автоматом редактирует Chr() и т.д. - получается Cdec() ей неизвестна, Анатолий прав - ее скорее всего нет. Вот я и перепугался - думал Акс головой повелся.
Считаем тема закрыта.

  Ответить  
 
 автор: Анатолий (Киев)   (17.09.2009 в 19:01)   личное сообщение
 
 

Проверил в запросе (А2003) - тот же эффект.
JET использует другую библиотеку функций. Некоторые работают по другому, некоторых нет (например Split). В А2000 функции InStrRev и StrConv требовали указания всех аргументов.
Все эти функции (в т.ч. и CDec, как, собственно, и тип поля Decimal) появились позднее (в VBA6 и Jet4.0) и, видимо, недоделаны.
Если нужна CDec, то оберните ее в собственную функцию, и ее используйте в выражении.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList