Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Запрос!_!
 
 автор: SuperSem   (17.11.2009 в 02:25)   личное сообщение
 
 

У меня такой вопрос, на форме есть таблица состоящая из 5 столбцов................... Добавил 4 поля по которым можно фильтровать эту таблицу, посоле фильтрации, необходимо сформировать отчет, я его засатил формироваться по фильтрованным записям, только вот не знаю как правильно обработать те поля которые остались пустые.... если во все 4 поля заносишь данные, то все работает, а если какое то пустое, то все.... болты..... (я так понимаю, есть какой то оператор в SQL-е), за ранее спасибо....

  Ответить  
 
 автор: snipe   (17.11.2009 в 05:21)   личное сообщение
 
 

есть - iif(условие;что делать если true;что делать если false)
однако к примеру я не пользуюсь таким способом которым вы пытаетесь достичь результата

язык SQL плохо знаю однако(как и VBA)
выхожу из положения следующим способом
на событие после обновления каждого комбобокса вешаю вызов функции которая опрашивает все комобоксы и в зависимости от их значений собирает конструкцию SQL ну а далее либо меняет RecordSource либо Filter и конечно же обновляет форму - по крайней мере для меня это проще получается

  Ответить  
 
 автор: SuperSem   (17.11.2009 в 08:04)   личное сообщение
 
 

да это я понимаю...... но все же нужен еще хелп......

  Ответить  
 
 автор: snipe   (17.11.2009 в 08:05)   личное сообщение
 
 

У Вас форма или отчет?

  Ответить  
 
 автор: snipe   (17.11.2009 в 09:40)   личное сообщение
18 Кб.
 
 

Вот где то так (как мне кажется)

  Ответить  
 
 автор: SuperSem   (17.11.2009 в 21:55)   личное сообщение
 
 

вот на форме на этой ты фильтрацию делаешь по полям, а мне надо чтобы он еще и отчеты делал по этим полям, я не знаю, как обработать пустые поля, то есть если в каком то поле нет данных, он его должен пропускать. если все поля забиты у меня отчет формируется, а если одно какое то остается пустое, то все....... не хочет работать.......

  Ответить  
 
 автор: ShadowOfSun   (17.11.2009 в 22:29)   личное сообщение
 
 

Покажи текст своего запроса

как вариант nz() с заменой на * пустого поля

но все зависит от твоего запроса

  Ответить  
 
 автор: SuperSem   (17.11.2009 в 23:00)   личное сообщение
17 Кб.
 
 

Вот пример

  Ответить  
 
 автор: snipe   (17.11.2009 в 23:18)   личное сообщение
 
 

Сейчас сделаю
Вам надо было модуль (функцию) посмотреть внимательно там nz стоит т.е. если поле пустое то из запроса выкидывается целый блок

  Ответить  
 
 автор: ShadowOfSun   (17.11.2009 в 23:24)   личное сообщение
 
 

Глянь пример Анатолия

http://am.rusimport.ru/MSAccess/f2.aspx?type=1&id=59028&page=-1

там все есть

  Ответить  
 
 автор: SuperSem   (18.11.2009 в 00:49)   личное сообщение
 
 

ок ща разберем, спасибо

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList