Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Поиск по двум комбобоксам один из которых - дата / 7 сообщений из 7, страница 1 из 1
08.08.2004, 14:05:46
    #32639866
Svetka_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск по двум комбобоксам один из которых - дата
Помогите, кто может, или ткните где, если уже обсуждалось.
Есть форма, источник записей которой - таблица с ключевыми полями "ShCode" и [Дата прихода]. Необходимо осуществить поиск по этим двум полям. Для одного ShCode может быть много дат прихода. Я выбираю ShCode в ПолеСоСписком1 формы, делаю ПолеСоСписком2.Requery для дат прихода, затем хочу выбрать нужную дату из списка. Для этого пишу:

Private Sub ПолеСоСписком2_AfterUpdate()
..................................................
Set rst = Me.RecordsetClone
date_find = Format(Me![ПолеСоСписком2], "dd.mm.yyyy")

strCriteria = "[ShCode] = " & Forms![Моя форма]![ПолеСоСписком1] & " And [Дата прихода] = #" & date_find & "#"

rst.FindFirst strCriteria <--------------

Me.Bookmark = rst.Bookmark

На отмеченной строке вываливаюсь с сообщением "Дата содержит синтаксическую ошибку в выражении". При этом значение strCriteria такое: "[ShCode] = 111111 And [Дата прихода] = #08.08.2004#".
Еще пробовала устанавливать фильтр - тоже не помогает, говорит, не найдено записей.

Подскажите, пожалуйста, что я делаю не так.
...
Рейтинг: 0 / 0
08.08.2004, 14:19:26
    #32639870
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск по двум комбобоксам один из которых - дата
date_find = Format(Me![ПолеСоСписком2], "mm/dd/yyyy")

http://www.sql.ru/faq/faq_topic.aspx?fid=157
п.3
...
Рейтинг: 0 / 0
08.08.2004, 14:50:19
    #32639877
Svetka_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск по двум комбобоксам один из которых - дата
Так я уже тоже пробовала. Все равно говорит, дата содержит синтаксическую ошибку в выражении.
Если разделить эти два условия, т.е. если отдельно написать rst.FindFirst "[ShCode] = " & Me![ПолеСоСписком1] - все нормально,
а

rst.FindFirst "[Дата прихода] = #" & Format(Me![ПолеСоСписком2], "mm/dd/yyyy")
& "#"
дает ошибку
...
Рейтинг: 0 / 0
08.08.2004, 15:12:26
    #32639881
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск по двум комбобоксам один из которых - дата
А вот это варажение
"[Дата прихода] = #" & Format(Me![ПолеСоСписком2], "mm/dd/yyyy") & "#"
в отладчике чему равно?
...
Рейтинг: 0 / 0
08.08.2004, 15:44:05
    #32639893
Svetka_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск по двум комбобоксам один из которых - дата
в отладчике:
"[Дата прихода] = #13.08.2004#"
В окошке Immediate, когда смотрю значение поля, то оно в том же формате:
?rst.Fields("[Дата прихода]")
24.01.2004
я уже выкрутилась кое-как, добавила в таблицу-источник еще одно поле - N - счетчик, и в ПолеСоСписком2 источником строк указала два столбца - N и [Дата прихода], но все-равно, хотелось бы разобраться, почему если одна дата, то не работает.
...
Рейтинг: 0 / 0
08.08.2004, 16:02:47
    #32639902
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск по двум комбобоксам один из которых - дата
Я понял. Надо исправить так:

Format(Me![ПолеСоСписком2], "mm \ /dd \ /yyyy")
...
Рейтинг: 0 / 0
08.08.2004, 16:27:40
    #32639918
Svetka_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск по двум комбобоксам один из которых - дата
Ура, заработало!
Спасибо, Владимир Саныч!
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Поиск по двум комбобоксам один из которых - дата / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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