Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.73/22: Рейтинг темы: голосов - 22, средняя оценка - 4.73
1 / 1 / 0
Регистрация: 04.04.2013
Сообщений: 16

Выборка по дате и фио

11.04.2013, 20:31. Показов 4585. Ответов 46
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер!
Подскажите пожалуйста как сделать так что бы в поле со списком выводились фио тех о ком запись не было с текущей датой?

спасибо

Добавлено через 1 час 14 минут
Например

Таблица: Справочник клиентов (поля: Код, ФИО) и посещения (Код_клиента, Дата посещения).
Нужно что бы в посещения записывался код_клиента только один раз за день
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.04.2013, 20:31
Ответы с готовыми решениями:

Выборка по дате
Добрый день есть таблица со списком сотрудников в котором указано ФИО место работы и дату вступления на должность (дд.мм.гг) как мне...

Выборка по дате
Здравствуйте,знатоки! Dim da,str da = '01.05.04' str = ' SELECT * FROM основная WHERE Основная.Дата ' & ''' & da & '''...

Выборка по дате
Как сделать выборку: | | Отчетный | Отчетный | Тип | Дата | | № | месяц | год | ...

46
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
11.04.2013, 21:56
SQL
1
2
SELECT DISTINCT [Справочник клиентов].Код_клиента, [Справочник клиентов].ФИО, посещения.[Дата посещения]
FROM посещения INNER JOIN [Справочник клиентов] ON [Справочник клиентов].Код=посещения.Код_клиента
2
1 / 1 / 0
Регистрация: 04.04.2013
Сообщений: 16
11.04.2013, 22:11  [ТС]
Цитата Сообщение от mobile Посмотреть сообщение
SQL
1
2
SELECT DISTINCT [Справочник клиентов].Код_клиента, [Справочник клиентов].ФИО, посещения.[Дата посещения]
FROM посещения INNER JOIN [Справочник клиентов] ON [Справочник клиентов].Код=посещения.Код_клиента
Так получается выводит за все дни тех клиентов которые были сегодня...
0
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
11.04.2013, 22:35
Цитата Сообщение от lexxa Посмотреть сообщение
Так получается выводит за все дни тех клиентов которые были сегодня...
Как-то проиллюстрируйте сказанное. А то я не врублюсь, как надо на самом деле. Сделайте, например, маленькую табличку исходных данных и табличку желаемого результата.
1
1 / 1 / 0
Регистрация: 04.04.2013
Сообщений: 16
11.04.2013, 22:40  [ТС]
Цитата Сообщение от mobile Посмотреть сообщение
Как-то проиллюстрируйте сказанное. А то я не врублюсь, как надо на самом деле. Сделайте, например, маленькую табличку исходных данных и табличку желаемого результата.
Нужно что бы то что красным не писалось в базу...потому что выше есть такая же запись: 1 11,04,13
Вложения
Тип файла: xlsx Книга1.xlsx (9.2 Кб, 12 просмотров)
0
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
12.04.2013, 00:48
А что это за дата такая: 11,04,15 ? Как ее понять эту дату? И почему именно ее не надо брать? Потому что последняя? Нет, для клиента 2 единственная, она же последняя дата идет в выборку. В первом посте вы как-то связывали результат с текущей датой, но в примере этого никак не видно. Там почти все посещения за 11-е апреля, т.е. текущее число (с годом непонятки), а убираем в результате только одну запись. Непонятно...
Так по какому принципу отсеиваем?
1
1 / 1 / 0
Регистрация: 04.04.2013
Сообщений: 16
12.04.2013, 01:02  [ТС]
mobile, Год везде 13, просто растянул и не проверил..
Нужно что бы не давало вообще возможно писать похожую запись...

___
Думал сделать на форме посещения что бы был выпадающий список ФИО , если этот человек был, то тогда в список его и не выводить.. Может что-то не реальное.... (
Вложения
Тип файла: xlsx 111.xlsx (9.4 Кб, 9 просмотров)
0
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
12.04.2013, 01:43
lexxa, вы меня все-таки не поняли. Вот смотрите, в примере есть 2 посещения клиента1 за 11 апреля. Почему именно последнее откидываем? Только для того, чтобы не было одинаковых дат дважды для одного клиента? Ну так это я в первом же запросе показал как сделать. Но из ваших примеров ничего другого не следует... И я не могу понять, что не нравится в моем запросе, что в нем не так выбирается. Сделайте такой пример, чтобы из него было видно что и как надо сделать. И, скажем, сравнение с моим первым запросом - вот, мол, в запросе так выбирается, а надо вот так.
1
1 / 1 / 0
Регистрация: 04.04.2013
Сообщений: 16
12.04.2013, 09:13  [ТС]
Цитата Сообщение от mobile Посмотреть сообщение
Почему именно последнее откидываем?
Цитата Сообщение от mobile Посмотреть сообщение
Только для того, чтобы не было одинаковых дат дважды для одного клиента?
Потому что клиент не может прийти за текущий день более 1го раза..
Как Вы написали выбирает клиентов за те которые были и сегодня (если есть запись сегодняшенего дня).
Нужно что бы его (который был откидывало, а которых не было показывало). Все желательно в combobox..
Вложения
Тип файла: zip Database1.zip (45.3 Кб, 16 просмотров)
0
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
12.04.2013, 09:55
lexxa, пробуйте
SQL
1
2
3
SELECT DISTINCT Клиенты_С.Код_клиента, Клиенты_С.ФИО, Журнал_посещений.Дата_посещения
FROM Клиенты_С INNER JOIN Журнал_посещений ON Клиенты_С.Код_клиента = Журнал_посещений.Код_клиента
WHERE EXISTS (SELECT 1 FROM Журнал_посещений g WHERE g.Код_клиента=Журнал_посещений.Код_клиента AND g.Дата_посещения=DATE())
Добавлено через 12 минут
Или NOT EXISTS во Where
Что подойдет...
1
1 / 1 / 0
Регистрация: 04.04.2013
Сообщений: 16
12.04.2013, 17:07  [ТС]
mobile, Не получается...

Может еще раз попробую описать...
Есть клиенты, они посещают что либо. Нужно что бы в комбобокс подгружались только те ФИО (Из Клиенты_С) которые сегодня не посещали.
0
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
12.04.2013, 17:39
А если заменить условие запроса на Журнал_посещений.Дата_посещения<Date(). В этом запросе будут те клиенто-посещения, у которых дата посещения меньше сегодняшней. Но, если клиент был сегодня и был вчера, то он пройдет в запрос, но только во вчерашнем посещении
SQL
1
2
3
SELECT DISTINCT Клиенты_С.Код_клиента, Клиенты_С.ФИО, Журнал_посещений.Дата_посещения
FROM Клиенты_С INNER JOIN Журнал_посещений ON Клиенты_С.Код_клиента = Журнал_посещений.Код_клиента
WHERE Журнал_посещений.Дата_посещения<DATE()
Другой вариант это вообще исключить из списка тех клиентов, которые сегодня посещали
SQL
1
2
3
SELECT DISTINCT Клиенты_С.Код_клиента, Клиенты_С.ФИО, Журнал_посещений.Дата_посещения
FROM Клиенты_С INNER JOIN Журнал_посещений ON Клиенты_С.Код_клиента = Журнал_посещений.Код_клиента
WHERE Журнал_посещений.Код_клиента NOT IN  (SELECT Код_клиента FROM Журнал_посещений WHERE Дата_посещения=DATE())
1
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
12.04.2013, 17:53
Здрасьте, я думаю что сама суть вопроса, состоит в том, что есть к примеру Прокат катеров, которые выдаются на 1 сутки. Есть 20 названий катеров - в списке. Которые уже взяли сегодня, уже предложить никому нельзя, т. к. в списке их уже не 20, а 10, и не ошибешся. Я прав?
Или не пошлеш кого то 1-го в коммандировку в разные города в 1 день
1
1 / 1 / 0
Регистрация: 04.04.2013
Сообщений: 16
12.04.2013, 17:57  [ТС]
kmv-puh, на катерах :
есть 20 катеров 40 клиентов , каждый из клиентов может взять катер один раз за сутки один катер
0
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
12.04.2013, 18:05
Попробую, но не обещаю, сам новичек, просто с чем-то подобным раньше сталкивался, а вот - mobile - АСС, он за 5 мин. сделает.
1
1 / 1 / 0
Регистрация: 04.04.2013
Сообщений: 16
12.04.2013, 20:45  [ТС]
О вроде получилось!

SQL
1
2
3
SELECT DISTINCT Клиенты_С.Код_клиента, Клиенты_С.ФИО
FROM Клиенты_С INNER JOIN Журнал_посещений ON Клиенты_С.Код_клиента = Журнал_посещений.Код_клиента
WHERE (((Журнал_посещений.Код_клиента) NOT IN (SELECT Код_клиента FROM Журнал_посещений WHERE Дата_посещения=DATE())));
Добавлено через 2 часа 2 минуты
К сожалению если записать нового клиента он не отображается...
0
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
12.04.2013, 22:51
Цитата Сообщение от lexxa Посмотреть сообщение
К сожалению если записать нового клиента он не отображается...
Не отображается, видимо, когда вы добавляете при открытой форме с обсуждаемым комбо? Надо обновить источник комбобокса - Me.МоеПолеСоСписком.Requery
1
1 / 1 / 0
Регистрация: 04.04.2013
Сообщений: 16
12.04.2013, 23:13  [ТС]
Цитата Сообщение от mobile Посмотреть сообщение
Не отображается, видимо, когда вы добавляете при открытой форме с обсуждаемым комбо? Надо обновить источник комбобокса - Me.МоеПолеСоСписком.Requery
Нет..
Выходит если вчера было 4е клиента и о них заполнили то что они посетили, а на сегодня появился 5ый, тогда из списка выпадает только те 4е о которых когда-то вносилась информация в БД
0
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
12.04.2013, 23:39
Попытался найти решение по Вашему вопросу. Где ранее видел решение данного вопроса, что то не нашел. Самостояьельно не получилось, из за недостаточных познаний. Создал подобие того что нужно - правда в XP, а не 2007, как у вас, (думаю преобразуете). Из за излишней самоуверенности в своих силах пообещал, но не смог, в основном умею по мере своих скромных познаний что-то создать подобное - в режиме конструктора (создал Фильтр по дате, для тех кто уже воспользовался услугами в этот день), а удалить их из списка и оставить
тех кто еще (спит), не хватило знаний в написании условий запроса. Хотя это тоже может пригодиться кому-нибудь в других задачах. (вопрос для новичков как я, думаю - НАСУЩНЫЙ). Может кто из "ПРОФИ" - что подскажет (Смортри в там где больше - СПАСИБО, обычно помогают.).
Если кто не сильно загружен, (тоже интересно КАК), помогите на примере БД -"Журнал посещений", в форме - "Журнал посещений", в поле со списком -"Код_Клиента" расписать условие на - НЕ ВЫВОД ФИО (В СПИСКЕ КЛИЕНТОВ, (если Клиент уже зарегистрирован в определенный день),
Вложения
Тип файла: zip Журнал посещений.zip (54.2 Кб, 11 просмотров)
1
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
12.04.2013, 23:46
Понял. Его нет потому что в запросе есть джойн с таблицей посещений, где его еще, разумеется, нет.
SQL
1
2
3
SELECT DISTINCT Клиенты_С.Код_клиента, Клиенты_С.ФИО
FROM Клиенты_С 
WHERE Код_клиента NOT IN (SELECT Код_клиента FROM Журнал_посещений WHERE Дата_посещения=DATE())
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.04.2013, 23:46
Помогаю со студенческими работами здесь

Выборка по дате
Добрый день, у меня возникла проблема с выборкой по дате а именно: Иметься таблица в которой ФИО ИНН могут повторяться но при этом у них...

Выборка записей и группировка их по дате
Как сделать группировку по неделям месяца в запросе? Требуется найти количество заказов товара по неделям (1-ой, 2-ой, 3-ей, 4-ой и 5-ой)....

Выборка по дате в заданном диапазоне
Нужно сделать выборку по дате в диапазоне от заданной даты до сегодняшнего дня. У меня вылетает ошибка Недопустимое имя:&quot;&quot;....

Выборка информации по дате из БД Access
У меня есть БД Access, в которой хранится некая информация. У каждого элемента БД есть поле 'SubscribeReceivDate', в которое я заношу дату....

Выборка по дате и создание списка по условию
Господа, прошу помощи. Имеется БД для кафедры. В ней 3 таблицы 1. Лабораторные(Название, Дата проведения, Дисциплина,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru