Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
14.07.2016, 15:07
|
|||
---|---|---|---|
|
|||
Как отформатировать запрос в VBA? |
|||
#18+
Коллеги подскажите пожалуйста, как отформатировать запрос в VBA! Есть запрос, на основе которого сделана подчиненная форма, в запросе параметр берется из поля в основной форме (поле типа Дата и называется Me.fi_date1) Изначальный копи-паст запроса в VBA: Код: sql 1. 2. 3.
После доработки получился вот такой запрос, но он тоже выдает ошибку Код: sql 1. 2. 3.
что я сделал не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.07.2016, 15:40
|
|||
---|---|---|---|
|
|||
Как отформатировать запрос в VBA? |
|||
#18+
Исходя из вашего условия при пустом поле на форме должны возвращаться записи, где Дата = True? Это условие не выполнимо, видимо вы хотели вернуть ВСЕ записи. Тогда лучше так: Код: plsql 1.
PS. Поле на форме обязательно должно иметь формат даты. PPS. Условие Forms!Наряды!fi_date1 = "" - лишнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.07.2016, 15:51
|
|||
---|---|---|---|
|
|||
Как отформатировать запрос в VBA? |
|||
#18+
Анатолий ( Киев ), добрый день! Спасибо за помощь! В моем запросе, если на форме поле Me.fi_date1 пустое или isnull, то берутся ВСЕ данные из таблицы, просто у меня вопрос именно как отформатировать правильно запрос Код: sql 1. 2. 3.
вот этот вариант выдает синтаксическую ошибку((( ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.07.2016, 15:52
|
|||
---|---|---|---|
|
|||
Как отформатировать запрос в VBA? |
|||
#18+
с крокозябрами получилось(( Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.07.2016, 16:26
|
|||
---|---|---|---|
Как отформатировать запрос в VBA? |
|||
#18+
-SWAN-, поясните,что именно Вы подразумеваете под словами "отформатировать запрос" (ведь в запросе, кроме как,изменить ширину полей, шрифт,параметры печати и сделать-то больше ничего нельзя ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.07.2016, 16:33
|
|||
---|---|---|---|
|
|||
Как отформатировать запрос в VBA? |
|||
#18+
sdku, В моем запросе Access ругается что неверный синтаксис Даты Код: sql 1. 2. 3. 4. 5.
Вот этот запрос. Я и спрашиваю у форумчан, верно ли я проставил значки решетки # и пр? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.07.2016, 16:38
|
|||
---|---|---|---|
Как отформатировать запрос в VBA? |
|||
#18+
И поймите,что условие отбора справедливо для ВСЕХ записей запроса и оно не может измениться в зависимости от значения какого-то поля в записи(т.к это оно меняется в записях) Если какое-то поле пустое,то отбери такие-то записи,а остальные скрой,а если не пустое то отбери такие-то а другие скрой, а как это сделать в одном запросе?(Нужен простой запрос с параметром) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.07.2016, 16:40
|
|||
---|---|---|---|
Как отформатировать запрос в VBA? |
|||
#18+
ПыСы-это вычисляемое поле,а не условие отбора ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.07.2016, 17:00
|
|||
---|---|---|---|
|
|||
Как отформатировать запрос в VBA? |
|||
#18+
sdku, это только часть моего запроса (этот запрос - источник данных подчиненной формы), весь запрос выглядит так Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
по части полей я уже в VBA сделал запрос, работает нормально Код: sql 1. 2. 3. 4. 5.
осталось доделать 2 поля с Датами (начало и конец периода) - но выдается ошибка синтаксиса - вот поэтому я и задал здесь упрощенный вариант моего запроса. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.07.2016, 17:03
|
|||
---|---|---|---|
|
|||
Как отформатировать запрос в VBA? |
|||
#18+
авторВ моем запросе Access ругается что неверный синтаксис Даты гарантированное понимание Access'om даты: "[Поле запроса типа дата] = #" & Dateserial(2016,07,14) & "# и так далее по запросу а вообще имхо лучше сначала отработать запрос в бланке запросов, а потом его форматировать для вставки в переменную ИМХО проблем меньше ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.07.2016, 17:19
|
|||
---|---|---|---|
|
|||
Как отформатировать запрос в VBA? |
|||
#18+
-SWAN-, Кто же это научил вас так условие WHERE составлять?! Уже второй случай за два дня.... Жуть какая-то... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.07.2016, 17:35
|
|||
---|---|---|---|
|
|||
Как отформатировать запрос в VBA? |
|||
#18+
__Michelle, у меня на основной форме 5 полей (фильтров) и подчиненная формочка основанная на этом большом запросе, так что без такого условия отбора никак((( ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.07.2016, 18:03
|
|||
---|---|---|---|
|
|||
Как отформатировать запрос в VBA? |
|||
#18+
-SWAN-, Уже даже не говоря о построенных выражениях, но.... Но зачем Вы вносите проверки значений полей формы внутрь запроса, ведь можно проверять эти значения раньше, при построении запроса, и запрос примет уже готовый вид. Да еще в IsNull вставляете строки в кавычках... Ох... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.07.2016, 18:05
|
|||
---|---|---|---|
|
|||
Как отформатировать запрос в VBA? |
|||
#18+
вопрос остается открытым(((, что неверно в синтаксисе Даты в запросе: Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.07.2016, 18:25
|
|||
---|---|---|---|
|
|||
Как отформатировать запрос в VBA? |
|||
#18+
-SWAN-, А что такое здесь Source? К какому объекту Вы это применяете? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.07.2016, 18:35
|
|||
---|---|---|---|
|
|||
Как отформатировать запрос в VBA? |
|||
#18+
-SWAN-, У Вас там прямо кладезь. Вот этим думаете проверить поле даты на пустое значение? Код: sql 1.
А потом еще дату из таблицы, Наряды!Дата, собираетесь сравнивать с True? Кстати, нужна точка, а не восклицательный знак. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.07.2016, 09:03
|
|||
---|---|---|---|
|
|||
Как отформатировать запрос в VBA? |
|||
#18+
__Michelle-SWAN-, У Вас там прямо кладезь. Вот этим думаете проверить поле даты на пустое значение? Код: sql 1.
А потом еще дату из таблицы, Наряды!Дата, собираетесь сравнивать с True? Кстати, нужна точка, а не восклицательный знак. А как надо проверить дату на пустое значение? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.07.2016, 10:44
|
|||
---|---|---|---|
|
|||
Как отформатировать запрос в VBA? |
|||
#18+
Посмотрите. Может, что-нибудь поймете. И на порядок следования дней и месяцев взгляните. Код: vbnet 1. 2. 3.
А что же Вы на вопросы-то не отвечаете? Вам, значит, все разжуй, а Вы не соизволяете? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.07.2016, 10:52
|
|||
---|---|---|---|
|
|||
Как отформатировать запрос в VBA? |
|||
#18+
__Michelle, спасибо! Но проверки на пустое значение Даты я так и не увидел((( У вас есть только проверка на Isnull. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.07.2016, 11:04
|
|||
---|---|---|---|
Как отформатировать запрос в VBA? |
|||
#18+
-SWAN-, в запросе все пустые значения проверяются одинаково - IS Null ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.07.2016, 11:05
|
|||
---|---|---|---|
Как отформатировать запрос в VBA? |
|||
#18+
-SWAN-У вас есть только проверка на Isnull.Не путай с функцией. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.07.2016, 11:12
|
|||
---|---|---|---|
|
|||
Как отформатировать запрос в VBA? |
|||
#18+
-SWAN-__Michelle, спасибо! Но проверки на пустое значение Даты я так и не увидел((( У вас есть только проверка на Isnull.Не увидели, значит, это не нужно. Почитайте Help про дату, как выглядит "пустая" дата. На вопросы упорно не отвечаете? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.07.2016, 12:08
|
|||
---|---|---|---|
|
|||
Как отформатировать запрос в VBA? |
|||
#18+
__Michelle-SWAN-, А что такое здесь Source? К какому объекту Вы это применяете? на какие вопросы я не ответил? У меня теперь запрос выглядит так (поля дата1 и дата2 теперь обязательно имеют какое-нибудь значение отличное от пустого и НУЛЛ) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.07.2016, 12:43
|
|||
---|---|---|---|
Как отформатировать запрос в 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:55
|
|||
---|---|---|---|
|
|||
Как отформатировать запрос в 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)..., причем не в теле запроса. А зачем это туда помещать, когда все решается на стадии формирования запроса? Если "глаз режут" воображаемые мои недочеты, могу порекомендовать хорошие капли глазные.))) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=45&tablet=1&tid=1613345]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 167ms |
0 / 0 |