|
|
|
ГЛЮК:ошибка фильтрации по isdate() - переполнение числового поля
|
|||
|---|---|---|---|
|
#18+
Хэлп!!! Достало сообщение numeric field overflow при работе с запросом где используется функция isdate() и по получаемому полю идет фильтрация (А97) (идет импорт из текста, отлов нужных запией - по полю дата-не дата, функция жизненно важна) при первом запуске все ок, при втором и далее - ошибка если сменить условие -1 на <0 - опять 1 раз срабатывает елси на true - еще один раз и так по кругу ну что за хрень?!!! Всем спасибо за советы! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2003, 16:52 |
|
||
|
ГЛЮК:ошибка фильтрации по isdate() - переполнение числового поля
|
|||
|---|---|---|---|
|
#18+
А Вы давно сжимали базу? Часто помогает. Такая хрень иногда случается с запросами, использующими VB(A) функции. То рассказывает, что не находит NZ(), то жалуется на слишком сложное выражение, особенно на текстовых функциях типа Mid(). Любой сохраненный запрос при первом выполнении после изменения компилируется (т.е. создается оптимальный план его выполнения). Ваш запрос компилируется неправильно, и при повторном выполнении - глючит. Возможно помогут сервиспаки, но наверняка эту проблему можно решить, если в процедре создавать SQL выражение и использовать его в DoCmd.RunSql, Exequte или OpenRecordset. Или так: Set db = CurrentDB Set qdf = db.QueryDefs("ИмяЗапроса") 'Вариант 1 Set rst = db.OpenRecordset(qdf.SQL) 'Вариант 2 qdf.SQL = qdf.SQL Set rst = qdf.OpenRecordset Если это запрос на изменение, то: db.Exequte qdf.SQL или qdf.SQL = qdf.SQL qdf.Exequte Во всех случаях запрос компилируется перед каждым выполнением. Это хоть и медленнее, но проблема должна отпасть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2003, 11:00 |
|
||
|
ГЛЮК:ошибка фильтрации по isdate() - переполнение числового поля
|
|||
|---|---|---|---|
|
#18+
Прикол в том, что все сервиспаки накатаны и на офис и на джет А проблема не сможет отпасть - это динамически вычисляемое выражение! есть текстовый файл с кучей фикседвидф_полей а мне нужно выбрать только те где первое поле = дата а isdate() как раз и глючит ПРИ ВТОРОМ запуске, если ей ставить where = true или -1 или <0 хотя ПРИ ПЕРВОМ все ок 8((( думаю над вариантом писать VBA function вместо isdate Кто может, памагити! Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2003, 13:14 |
|
||
|
ГЛЮК:ошибка фильтрации по isdate() - переполнение числового поля
|
|||
|---|---|---|---|
|
#18+
авторесть текстовый файл с кучей фикседвидф_полей А поподробнее можно? Селект выбирает данные из текстового файла??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2003, 13:17 |
|
||
|
ГЛЮК:ошибка фильтрации по isdate() - переполнение числового поля
|
|||
|---|---|---|---|
|
#18+
не понял вопроса ;) ответ а у меня файл с текстом линкован поля разбиты по фикседвидф все ок по линкед табле запрос - должен вылавливать записи где есть дата а на вылавливании даты глюк выше описанный 8((( ответ б да, где-то видел пример открытия текстоваго файла прям сразу в рекордсет из кода вба (типа select .. in c:\text.txt) но так не делаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2003, 14:01 |
|
||
|
ГЛЮК:ошибка фильтрации по isdate() - переполнение числового поля
|
|||
|---|---|---|---|
|
#18+
автору меня файл с текстом линкован Воооо, это я и хотел узнать. :^) По-моему, линкованные текстовые файлы - штука глючная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2003, 14:28 |
|
||
|
ГЛЮК:ошибка фильтрации по isdate() - переполнение числового поля
|
|||
|---|---|---|---|
|
#18+
а как бороться? transfertext -всю лабуду грузить?... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2003, 14:34 |
|
||
|
ГЛЮК:ошибка фильтрации по isdate() - переполнение числового поля
|
|||
|---|---|---|---|
|
#18+
Да, это один вариант. Другой - вводить файл программно построчно через Line Input. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2003, 14:40 |
|
||
|
ГЛЮК:ошибка фильтрации по isdate() - переполнение числового поля
|
|||
|---|---|---|---|
|
#18+
что ж как вариант имеет право на жизнь тока уж очень лень возвращаться к истокам имея такой арсенал автозакачки текста 8((( уж лучше тогда линкованную таблу открыть из вба и проверять ручками дата-не дата, правда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2003, 16:34 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1708&tid=1677751]: |
0ms |
get settings: |
6ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 240ms |
| total: | 376ms |

| 0 / 0 |
