Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Во всех полях вылазит #Имя? / 7 сообщений из 7, страница 1 из 1
15.11.2004, 12:07:51
    #32781959
Esquel_net
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Во всех полях вылазит #Имя?
Подчиненная форма основана на запросе, в котором на поле, содержащее дату накладывается условие.
Если это условие простое, напр. Is Null Or >#20.10.2004#, то после рефреша все отображается как надо.
А если в условии есть функции, напр. <Now()-TimeSerial(3;0;0) или >DateAdd("h";-3;Now()), то при открытии формы один раз отображается правильно, а после рефреша приводит к появлению во ВСЕХ полях ВСЕХ записей конструкции #Имя?

Пожалуйста, посоветуйте что-нибудь, а то уже замучился, блин!..
...
Рейтинг: 0 / 0
15.11.2004, 13:10:08
    #32782136
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Во всех полях вылазит #Имя?
А запрос показать?

Или мы угадать должны?
...
Рейтинг: 0 / 0
15.11.2004, 13:32:48
    #32782185
Esquel_net
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Во всех полях вылазит #Имя?
To paparome

Примерно так:
SELECT тРезка.КодМаршР, тРезка.ДатаРезкиР, ...
FROM тРезка
WHERE (((тРезка.КодМаршР)=[Forms]![фРезкаФакт]![НомерМаршрутки]) AND ((тРезка.ДатаРезкиР) Is Null Or (тРезка.ДатаРезкиР)>Now()-TimeSerial(3,0,0)))
ORDER BY тРезка.ДатаРезкиР DESC;

В основной форме фРезкаФакт есть поле со списком НомерМаршрутки, после выбора этого номера (событие "После обновления") выполняется запрос на добавление в таблицу тРезка, затем Forms.фРезкаФакт.Refresh, а данные в подчиненной форме строятся на указанном выше запросе. Но, думаю, дело-то не в этом, потому что если в запросе обойтись без фунций типа Now или TimeSeral, а в условии указать, напр., конкретную дату, то все срабатывает. Ругается, видимо, при наличии этих функций, а как без них-то??
...
Рейтинг: 0 / 0
15.11.2004, 16:50:47
    #32782770
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Во всех полях вылазит #Имя?
Это - типа
Ссылки проверь!!!
...
Рейтинг: 0 / 0
17.11.2004, 09:54:56
    #32785774
Esquel_net
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Во всех полях вылазит #Имя?
Определил, что это зависит от версии Msjet40: там где установлена версия 4.0.6218.0 (Msjet40.dll из sp6) - там такая ошибка не выскакивает, а где стоит 4.0.7328.0 и выше - выскакивает вышеописанный глюк. В связи с этим вопрос: как можно сделать откат, т.е. если установлен sp7 (входящий в SP4 для W2000) - как вернуть к предыдущей версии, т.е Msjet 4.0 -sp6 ????
...
Рейтинг: 0 / 0
17.11.2004, 10:31:05
    #32785904
aleks2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Во всех полях вылазит #Имя?
Напиши так
------------
SELECT тРезка.КодМаршР, тРезка.ДатаРезкиР, ...
FROM тРезка
WHERE (((тРезка.КодМаршР)=[Forms]![фРезкаФакт]![НомерМаршрутки]) AND ((тРезка.ДатаРезкиР) Is Null Or
(тРезка.ДатаРезкиР)> DateAdd("h",-3, Now()))
ORDER BY тРезка.ДатаРезкиР DESC;
-----------------------
и будет тебе щастье...

А то и так

SELECT тРезка.КодМаршР, тРезка.ДатаРезкиР, ...
FROM тРезка
WHERE (((тРезка.КодМаршР)=[Forms]![фРезкаФакт]![НомерМаршрутки]) AND (
NZ(тРезка.ДатаРезкиР,Now())> DateAdd("h",-3, Now()))
ORDER BY тРезка.ДатаРезкиР DESC;
...
Рейтинг: 0 / 0
23.11.2004, 12:48:13
    #32795708
Esquel_net
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Во всех полях вылазит #Имя?
aleks2Напиши так
------------
SELECT тРезка.КодМаршР, тРезка.ДатаРезкиР, ...
FROM тРезка
WHERE (((тРезка.КодМаршР)=[Forms]![фРезкаФакт]![НомерМаршрутки]) AND ((тРезка.ДатаРезкиР) Is Null Or
(тРезка.ДатаРезкиР)> DateAdd("h",-3, Now()))
ORDER BY тРезка.ДатаРезкиР DESC;
-----------------------
и будет тебе щастье...



aleks2, не будет щастья... См. в моем первом вопросе, DateAdd тоже не проходит.
Нашел: в комбинациях: Сервиспак 4 для Windows плюс sp8 для Jet, а также Сервиспак 3 плюс sp6 для Jet всё работает как надо!

Всем спасибо. Странно, что нужной подсказки не было, неужели никто не сталкивался?...
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Во всех полях вылазит #Имя? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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