|
|
|
Можно ли в VB использовать запрос, котором в качестве условия стоят две даты с формы
|
|||
|---|---|---|---|
|
#18+
Можно ли в VB использовать запрос, котором в качестве условия стоят две даты с формы: Between [Forms]![Gl]![data1] And [Forms]![Gl]![data2] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2004, 19:00 |
|
||
|
Можно ли в VB использовать запрос, котором в качестве условия стоят две даты с формы
|
|||
|---|---|---|---|
|
#18+
Можно, но помоему не лучше ли использоать такую запись: >= [Forms]![Gl]![data1] and <= [Forms]![Gl]![data2] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2004, 19:09 |
|
||
|
Можно ли в VB использовать запрос, котором в качестве условия стоят две даты с формы
|
|||
|---|---|---|---|
|
#18+
проблема в том, что выдается ошибка, показываю на строку rst.Open "Запрос1" Запрос1- запрос, в кот и используется это условие. Но как только из этого запроса убрать условие, что эти даты надо брать с формы, все выполняется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2004, 19:14 |
|
||
|
Можно ли в VB использовать запрос, котором в качестве условия стоят две даты с формы
|
|||
|---|---|---|---|
|
#18+
А какая ошибка-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2004, 19:18 |
|
||
|
Можно ли в VB использовать запрос, котором в качестве условия стоят две даты с формы
|
|||
|---|---|---|---|
|
#18+
ошибочная инстукция SQL: предполагалось delete, insert, select, update... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2004, 19:23 |
|
||
|
Можно ли в VB использовать запрос, котором в качестве условия стоят две даты с формы
|
|||
|---|---|---|---|
|
#18+
Интересно. Вот похожий топик...\r /topic/81088 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2004, 19:26 |
|
||
|
Можно ли в VB использовать запрос, котором в качестве условия стоят две даты с формы
|
|||
|---|---|---|---|
|
#18+
на самом деле можно использовать такое условие с формы? кто это-то это использовал и все шло? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2004, 19:32 |
|
||
|
Можно ли в VB использовать запрос, котором в качестве условия стоят две даты с формы
|
|||
|---|---|---|---|
|
#18+
Бывает, что выдается ошибка про недостаточное количество параметров. На этот случай решение есть. Но это не тот случай... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2004, 19:55 |
|
||
|
Можно ли в VB использовать запрос, котором в качестве условия стоят две даты с формы
|
|||
|---|---|---|---|
|
#18+
спасибо, конечно, а к чему это??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2004, 19:57 |
|
||
|
Можно ли в VB использовать запрос, котором в качестве условия стоят две даты с формы
|
|||
|---|---|---|---|
|
#18+
К вопросу о том, всегда ли проходят условия с формы. :^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2004, 19:58 |
|
||
|
Можно ли в VB использовать запрос, котором в качестве условия стоят две даты с формы
|
|||
|---|---|---|---|
|
#18+
В коде Visual Basiс мне сказали, что нельзя такой запрос использовать, но мне не вириться. Сам-то запрос выполняется при загруженной форме, а если через VB к нему обратиться то копец. Я не пойму, что ему не нравится... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2004, 20:00 |
|
||
|
Можно ли в VB использовать запрос, котором в качестве условия стоят две даты с формы
|
|||
|---|---|---|---|
|
#18+
Конечно, должны быть параметры запроса, а поля формы, куда вводится даты, должны иметь "краткий формат даты". 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2004, 09:14 |
|
||
|
Можно ли в VB использовать запрос, котором в качестве условия стоят две даты с формы
|
|||
|---|---|---|---|
|
#18+
А можешь показать код запроса и как ты его запускаешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2004, 09:34 |
|
||
|
Можно ли в VB использовать запрос, котором в качестве условия стоят две даты с формы
|
|||
|---|---|---|---|
|
#18+
В дополнение к 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2004, 10:04 |
|
||
|
Можно ли в VB использовать запрос, котором в качестве условия стоят две даты с формы
|
|||
|---|---|---|---|
|
#18+
Да и еще насчет второго запроса, тут полный ОК. Если итоговый запрос использует другие вспомогательные запросы с параметрами, то открыв итоговый запрос через 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")=.... и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2004, 10:30 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32450597&tid=1675908]: |
0ms |
get settings: |
5ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
155ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 431ms |

| 0 / 0 |
