1 / 1 / 0
Регистрация: 04.04.2013
Сообщений: 16
|
|
1 | |
Выборка по дате и фио11.04.2013, 20:31. Показов 4046. Ответов 46
Метки нет (Все метки)
Добрый вечер!
Подскажите пожалуйста как сделать так что бы в поле со списком выводились фио тех о ком запись не было с текущей датой? спасибо Добавлено через 1 час 14 минут Например Таблица: Справочник клиентов (поля: Код, ФИО) и посещения (Код_клиента, Дата посещения). Нужно что бы в посещения записывался код_клиента только один раз за день
1
|
11.04.2013, 20:31 | |
Ответы с готовыми решениями:
46
Выборка по дате Выборка по дате Выборка по дате Выборка по дате |
1 / 1 / 0
Регистрация: 04.04.2013
Сообщений: 16
|
|
12.04.2013, 23:51 [ТС] | 21 |
0
|
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
|
|
13.04.2013, 12:11 | 22 |
mobile - а могли ли бы вы на примере подобной БД - "Журнал посещений" - показать как это делается, а то у - lexxa - как я понимаю Access 2007, а у меня ХР, просмотреть как реализовано решение не могу. Мне тоже интересно и нужно такое.
Заранее благодарен.
0
|
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
|
|
16.04.2013, 11:08 | 24 |
mobile - да спасибо, потом увидел ваш запрос, но он все равно работает не так как хотелось - и как мне кажется просил - lexxa, в моем понимании это должно работать так:
Сам я попробовал все ваши примеры запросов, но получается или ВАЩЕ Дурь какая-то, или Совсем ничего не получается. В моем понимании это ппрописывается в полях подстановки "Клиенты" и "Цель посещения" Эксперементировал всю ночь, уже голову всю сломал, а результата не добился, еще больше запутался, опыта и познаний маловато, если не не сильно заняты и это не очень трудно покажите на примере прилагаемой БД как еро работает Буду очень признателен.
0
|
7398 / 4535 / 295
Регистрация: 12.08.2011
Сообщений: 14,023
|
|
16.04.2013, 11:58 | 25 |
Топик начинает напрашиваться в коллекцию, милости просим.
Вы бы убрали поля подстановок из таблиц и сказали вкратце - чего вы хотите?
0
|
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
|
|
16.04.2013, 12:15 | 26 |
alvk - Что же вы пристаете с полями подстановками в таблицах ко всем. каждый создает свои БД как он умеет или ему это проще. Да, много раз наступал на эти грабли, но по мере набирания, хоть и маленького по сравнению с вашим опытом, ошибок делаю уже намного меньше. На примере предоставленной БД покажите как это должно быть в ИДЕАЛЕ и объясните в чем мои пригрешения, может и я буду ВАШИМ ЯРЫМ СТОРОННИКОМ в последствии.
А главное, чтоб это все работало КАК ЗАДУМАНО.
0
|
7398 / 4535 / 295
Регистрация: 12.08.2011
Сообщений: 14,023
|
|
17.04.2013, 02:14 | 27 |
Я дал слово и его держу - буду выжигать калёным железом.
Можно подумать я один против полей подстановок? Почитайте тематические форумы, на них много написано по этому поводу. Конечно есть много студентов-недоучек у которых другое мнение, но разве стоит на них равняться? Деградация кому хороша? Вот опять "это"? Что "это"? Чтобы работало как задумано, нужно озвучить это "задумано".
0
|
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
|
|
17.04.2013, 07:13 | 28 |
Заранее извиняюсь, что не правильно свормулировал свой вопрос, (был тяжелый день после дня рождения и голова очень потрескивала, да и сегодня както - не ля , вот и накуралесил) подразумевался первоначальный вопрос - lexxa, который я задумал применить у себя в будущем, но реализовать самостоятельно не получилось, вот и влез со своим примером в тему lexxa. (Думал что - mobile - раз уж в курсе вопроса сможет быстро показать как надо)
- а вопрос состоит вот в чем именно: Есть список клиентов Есть список предоставляемых услуг Есть журнал посещений, в который вносятся данные о предоставленных клиентам услугах и есть условие В течении дня кому то из клиентов (предположим Иванову) предоставили услугу (предположим Обучение) В следующей записи (делающейся в этот же день) из списка клиентов и списка услуг уже можно было выбрать только других клиентов кроме "Иванова" и предоставить все имеющиеся услуги кроме "Обучение" т.к. они уже в этот день уже не смогут еще раз участвовать в этом, а на следующий день - пожалуйста, опять в списках. Вот что подразумевалось (Думал вы читаете все выше сказанное в теме с самого начала, я делаю это так с целью более глубокого вникания в вопрос) Еще раз прошу прощения .
0
|
7398 / 4535 / 295
Регистрация: 12.08.2011
Сообщений: 14,023
|
|
17.04.2013, 08:57 | 29 |
1
|
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
|
|
17.04.2013, 09:27 | 30 |
Спасибо что откликнулись и уделили внимание, но ваша БД - KlientoUsl не соответствует условию задачи, в каждой последующей записи я все равно могу выбрать из списка Иванова и постричь его, а нужно, чтобы Иванов и услуда Постричь уже нельзя было вабрать в полях со списком, так ка в этот день они уже не могут участвовать в этом, а я несколько раз в последующих записях смог это сделать, а надо чтоб нельзя, чтоб не ошибиться и несколько раз в день постричь иванова
Добавлено через 17 минут Может надо какое то условие поставить при обновлении поля со списком, чтобы если Иванов сегодня уже постригся, то его уже нельзя было стричь до полного посинения несколько раз и взять с него деньги т.к. условие нужно для обеспечения невозможности совершения ошибки. Вот что имелось в виду если вам это будет более понятным.
0
|
7398 / 4535 / 295
Регистрация: 12.08.2011
Сообщений: 14,023
|
|
17.04.2013, 09:39 | 31 |
У меня другое мнение:
p.s. и покажите, как вы будете стричь Иванова дважды хотя бы
1
|
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
|
|
17.04.2013, 09:57 | 32 |
Ну вот, смог 3 раза подряд побрить Петрова
0
|
7398 / 4535 / 295
Регистрация: 12.08.2011
Сообщений: 14,023
|
|
17.04.2013, 10:09 | 33 |
Каким образом? Вбивал напрямую в таблицу? Тогда вот тут повторите ваш подвиг:
0
|
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
|
|
17.04.2013, 10:33 | 34 |
Да, в - KlientoUsl-3 уже условие соблюдается, что нельзя оказать одну и туже услугу одному и тому же клиенту, выпрыгивает сообщение, (утрировано - что ты такой - сякой и идиот делаешь ошибку вводя одно и тоже по нескольку раз), а сама суть задачи заключается в том, что бы было НЕВОЗМОЖНО совершить ошибку - НЕ БЫЛО ВОЗМОЖНОСТИ ее совершить, а именно Пользователь НЕ СМОГ в списке по ЗАПАРКЕ ВЫБРАТЬ уже зарегистрированого на сегодняшний день клиента или услугу, а по несколько раз нажимать ОК, при совершении непроизвольной ошибке, как то не ЛЯ.
Добавлено через 9 минут Дополняю и поясняю. Заполняющий БД - НУ ПРОСТО, НЕ ИМЕЛ ДАЖЕ МАЛЕЙШЕЙ ВОЗЗМОЖНОСТИ ДЛЯ ВВОДА НЕПРАВИЛЬНЫХ ДАННЫХ по условию Вот - родил. ФУУУУ
0
|
7398 / 4535 / 295
Регистрация: 12.08.2011
Сообщений: 14,023
|
|
17.04.2013, 10:42 | 35 |
Так он и не имеет. То, что вы хакерите, напрямую залезая в таблицы, это ваши личные потуги. Пользователь таблицы видеть не должен в-принципе, а уж тем более в них лезть, это не Эксель. Если вы и с этим не согласны, то я умываю руки.
1
|
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
|
|
17.04.2013, 10:57 | 36 |
Ни чего подобного. выбираю в вашей форме - из списка Иванов, Петров, Сидоров - услугу - Побрить, через 1 час Забываю, ввел или нет, что нужно Петрова - побрить, перехожу на другую запись, опять ввожу - Петров, - Побрить, вылетает сообщение, что я идиот и.т. д., а сама суть в том, что бы если я уже в этот день Петрова побрил, то при заполнении др. записи в поле со списком, Петрова уже в списке уже НЕЛЬЗЯ было найти, а видны были только Иванов и Сидоров.
Вот в чем соль та. (Блин скоро романы писать начну) - извиняюсь за словоблудие.
0
|
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 - Ваше глубокомысленное молчание -следует понимать, что Вы так и никому не раскажете о своей находке и гениальное решение так и останется откровением только для вас. Пример для последующего подражания будет предьявлен на всеобщее обозрение?
0
|
7398 / 4535 / 295
Регистрация: 12.08.2011
Сообщений: 14,023
|
|
18.04.2013, 02:18 | 39 |
... что у меня час ночи и я сплю, я всё-таки не робот. А ошибка была в том, что условие задачи выполнялось не с того конца. Сначала нужно найти все коды услуг, которые клиенту предоставили за этот день, а потом ограничить отображаемые услуги в списке по кодам услуг, не входящих в ранее отобранный набор, т.е. not in (выборка сегодняшних услуг по клиенту). В конце рабочего дня я просто перемудрил с составным ключём, который здесь нафиг не нужен.
1
|
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
|
|
18.04.2013, 03:34 | 40 |
Огромное вам спасибо, сам принцип понял, буду претворять в жизнь
0
|
18.04.2013, 03:34 | |
18.04.2013, 03:34 | |
Помогаю со студенческими работами здесь
40
Выборка записей и группировка их по дате Выборка по дате в заданном диапазоне Выборка информации по дате из БД Access Выборка по дате и создание списка по условию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |