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

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

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

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

спасибо

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

Таблица: Справочник клиентов (поля: Код, ФИО) и посещения (Код_клиента, Дата посещения).
Нужно что бы в посещения записывался код_клиента только один раз за день
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.04.2013, 20:31
Ответы с готовыми решениями:

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

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

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

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

46
1 / 1 / 0
Регистрация: 04.04.2013
Сообщений: 16
12.04.2013, 23:51  [ТС] 21
Author24 — интернет-сервис помощи студентам
Уважаемый mobile, спасибо огроменнооое!
0
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
13.04.2013, 12:11 22
mobile - а могли ли бы вы на примере подобной БД - "Журнал посещений" - показать как это делается, а то у - lexxa - как я понимаю Access 2007, а у меня ХР, просмотреть как реализовано решение не могу. Мне тоже интересно и нужно такое.
Заранее благодарен.
Вложения
Тип файла: zip Журнал посещений.zip (54.2 Кб, 7 просмотров)
0
Эксперт MS Access
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
16.04.2013, 00:02 23
kmv-puh, не осознал, что надо показать. Текст запроса я привел, вам остается только вставить свои имена полей, таблиц. Или именно в этом проблема?
0
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
16.04.2013, 11:08 24
mobile - да спасибо, потом увидел ваш запрос, но он все равно работает не так как хотелось - и как мне кажется просил - lexxa, в моем понимании это должно работать так:
Сам я попробовал все ваши примеры запросов, но получается или ВАЩЕ Дурь какая-то, или Совсем ничего не получается. В моем понимании это ппрописывается в полях подстановки "Клиенты" и "Цель посещения"
Эксперементировал всю ночь, уже голову всю сломал, а результата не добился, еще больше запутался, опыта и познаний маловато, если не не сильно заняты и это не очень трудно покажите на примере прилагаемой БД как еро работает Буду очень признателен.
Вложения
Тип файла: zip Журнал посещений2.zip (58.8 Кб, 12 просмотров)
0
Эксперт MS Access
7398 / 4535 / 295
Регистрация: 12.08.2011
Сообщений: 14,023
16.04.2013, 11:58 25
Цитата Сообщение от kmv-puh Посмотреть сообщение
В моем понимании это ппрописывается в полях подстановки "Клиенты" и "Цель посещения"
Топик начинает напрашиваться в коллекцию, милости просим.
Вы бы убрали поля подстановок из таблиц и сказали вкратце - чего вы хотите?
0
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
16.04.2013, 12:15 26
alvk - Что же вы пристаете с полями подстановками в таблицах ко всем. каждый создает свои БД как он умеет или ему это проще. Да, много раз наступал на эти грабли, но по мере набирания, хоть и маленького по сравнению с вашим опытом, ошибок делаю уже намного меньше. На примере предоставленной БД покажите как это должно быть в ИДЕАЛЕ и объясните в чем мои пригрешения, может и я буду ВАШИМ ЯРЫМ СТОРОННИКОМ в последствии.
А главное, чтоб это все работало КАК ЗАДУМАНО.
0
Эксперт MS Access
7398 / 4535 / 295
Регистрация: 12.08.2011
Сообщений: 14,023
17.04.2013, 02:14 27
Цитата Сообщение от kmv-puh Посмотреть сообщение
alvk - Что же вы пристаете с полями подстановками в таблицах ко всем.
Я дал слово и его держу - буду выжигать калёным железом.

Цитата Сообщение от kmv-puh Посмотреть сообщение
может и я буду ВАШИМ ЯРЫМ СТОРОННИКОМ
Можно подумать я один против полей подстановок? Почитайте тематические форумы, на них много написано по этому поводу. Конечно есть много студентов-недоучек у которых другое мнение, но разве стоит на них равняться? Деградация кому хороша?
Цитата Сообщение от kmv-puh Посмотреть сообщение
На примере предоставленной БД покажите как это должно быть в ИДЕАЛЕ и объясните в чем мои пригрешения,
Вот опять "это"? Что "это"?
Цитата Сообщение от kmv-puh Посмотреть сообщение
А главное, чтоб это все работало КАК ЗАДУМАНО.
Чтобы работало как задумано, нужно озвучить это "задумано".


Цитата Сообщение от alvk Посмотреть сообщение
и сказали вкратце - чего вы хотите?
0
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
17.04.2013, 07:13 28
Цитата Сообщение от alvk Посмотреть сообщение
Чтобы работало как задумано, нужно озвучить это "задумано".
Заранее извиняюсь, что не правильно свормулировал свой вопрос, (был тяжелый день после дня рождения и голова очень потрескивала, да и сегодня както - не ля , вот и накуралесил) подразумевался первоначальный вопрос - lexxa, который я задумал применить у себя в будущем, но реализовать самостоятельно не получилось, вот и влез со своим примером в тему lexxa. (Думал что - mobile - раз уж в курсе вопроса сможет быстро показать как надо)
- а вопрос состоит вот в чем именно:
Есть список клиентов
Есть список предоставляемых услуг
Есть журнал посещений, в который вносятся данные о предоставленных клиентам услугах
и есть условие
В течении дня кому то из клиентов (предположим Иванову) предоставили услугу (предположим Обучение)
В следующей записи (делающейся в этот же день) из списка клиентов и списка услуг уже можно было выбрать только других клиентов кроме "Иванова" и предоставить все имеющиеся услуги кроме "Обучение" т.к. они уже в этот день уже не смогут еще раз участвовать в этом, а на следующий день - пожалуйста, опять в списках.
Вот что подразумевалось (Думал вы читаете все выше сказанное в теме с самого начала, я делаю это так с целью более глубокого вникания в вопрос)
Еще раз прошу прощения .
0
Эксперт MS Access
7398 / 4535 / 295
Регистрация: 12.08.2011
Сообщений: 14,023
17.04.2013, 08:57 29
Цитата Сообщение от kmv-puh Посмотреть сообщение
Думал вы читаете все выше сказанное в теме с самого начала, я делаю это так с целью более глубокого вникания в вопрос
С самого начала в теме разговор пять раз изменил направление.
Вложения
Тип файла: rar KlientoUsl.rar (15.1 Кб, 8 просмотров)
1
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
17.04.2013, 09:27 30
Спасибо что откликнулись и уделили внимание, но ваша БД - KlientoUsl не соответствует условию задачи, в каждой последующей записи я все равно могу выбрать из списка Иванова и постричь его, а нужно, чтобы Иванов и услуда Постричь уже нельзя было вабрать в полях со списком, так ка в этот день они уже не могут участвовать в этом, а я несколько раз в последующих записях смог это сделать, а надо чтоб нельзя, чтоб не ошибиться и несколько раз в день постричь иванова

Добавлено через 17 минут
Может надо какое то условие поставить при обновлении поля со списком, чтобы если Иванов сегодня уже постригся, то его уже нельзя было стричь до полного посинения несколько раз и взять с него деньги т.к. условие нужно для обеспечения невозможности совершения ошибки. Вот что имелось в виду если вам это будет более понятным.
0
Эксперт MS Access
7398 / 4535 / 295
Регистрация: 12.08.2011
Сообщений: 14,023
17.04.2013, 09:39 31
Цитата Сообщение от kmv-puh Посмотреть сообщение
но ваша БД - KlientoUsl не соответствует условию задачи
У меня другое мнение:
p.s. и покажите, как вы будете стричь Иванова дважды хотя бы
Миниатюры
Выборка по дате и фио  
1
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
17.04.2013, 09:57 32
Ну вот, смог 3 раза подряд побрить Петрова
Вложения
Тип файла: zip KlientoUsl-2.zip (25.4 Кб, 6 просмотров)
0
Эксперт MS Access
7398 / 4535 / 295
Регистрация: 12.08.2011
Сообщений: 14,023
17.04.2013, 10:09 33
Каким образом? Вбивал напрямую в таблицу? Тогда вот тут повторите ваш подвиг:
Вложения
Тип файла: rar KlientoUsl-3.rar (19.7 Кб, 6 просмотров)
0
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
17.04.2013, 10:33 34
Да, в - KlientoUsl-3 уже условие соблюдается, что нельзя оказать одну и туже услугу одному и тому же клиенту, выпрыгивает сообщение, (утрировано - что ты такой - сякой и идиот делаешь ошибку вводя одно и тоже по нескольку раз), а сама суть задачи заключается в том, что бы было НЕВОЗМОЖНО совершить ошибку - НЕ БЫЛО ВОЗМОЖНОСТИ ее совершить, а именно Пользователь НЕ СМОГ в списке по ЗАПАРКЕ ВЫБРАТЬ уже зарегистрированого на сегодняшний день клиента или услугу, а по несколько раз нажимать ОК, при совершении непроизвольной ошибке, как то не ЛЯ.

Добавлено через 9 минут
Дополняю и поясняю.
Заполняющий БД - НУ ПРОСТО, НЕ ИМЕЛ ДАЖЕ МАЛЕЙШЕЙ ВОЗЗМОЖНОСТИ ДЛЯ ВВОДА НЕПРАВИЛЬНЫХ ДАННЫХ по условию
Вот - родил. ФУУУУ
0
Эксперт MS Access
7398 / 4535 / 295
Регистрация: 12.08.2011
Сообщений: 14,023
17.04.2013, 10:42 35
Цитата Сообщение от kmv-puh Посмотреть сообщение
Заполняющий БД - НУ ПРОСТО, НЕ ИМЕЛ ДАЖЕ МАЛЕЙШЕЙ ВОЗЗМОЖНОСТИ ДЛЯ ВВОДА НЕПРАВИЛЬНЫХ ДАННЫХ по условию
Так он и не имеет. То, что вы хакерите, напрямую залезая в таблицы, это ваши личные потуги. Пользователь таблицы видеть не должен в-принципе, а уж тем более в них лезть, это не Эксель. Если вы и с этим не согласны, то я умываю руки.
1
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
17.04.2013, 10:57 36
Ни чего подобного. выбираю в вашей форме - из списка Иванов, Петров, Сидоров - услугу - Побрить, через 1 час Забываю, ввел или нет, что нужно Петрова - побрить, перехожу на другую запись, опять ввожу - Петров, - Побрить, вылетает сообщение, что я идиот и.т. д., а сама суть в том, что бы если я уже в этот день Петрова побрил, то при заполнении др. записи в поле со списком, Петрова уже в списке уже НЕЛЬЗЯ было найти, а видны были только Иванов и Сидоров.
Вот в чем соль та.
(Блин скоро романы писать начну) - извиняюсь за словоблудие.
0
Эксперт MS Access
7398 / 4535 / 295
Регистрация: 12.08.2011
Сообщений: 14,023
17.04.2013, 14:38 37
Я уже нашёл ошибку, нашли ли вы её? Или хотя бы приблизительно, где провал в логике? Какое условие упущено?
0
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
17.04.2013, 17:55 38
В вашей БД не искал, думал это не потребуется, а в своей нашел косяк в поле данные - стояло не ДатаПосещения, а данные по умолчанию =Date(). но это издержки ночного бдения и пробования творить, 1000 раз все менял

Добавлено через 40 минут
Или Вы имеете в виду само условие задачи?
Да и имена кодов Клиентов и Услуг у вас одинаковые

Добавлено через 44 минуты
Цитата Сообщение от alvk Посмотреть сообщение
Я уже нашёл ошибку, ...
alvk - Ваше глубокомысленное молчание -следует понимать, что Вы так и никому не раскажете о своей находке и гениальное решение так и останется откровением только для вас.
Пример для последующего подражания будет предьявлен на всеобщее обозрение?
0
Эксперт MS Access
7398 / 4535 / 295
Регистрация: 12.08.2011
Сообщений: 14,023
18.04.2013, 02:18 39
Цитата Сообщение от kmv-puh Посмотреть сообщение
alvk - Ваше глубокомысленное молчание -следует понимать,
... что у меня час ночи и я сплю, я всё-таки не робот. А ошибка была в том, что условие задачи выполнялось не с того конца. Сначала нужно найти все коды услуг, которые клиенту предоставили за этот день, а потом ограничить отображаемые услуги в списке по кодам услуг, не входящих в ранее отобранный набор, т.е. not in (выборка сегодняшних услуг по клиенту). В конце рабочего дня я просто перемудрил с составным ключём, который здесь нафиг не нужен.
Вложения
Тип файла: rar KlientUsl.rar (19.2 Кб, 9 просмотров)
1
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
18.04.2013, 03:34 40
Огромное вам спасибо, сам принцип понял, буду претворять в жизнь
0
18.04.2013, 03:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.04.2013, 03:34
Помогаю со студенческими работами здесь

Выборка записей и группировка их по дате
Как сделать группировку по неделям месяца в запросе? Требуется найти количество заказов товара по...

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

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

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


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru