powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Можно ли в VB использовать запрос, котором в качестве условия стоят две даты с формы
15 сообщений из 15, страница 1 из 1
Можно ли в VB использовать запрос, котором в качестве условия стоят две даты с формы
    #32450585
minimum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно ли в VB использовать запрос, котором в качестве условия стоят две даты с формы:
Between [Forms]![Gl]![data1] And [Forms]![Gl]![data2]
...
Рейтинг: 0 / 0
Можно ли в VB использовать запрос, котором в качестве условия стоят две даты с формы
    #32450588
Vadum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно, но помоему не лучше ли использоать такую запись:

>= [Forms]![Gl]![data1] and <= [Forms]![Gl]![data2]
...
Рейтинг: 0 / 0
Можно ли в VB использовать запрос, котором в качестве условия стоят две даты с формы
    #32450590
minimum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проблема в том, что выдается ошибка, показываю на строку
rst.Open "Запрос1"
Запрос1- запрос, в кот и используется это условие.
Но как только из этого запроса убрать условие, что эти даты надо брать с формы, все выполняется...
...
Рейтинг: 0 / 0
Можно ли в VB использовать запрос, котором в качестве условия стоят две даты с формы
    #32450593
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А какая ошибка-то?
...
Рейтинг: 0 / 0
Можно ли в VB использовать запрос, котором в качестве условия стоят две даты с формы
    #32450595
minimum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ошибочная инстукция SQL: предполагалось delete, insert, select, update...
...
Рейтинг: 0 / 0
Можно ли в VB использовать запрос, котором в качестве условия стоят две даты с формы
    #32450597
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Интересно. Вот похожий топик...\r
/topic/81088
...
Рейтинг: 0 / 0
Можно ли в VB использовать запрос, котором в качестве условия стоят две даты с формы
    #32450599
minimum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на самом деле можно использовать такое условие с формы?
кто это-то это использовал и все шло?
...
Рейтинг: 0 / 0
Можно ли в VB использовать запрос, котором в качестве условия стоят две даты с формы
    #32450605
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Бывает, что выдается ошибка про недостаточное количество параметров. На этот случай решение есть. Но это не тот случай...
...
Рейтинг: 0 / 0
Можно ли в VB использовать запрос, котором в качестве условия стоят две даты с формы
    #32450606
minimum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, конечно, а к чему это???
...
Рейтинг: 0 / 0
Можно ли в VB использовать запрос, котором в качестве условия стоят две даты с формы
    #32450607
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
К вопросу о том, всегда ли проходят условия с формы. :^)
...
Рейтинг: 0 / 0
Можно ли в VB использовать запрос, котором в качестве условия стоят две даты с формы
    #32450608
minimum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В коде Visual Basiс мне сказали, что нельзя такой запрос использовать, но мне не вириться. Сам-то запрос выполняется при загруженной форме, а если через VB к нему обратиться то копец. Я не пойму, что ему не нравится...
...
Рейтинг: 0 / 0
Можно ли в VB использовать запрос, котором в качестве условия стоят две даты с формы
    #32450785
PaulB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Конечно, должны быть параметры запроса, а поля формы, куда вводится даты, должны иметь "краткий формат даты".

Sub test()
Dim qdf As QueryDef, i%
Set qdf = CurrentDb.QueryDefs("Запрос1")
For i = 0 To 2: qdf.Parameters(i) = Eval(qdf.Parameters(i).Name): Next
qdf.Execute
End sub

Более подробно смотрите пример Microsoft- Борей.mdb
...
Рейтинг: 0 / 0
Можно ли в VB использовать запрос, котором в качестве условия стоят две даты с формы
    #32450821
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можешь показать код запроса и как ты его запускаешь?
...
Рейтинг: 0 / 0
Можно ли в VB использовать запрос, котором в качестве условия стоят две даты с формы
    #32450858
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В дополнение к Eval'у, из FAQ "A почему у меня перестало работать...":

A1: Ты, наверно, пользуешься DoCmd.RunSQL? Срочно переходи на CurrentDb.Execute (и т.п.). Только надо учесть, что Execute не будет работать, если команда или один из нижележащих запросов содержит обращения к формам, - все эти обращения будут восприняты как параметры, которым не передано значение. Как очень частичное решение этой проблемы можно писать так:

Dim q As QueryDef, p As Parameter
Set q = CurrentDb.QueryDefs(...)
For Each p In q.Parameters
p.Value = p.Name
Next
q.Execute
...
Рейтинг: 0 / 0
Можно ли в VB использовать запрос, котором в качестве условия стоят две даты с формы
    #32450902
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и еще насчет второго запроса, тут полный ОК.
Если итоговый запрос использует другие вспомогательные запросы с параметрами, то открыв итоговый запрос через
Set q = CurrentDb.QueryDefs(...)
For Each p In q.Parameters
p.Value = p.Name
Next
ты увидишь, что в коллекции q.Parameters будут собраны все параметры из всех используемых вспомогательных запросов. Кстати поэтому лучше убрать из запросов ссылки на форму и поставить туда что-нибудь осмысленное типа: WHERE [поле1]=dateBefore чтобы потом при заполнении параметров уже не путаться в них:
Set q = CurrentDb.QueryDefs(...)
q.Parameters("dateBefore")=....
q.Parameters("dateAfter")=....
и т.д.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Можно ли в VB использовать запрос, котором в качестве условия стоят две даты с формы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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