|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.12.2016, 20:43 | #1 |
Регистрация: 30.11.2016
Сообщений: 5
|
Фильтрация lookup поля или есть другие варианты?
Объясню на примере который сделал для форума, и прикрепил ниже.
Пришлось вернуться к lookup полю, так как sql запрос тут не работает(или я что то не так делаю). На главной форме DBGrid, который отображает данные из SQL запроса. Дело в том, что при поступлении пациента диагноз ему ставится не сразу, и нужно отобразить всех пациентов, и у которых он есть, и у которых нету. SQl запрос не отображает пациентов, у которых диагноз не стоит, так как нет ни 1 записи из таблицы "Диагноз". Вот sql запрос: Код:
Не могу продвинуться из-за этой проблемы уже второй день. Прошу помощи, кто знает как решается проблема. Вот База и Приложение |
03.12.2016, 22:48 | #2 |
мальчик-помогай =)
Форумчанин
Регистрация: 16.09.2010
Сообщений: 522
|
Гугл предлагает приблизительно такое:
Код:
Сообщи работает ли |
03.12.2016, 23:01 | #3 |
Регистрация: 30.11.2016
Сообщений: 5
|
Спасибо, буду пробывать. Завтра днем отпишусь о результате.
|
03.12.2016, 23:40 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
LEFT JOIN нужно использовать
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
04.12.2016, 00:42 | #5 |
Регистрация: 30.11.2016
Сообщений: 5
|
|
04.12.2016, 15:29 | #6 | |
Регистрация: 30.11.2016
Сообщений: 5
|
Цитата:
Вариант с left join хороший, попробую его. Правда значения null хотелось бы заменить на пустое поле, или свой комментарий. |
|
04.12.2016, 19:16 | #7 |
мальчик-помогай =)
Форумчанин
Регистрация: 16.09.2010
Сообщений: 522
|
в Access-e самом это может быть функция nz
left join - да, не заметил что был inner, НО и он оставит null где диагноза нет, поэтому понадобится это учитывать либо на уровне запроса, либо "выше" почитай эту тему, может поможет... но это если говорить чисто об sql, не касаясь ни структуры БД (может там вовсе проще ввести "болезнь №0" и на неё ссылаться, например, чтоб с null не возиться), ни где оно используется (Делфя там, шарп) |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Synchronize, Критические секции, другие варианты, что лучше для синхронизации потоков? | bilibian | Общие вопросы Delphi | 15 | 04.03.2014 10:57 |
получить данные поля исходя из lookup-поля | malayka | Помощь студентам | 0 | 21.04.2010 21:19 |
как получить значение поля грид на основе значения другого lookUp поля | malayka | БД в Delphi | 0 | 21.04.2010 19:06 |
Полный перебор или есть другие варианты? | androidvsu | Помощь студентам | 8 | 12.03.2009 14:07 |
Форматирование текста внутри поля. как? или другие варианты... | smoky | Microsoft Office Access | 2 | 26.12.2008 19:09 |