|
Как отформатировать запрос в VBA?
|
|||
---|---|---|---|
#18+
Коллеги подскажите пожалуйста, как отформатировать запрос в VBA! Есть запрос, на основе которого сделана подчиненная форма, в запросе параметр берется из поля в основной форме (поле типа Дата и называется Me.fi_date1) Изначальный копи-паст запроса в VBA: Код: sql 1. 2. 3.
После доработки получился вот такой запрос, но он тоже выдает ошибку Код: sql 1. 2. 3.
что я сделал не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2016, 15:07 |
|
Как отформатировать запрос в VBA?
|
|||
---|---|---|---|
#18+
Исходя из вашего условия при пустом поле на форме должны возвращаться записи, где Дата = True? Это условие не выполнимо, видимо вы хотели вернуть ВСЕ записи. Тогда лучше так: Код: plsql 1.
PS. Поле на форме обязательно должно иметь формат даты. PPS. Условие Forms!Наряды!fi_date1 = "" - лишнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2016, 15:40 |
|
Как отформатировать запрос в VBA?
|
|||
---|---|---|---|
#18+
Анатолий ( Киев ), добрый день! Спасибо за помощь! В моем запросе, если на форме поле Me.fi_date1 пустое или isnull, то берутся ВСЕ данные из таблицы, просто у меня вопрос именно как отформатировать правильно запрос Код: sql 1. 2. 3.
вот этот вариант выдает синтаксическую ошибку((( ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2016, 15:51 |
|
Как отформатировать запрос в VBA?
|
|||
---|---|---|---|
#18+
с крокозябрами получилось(( Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2016, 15:52 |
|
Как отформатировать запрос в VBA?
|
|||
---|---|---|---|
#18+
-SWAN-, поясните,что именно Вы подразумеваете под словами "отформатировать запрос" (ведь в запросе, кроме как,изменить ширину полей, шрифт,параметры печати и сделать-то больше ничего нельзя ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2016, 16:26 |
|
Как отформатировать запрос в VBA?
|
|||
---|---|---|---|
#18+
sdku, В моем запросе Access ругается что неверный синтаксис Даты Код: sql 1. 2. 3. 4. 5.
Вот этот запрос. Я и спрашиваю у форумчан, верно ли я проставил значки решетки # и пр? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2016, 16:33 |
|
Как отформатировать запрос в VBA?
|
|||
---|---|---|---|
#18+
И поймите,что условие отбора справедливо для ВСЕХ записей запроса и оно не может измениться в зависимости от значения какого-то поля в записи(т.к это оно меняется в записях) Если какое-то поле пустое,то отбери такие-то записи,а остальные скрой,а если не пустое то отбери такие-то а другие скрой, а как это сделать в одном запросе?(Нужен простой запрос с параметром) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2016, 16:38 |
|
Как отформатировать запрос в VBA?
|
|||
---|---|---|---|
#18+
ПыСы-это вычисляемое поле,а не условие отбора ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2016, 16:40 |
|
Как отформатировать запрос в VBA?
|
|||
---|---|---|---|
#18+
sdku, это только часть моего запроса (этот запрос - источник данных подчиненной формы), весь запрос выглядит так Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
по части полей я уже в VBA сделал запрос, работает нормально Код: sql 1. 2. 3. 4. 5.
осталось доделать 2 поля с Датами (начало и конец периода) - но выдается ошибка синтаксиса - вот поэтому я и задал здесь упрощенный вариант моего запроса. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2016, 17:00 |
|
Как отформатировать запрос в VBA?
|
|||
---|---|---|---|
#18+
авторВ моем запросе Access ругается что неверный синтаксис Даты гарантированное понимание Access'om даты: "[Поле запроса типа дата] = #" & Dateserial(2016,07,14) & "# и так далее по запросу а вообще имхо лучше сначала отработать запрос в бланке запросов, а потом его форматировать для вставки в переменную ИМХО проблем меньше ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2016, 17:03 |
|
Как отформатировать запрос в VBA?
|
|||
---|---|---|---|
#18+
-SWAN-, Кто же это научил вас так условие WHERE составлять?! Уже второй случай за два дня.... Жуть какая-то... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2016, 17:19 |
|
Как отформатировать запрос в VBA?
|
|||
---|---|---|---|
#18+
__Michelle, у меня на основной форме 5 полей (фильтров) и подчиненная формочка основанная на этом большом запросе, так что без такого условия отбора никак((( ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2016, 17:35 |
|
Как отформатировать запрос в VBA?
|
|||
---|---|---|---|
#18+
-SWAN-, Уже даже не говоря о построенных выражениях, но.... Но зачем Вы вносите проверки значений полей формы внутрь запроса, ведь можно проверять эти значения раньше, при построении запроса, и запрос примет уже готовый вид. Да еще в IsNull вставляете строки в кавычках... Ох... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2016, 18:03 |
|
Как отформатировать запрос в VBA?
|
|||
---|---|---|---|
#18+
вопрос остается открытым(((, что неверно в синтаксисе Даты в запросе: Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2016, 18:05 |
|
Как отформатировать запрос в VBA?
|
|||
---|---|---|---|
#18+
-SWAN-, А что такое здесь Source? К какому объекту Вы это применяете? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2016, 18:25 |
|
Как отформатировать запрос в VBA?
|
|||
---|---|---|---|
#18+
-SWAN-, У Вас там прямо кладезь. Вот этим думаете проверить поле даты на пустое значение? Код: sql 1.
А потом еще дату из таблицы, Наряды!Дата, собираетесь сравнивать с True? Кстати, нужна точка, а не восклицательный знак. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2016, 18:35 |
|
Как отформатировать запрос в VBA?
|
|||
---|---|---|---|
#18+
__Michelle-SWAN-, У Вас там прямо кладезь. Вот этим думаете проверить поле даты на пустое значение? Код: sql 1.
А потом еще дату из таблицы, Наряды!Дата, собираетесь сравнивать с True? Кстати, нужна точка, а не восклицательный знак. А как надо проверить дату на пустое значение? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2016, 09:03 |
|
Как отформатировать запрос в VBA?
|
|||
---|---|---|---|
#18+
Посмотрите. Может, что-нибудь поймете. И на порядок следования дней и месяцев взгляните. Код: vbnet 1. 2. 3.
А что же Вы на вопросы-то не отвечаете? Вам, значит, все разжуй, а Вы не соизволяете? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2016, 10:44 |
|
Как отформатировать запрос в VBA?
|
|||
---|---|---|---|
#18+
__Michelle, спасибо! Но проверки на пустое значение Даты я так и не увидел((( У вас есть только проверка на Isnull. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2016, 10:52 |
|
Как отформатировать запрос в VBA?
|
|||
---|---|---|---|
#18+
-SWAN-, в запросе все пустые значения проверяются одинаково - IS Null ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2016, 11:04 |
|
Как отформатировать запрос в VBA?
|
|||
---|---|---|---|
#18+
-SWAN-У вас есть только проверка на Isnull.Не путай с функцией. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2016, 11:05 |
|
Как отформатировать запрос в VBA?
|
|||
---|---|---|---|
#18+
-SWAN-__Michelle, спасибо! Но проверки на пустое значение Даты я так и не увидел((( У вас есть только проверка на Isnull.Не увидели, значит, это не нужно. Почитайте Help про дату, как выглядит "пустая" дата. На вопросы упорно не отвечаете? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2016, 11:12 |
|
Как отформатировать запрос в VBA?
|
|||
---|---|---|---|
#18+
__Michelle-SWAN-, А что такое здесь Source? К какому объекту Вы это применяете? на какие вопросы я не ответил? У меня теперь запрос выглядит так (поля дата1 и дата2 теперь обязательно имеют какое-нибудь значение отличное от пустого и НУЛЛ) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2016, 12:08 |
|
Как отформатировать запрос в VBA?
|
|||
---|---|---|---|
#18+
-SWAN-, Не слушаете вы __Michelle. 1. Конструкция isnull('" & Me.fi_isp & "') не имеет смысла, она никогда не будет True. Если Me.fi_isp будет Null, то IsNull('') будет False. Тут должно быть Is Null [fi_ID], где [fi_ID] - поле таблицы 2. Конструкция для даты с # работает только для форматов американского и стандартного: #mm/dd/yyyy# и #yyyy.mm.dd# В остальные подробности не вдавался, это уж больно глаз режет. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2016, 12:43 |
|
Как отформатировать запрос в VBA?
|
|||
---|---|---|---|
#18+
MrShin-SWAN-, Не слушаете вы __Michelle. 1. Конструкция isnull('" & Me.fi_isp & "') не имеет смысла, она никогда не будет True. Если Me.fi_isp будет Null, то IsNull('') будет False. Тут должно быть Is Null [fi_ID], где [fi_ID] - поле таблицы 2. Конструкция для даты с # работает только для форматов американского и стандартного: #mm/dd/yyyy# и #yyyy.mm.dd# В остальные подробности не вдавался, это уж больно глаз режет.То есть, как это "не слушайте"?))) Где Вы в предложенном мной варианте 19412963 увидели критикуемую Вами конструкцию?! У меня-то как раз IIf(IsNull(Me.fi_date1)..., причем не в теле запроса. А зачем это туда помещать, когда все решается на стадии формирования запроса? Если "глаз режут" воображаемые мои недочеты, могу порекомендовать хорошие капли глазные.))) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2016, 12:55 |
|
Как отформатировать запрос в VBA?
|
|||
---|---|---|---|
#18+
MrShin, Ай, простите, там ведь прямо противоположное... Не "не слушайте", а не слушаете". Видимо, капли приберегу для себя, пригодятся.))) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2016, 12:59 |
|
Как отформатировать запрос в VBA?
|
|||
---|---|---|---|
#18+
__Michelle, Уфф, я уже испугался, что описАлся :) Никогда не призывал кого-то не слушать ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2016, 13:04 |
|
Как отформатировать запрос в VBA?
|
|||
---|---|---|---|
#18+
-SWAN-, намного более удобный и практичный код с выборкой по любому сочетанию параметров Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2016, 13:15 |
|
Как отформатировать запрос в VBA?
|
|||
---|---|---|---|
#18+
-SWAN-__Michelle-SWAN-, А что такое здесь Source? К какому объекту Вы это применяете? на какие вопросы я не ответил? У меня теперь запрос выглядит так (поля дата1 и дата2 теперь обязательно имеют какое-нибудь значение отличное от пустого и НУЛЛ) Код: sql 1. 2. 3. 4.
Просто Вы где-то раньше писали, что это источник данных подчиненной формы... А вопрос, который меня действительно интересует, был такой: "Кто учит писать такие конструкции в WHERE?". IIf(.....)=True Дело в том, что именно такое впервые увидела позавчера у одной из спрашивающих участниц. И вот снова такое. Уже система. Значит, где-то именно такому учат. Интересно, откуда это взялось. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2016, 13:23 |
|
Как отформатировать запрос в VBA?
|
|||
---|---|---|---|
#18+
__Michelle, Вообще у меня задача стояла следующая: Форма с подчиненной формочкой + 5 полей-фильтров После выбора необходимых данных надо было отправить в Outlook письма по каждой строке выборки - т.е одна строка - одно письмо. Может и можно было бы решить эту задачку по-другому. ПС: Где меня научили составлять такие запросы - вопрос сложный, уже не помню, но первый раз такое у меня появилось году в 2006, наверно где-то здесь на форуме увидел, Access'у учился сам по книгам и сайтам, ну и этот форум конечно. И вот теперь я снова столкнулся с программированием в access, вот и брал из старых своих прог. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2016, 14:01 |
|
Как отформатировать запрос в VBA?
|
|||
---|---|---|---|
#18+
-SWAN-, Да я не про составление запросов. Неужели Вы до сих пор не видите, насколько избыточная, ненужная и просто неверная конструкция в Where? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2016, 14:13 |
|
Как отформатировать запрос в VBA?
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКА-SWAN-, намного более удобный и практичный код с выборкой по любому сочетанию параметров Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33.
Спасибо большое, обязательно приму на вооружение такой вариант! ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2016, 12:14 |
|
|
start [/forum/topic.php?all=1&fid=45&tid=1613345]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
others: | 341ms |
total: | 494ms |
0 / 0 |