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

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

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

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

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

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

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

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

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


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