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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Условие отбора
 
 автор: Чайник2009   (07.08.2009 в 13:12)   личное сообщение
 
 

Подскажите ещё пожалуйста. В условии отбора нужно делать выборку по трём полям. Например: Хирургическое лечение - проведено, Лучевое лечение - не проведено, Химиотерапевтическое лечение - не проведено. Условие Выбрать Все хирургическое лечение, при условии что Лучевое лечение - не проведено, Химиотерапевтическое - не проведено. В условии отбора ставлю: проведено, не проведено, не проведено - в итоге ничего не получается.

  Ответить  
 
 автор: osmor   (07.08.2009 в 13:22)   личное сообщение
 
 

типы полей какие? какие значения по умолчанию? может "не проведено" - это Null ?

  Ответить  
 
 автор: Чайник2009   (07.08.2009 в 13:39)   личное сообщение
 
 

да по умолчанию "не проведено"

  Ответить  
 
 автор: osmor   (07.08.2009 в 13:53)   личное сообщение
 
 


я спрашиваю вот про что, какое значение будет стоять в поле если в него еще никаких данных не вносили?
Значение по умолчанию какое?
Какой тип полей? текст? число? логическое?
Дело в том что
Null <> "" (Null не равен пустой строке) хотя в таблице они и выглядят одинаково
т.е. если вы задаете условие
[поле1] = ""
то записи в которых поле "поле1"- пустое (т.е. is null) не будут показаны

  Ответить  
 
 автор: Чайник2009   (07.08.2009 в 14:33)   личное сообщение
 
 

По умолчанию во всех полях - "не проведено", поле тектовое

  Ответить  
 
 автор: osmor   (07.08.2009 в 14:39)   личное сообщение
 
 

тогда рассказывайте как отбираете или базы кусок

  Ответить  
 
 автор: Чайник2009   (07.08.2009 в 14:48)   личное сообщение
 
 

У пациента может быть проведено Хирургическое лечение, Лучевое лечение, Химиотерапевтическое лечение. Нужно делать отчеты: По пациентам У которых проведено только либо хирургическое лечение, либо лучевое лечение, либо химиотерапевтическое. (Одно из трёх). Но тут сделано так что по умолчанию во всех трёх полях стоит "не проводилось", все эти поля находятся в одной таблице. Вопрос: как сделать по ним выборку.

  Ответить  
 
 автор: osmor   (07.08.2009 в 14:58)   личное сообщение
 
 

соединить все условия по OR
или нужно чтобы обязатально ОДНО из трех
т.е. если 2 проведено то уже не нужно?

  Ответить  
 
 автор: Чайник2009   (07.08.2009 в 15:03)   личное сообщение
 
 

Например, выбираем по Хирургическому лечению: проведено (вот по нему отчет и делаем), даже если Лучевое проведено

  Ответить  
 
 автор: osmor   (07.08.2009 в 15:15)   личное сообщение
 
 

[Хирургическое лечение] = "проведено" or [Лучевое лечение] = "проведено" or [Химиотерапевтическое лечение] = "проведено"

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