|
ACCESS 2003 - Через ADO.NET - Undefined function in expression. Внутри ACCESS-а - работает
|
|||
---|---|---|---|
#18+
Windows XP. MS Access 2003. Visual Studio 2010 Ultimate 1) В Access-е создал Query MyQuery к таблице MyTable : Код: sql 1.
Щёлкнул по MyQuery мышкой в Access-е - сработало ! 2) Теперь десктоп приложение через ADO.NET отправляет к базе данных этот же запрос: Код: sql 1.
Отказ: Undefined function 'FormatNumber' in expression. 3) ОК. Решил, что ADO.NET что-то не так делает, и чере десктоп приложение через ADO.NET отправил к базе данных запрос непосредственно к MyQuery : Код: sql 1.
Отказ: Undefined function 'FormatNumber' in expression. Что не так ? Спасибо. PS. Почему MS Access 2003? Производственная необходимость. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2020, 17:33 |
|
ACCESS 2003 - Через ADO.NET - Undefined function in expression. Внутри ACCESS-а - работает
|
|||
---|---|---|---|
#18+
Заменил функцию FormatNumber на Format : Код: sql 1.
и всё заработало. Такие дела. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2020, 18:01 |
|
ACCESS 2003 - Через ADO.NET - Undefined function in expression. Внутри ACCESS-а - работает
|
|||
---|---|---|---|
#18+
Vakho 1) В Access-е создал Query MyQuery к таблице MyTable : Код: sql 1.
Щёлкнул по MyQuery мышкой в Access-е - сработало В VBA нет встроенной функции FormatNumber. Если сработало, значит конкретно в этой БД есть рукописная функция. Ну, или подключена библиотека с такой функцией. Но даже в другой БД Акса такое, вероятнее всего, работать не будет. За пределами Акса не будет работать NZ, DLookup, DSum и т.п. Что касается функции Format, то это более универсальное решение, но тоже надо осторожнее. Она преобразует число (или дату) в строку с учетом настроек конкретного компа (например, десятичный разделитель). Для начала определитесь, зачем вам функция Format именно в запросе. Где вы его используете? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2020, 19:50 |
|
ACCESS 2003 - Через ADO.NET - Undefined function in expression. Внутри ACCESS-а - работает
|
|||
---|---|---|---|
#18+
Кривцов Анатолий В VBA нет встроенной функции FormatNumber По крайней мере в MSA 2010 есть. А также есть FormatCurrency, FormatDateTime, FormatPercent. Насколько помню в 2003 они отсутствовали. В 2007 не знаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2020, 10:42 |
|
|
start [/forum/topic.php?fid=45&msg=39954018&tid=1610116]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
29ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 313ms |
total: | 426ms |
0 / 0 |