powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / RowSource списка с условиями
14 сообщений из 14, страница 1 из 1
RowSource списка с условиями
    #39739568
Medius60
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте все! Прошу помочь решить проблему со списками (бьюсь несколько дней, но не хватает знаний - прошу не бить по голове!)
Имеются две таблицы "Врачи" и "График врачей", связанные один-ко-многим. В форме составления графика имеется СписокПриема с источником "График врачей", в котором отображаются врачи приема за день. Имеется ПолеСоСписком с источником "Врачи", которое используется для составления графика выбранного врача. Как сделать так, чтобы в ПолеСоСписком отображались только те врачи, которых нет в СпискеПриема. Заранее спасибо!
...
Рейтинг: 0 / 0
RowSource списка с условиями
    #39739569
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Medius60Здравствуйте все! Прошу помочь решить проблему со списками (бьюсь несколько дней, но не хватает знаний - прошу не бить по голове!)
Имеются две таблицы "Врачи" и "График врачей", связанные один-ко-многим. В форме составления графика имеется СписокПриема с источником "График врачей", в котором отображаются врачи приема за день. Имеется ПолеСоСписком с источником "Врачи", которое используется для составления графика выбранного врача. Как сделать так, чтобы в ПолеСоСписком отображались только те врачи, которых нет в СпискеПриема. Заранее спасибо!покажи результат "битья нескольких дней"
...
Рейтинг: 0 / 0
RowSource списка с условиями
    #39739574
Medius60
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прогер_самоучка,
В том то и дело, что результата нет! Я пытался изменять RowSource ПоляСоСписком на источник из "Графика врачей" на
Код: vbnet
1.
2.
3.
4.
SELECT [График врачей].ВрачУЗД, [График врачей].КодПриема, [График врачей].Начало, [График врачей].Дата
FROM [График врачей]
WHERE ((([График врачей].Дата)<>[Forms]![frmAddDoctor]![Дата]))
ORDER BY [График врачей].Начало;

, но в результате получал большой список. Были и другие попытки.
...
Рейтинг: 0 / 0
RowSource списка с условиями
    #39739578
Medius60
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прогер_самоучка,
Пробовал и так
Код: sql
1.
2.
3.
4.
SELECT First([График врачей].ВрачУЗД) AS [ВрачУЗД поле], Count([График врачей].ВрачУЗД) AS Повторы, [График врачей].Дата
FROM [График врачей]
GROUP BY [График врачей].Дата, [График врачей].ВрачУЗД
HAVING (((Count([График врачей].ВрачУЗД))>1) AND (([График врачей].Дата)<>[Forms]![frmAddDoctor]![Дата]));

, но выдает пустой список. Я же говорю, что знаний не хватает.
...
Рейтинг: 0 / 0
RowSource списка с условиями
    #39739584
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Medius60,
для конкретного ответа на Ваш вопрос необходимо видеть таблицу график врачей в общем же так:в таблице должно быть поле определяющее на какой месяц составляется график (по умолчанию,в новой записи, на текущий месяц или из последней сохраненной записи),затем,при получении фокуса полемСоСписком [врачи],отобрать врачей для данного месяца уже внесенных в таблицу и использовать этот отбор для формирования строки WHERE (исключить их)при формировании источника строк (можно запросами,но лучше рекордсетом одновременно просматривая нужные записи и заполняя список)
...
Рейтинг: 0 / 0
RowSource списка с условиями
    #39739594
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или пройтись по записям таблицы"врачи" и посмотреть наличие записи для этой фамилии в указанном периоде-если есть в список не включать,если нет включать.
...
Рейтинг: 0 / 0
RowSource списка с условиями
    #39739602
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Medius60Прогер_самоучка,
В том то и дело, что результата нет! Я пытался изменять RowSource ПоляСоСписком на источник из "Графика врачей" на
Код: vbnet
1.
2.
3.
4.
SELECT [График врачей].ВрачУЗД, [График врачей].КодПриема, [График врачей].Начало, [График врачей].Дата
FROM [График врачей]
WHERE ((([График врачей].Дата)<>[Forms]![frmAddDoctor]![Дата]))
ORDER BY [График врачей].Начало;

, но в результате получал большой список. Были и другие попытки.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
SELECT Врач
FROM Врачи
WHERE Врачи NOT IN(
 SELECT [График врачей].ВрачУЗД
 FROM [График врачей]
 WHERE ((([График врачей].Дата)<>[Forms]![frmAddDoctor]![Дата]))
);



Поработаю телепатом.
...
Рейтинг: 0 / 0
RowSource списка с условиями
    #39739603
Medius60
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,
авторили пройтись по записям таблицы"врачи" и посмотреть наличие записи для этой фамилии в указанном периоде-если есть в список не включать,если нет включать.
Идею понял, попробую.
авторнеобходимо видеть таблицу график врачей
Вложенный файл из базы MSA 2007
...
Рейтинг: 0 / 0
RowSource списка с условиями
    #39739609
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Medius60, я почти угадал.
Код: vbnet
1.
2.
3.
4.
5.
SELECT [Врачи УЗД].ВрачУЗД
FROM [Врачи УЗД]
WHERE ВрачУЗД NOT IN (
SELECT [График врачей].ВрачУЗД FROM [График врачей] WHERE ((([График врачей].Дата)=Date())) ORDER BY [График врачей].Начало
);



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

стал магистром телепатов
...
Рейтинг: 0 / 0
RowSource списка с условиями
    #39739628
Medius60
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Озверин,
авторСтруктура таблиц, конечно, может привести к коллизиям
Я понимаю, но база делалась давно, и в ней несколько тысяч записей.
...
Рейтинг: 0 / 0
RowSource списка с условиями
    #39739639
Medius60
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Озверин,
Огромное спасибо!!!!!! То, что доктор прописал!
...
Рейтинг: 0 / 0
RowSource списка с условиями
    #39739654
Medius60
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Озверин,
...но не совсем так, иногда исключает одного врача, иногда не исключает никого, а иногда исключает тех, кого нет в списке графика. Не понимаю
...
Рейтинг: 0 / 0
RowSource списка с условиями
    #39739666
Medius60
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Medius60,
Дико извиняюсь, недоглядел, что в условии стоит текущая дата, а у меня дата берется из формы, исправил, все работает как надо. Еще много раз СПАСИБО!!!!
...
Рейтинг: 0 / 0
RowSource списка с условиями
    #39739916
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Medius60,
если еще актуально:
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / RowSource списка с условиями
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]