powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ГЛЮК:ошибка фильтрации по isdate() - переполнение числового поля
10 сообщений из 10, страница 1 из 1
ГЛЮК:ошибка фильтрации по isdate() - переполнение числового поля
    #32346782
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хэлп!!!

Достало сообщение numeric field overflow
при работе с запросом
где используется функция isdate()
и по получаемому полю идет фильтрация (А97)
(идет импорт из текста, отлов нужных запией - по полю дата-не дата,
функция жизненно важна)

при первом запуске все ок, при втором и далее - ошибка
если сменить условие -1 на <0 - опять 1 раз срабатывает
елси на true - еще один раз и так по кругу
ну что за хрень?!!!

Всем спасибо за советы!
...
Рейтинг: 0 / 0
ГЛЮК:ошибка фильтрации по isdate() - переполнение числового поля
    #32347487
А Вы давно сжимали базу? Часто помогает.
Такая хрень иногда случается с запросами, использующими 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
Во всех случаях запрос компилируется перед каждым выполнением. Это хоть и медленнее, но проблема должна отпасть.
...
Рейтинг: 0 / 0
ГЛЮК:ошибка фильтрации по isdate() - переполнение числового поля
    #32347731
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прикол в том, что все сервиспаки накатаны и на офис и на джет
А проблема не сможет отпасть - это динамически вычисляемое выражение!
есть текстовый файл с кучей фикседвидф_полей
а мне нужно выбрать только те
где первое поле = дата
а isdate() как раз и глючит ПРИ ВТОРОМ запуске,
если ей ставить where = true или -1 или <0
хотя ПРИ ПЕРВОМ все ок
8(((
думаю над вариантом писать VBA function вместо isdate

Кто может, памагити!
Спасибо
...
Рейтинг: 0 / 0
ГЛЮК:ошибка фильтрации по isdate() - переполнение числового поля
    #32347735
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
авторесть текстовый файл с кучей фикседвидф_полей
А поподробнее можно? Селект выбирает данные из текстового файла???
...
Рейтинг: 0 / 0
ГЛЮК:ошибка фильтрации по isdate() - переполнение числового поля
    #32347824
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не понял вопроса ;)
ответ а
у меня файл с текстом линкован
поля разбиты по фикседвидф
все ок
по линкед табле запрос - должен вылавливать записи где есть дата
а на вылавливании даты глюк
выше описанный 8(((

ответ б
да, где-то видел пример открытия текстоваго файла прям сразу в рекордсет
из кода вба (типа select .. in c:\text.txt)
но так не делаю
...
Рейтинг: 0 / 0
ГЛЮК:ошибка фильтрации по isdate() - переполнение числового поля
    #32347890
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
автору меня файл с текстом линкован
Воооо, это я и хотел узнать. :^)

По-моему, линкованные текстовые файлы - штука глючная.
...
Рейтинг: 0 / 0
ГЛЮК:ошибка фильтрации по isdate() - переполнение числового поля
    #32347905
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как бороться?
transfertext -всю лабуду грузить?...
...
Рейтинг: 0 / 0
ГЛЮК:ошибка фильтрации по isdate() - переполнение числового поля
    #32347922
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Да, это один вариант. Другой - вводить файл программно построчно через Line Input.
...
Рейтинг: 0 / 0
ГЛЮК:ошибка фильтрации по isdate() - переполнение числового поля
    #32348163
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что ж
как вариант
имеет право на жизнь

тока уж очень лень возвращаться к истокам
имея такой арсенал автозакачки текста 8(((

уж лучше тогда линкованную таблу открыть из вба
и проверять ручками дата-не дата, правда?
...
Рейтинг: 0 / 0
ГЛЮК:ошибка фильтрации по isdate() - переполнение числового поля
    #32348170
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Да, тоже вариант...
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ГЛЮК:ошибка фильтрации по isdate() - переполнение числового поля
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]