0 / 0 / 0
Регистрация: 16.09.2015
Сообщений: 23
|
||||||
1 | ||||||
База данных записи на приём к врачу23.09.2015, 11:39. Показов 15020. Ответов 15
Метки нет (Все метки)
Всем доброго времени суток! Суть программы "Запись на приём к врачу". Например 23.09.2015 записались 2 чел на время, одного записали на 8:00, а другого на 8:30 (т.к врач не может принимать обоих сразу). Планировалось сделать так, чтобы если в один день записали на 8:00, то нельзя было бы записать ещё одного человека на тоже время, а с интервалом в 30 минут. База данных WinForms+SQL
Принцип работы: Выбранное время+30 мин. Пробнул реализовать это всё,но безуспешно.
0
|
23.09.2015, 11:39 | |
Ответы с готовыми решениями:
15
Создание электронной записи на приём к врачу Нужно создать электронную запись на приём к врачу в Access базу данных, и сделать саму программу в delphi Как подключить базу данных (Автоматическая реестрация записи к врачу) Создать программу самозаписи на прием к врачу |
Master of Orion
|
|
23.09.2015, 11:45 | 2 |
kindibon, создай в БД триггер, который будет проверять, нет ли на это время кого-то и всё.
Добавлено через 1 минуту Не по теме: алсо я искренне надеюсь, что это лаба для универа, а не реальный софт
0
|
0 / 0 / 0
Регистрация: 16.09.2015
Сообщений: 23
|
|
23.09.2015, 11:47 [ТС] | 3 |
Psilon, можно пример пожалуйста?
0
|
Master of Orion
|
|||||||||||
23.09.2015, 15:11 | 4 | ||||||||||
Я проверял на такой табличке:
1
|
0 / 0 / 0
Регистрация: 16.09.2015
Сообщений: 23
|
|
24.09.2015, 14:12 [ТС] | 5 |
Psilon, Большое спасибо, буду пробовать.
Добавлено через 42 секунды База имеет формат .sdf Добавлено через 1 час 28 минут Может знает кто как реализовать задумку не используя триггера? База имеет формат .sdf. Я написал структуру для времени, но она не работает. Добавлено через 27 минут Хоть какой нибудь изощрённый способ
0
|
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
|
|
25.09.2015, 12:48 | 6 |
Перед вставкой записи делайте запрос к БД и проверяете,что время не занято.
0
|
0 / 0 / 0
Регистрация: 16.09.2015
Сообщений: 23
|
|
25.09.2015, 12:54 [ТС] | 7 |
Igr_ok, а можно пожалуйста пример?
0
|
25.09.2015, 13:00 | 8 |
kindibon, может есть смысл
- разбить время работы на интервалы по полчаса (8:00 - 8:30, 8:30 - 9:00 и т.д.) - создать справочник ID - Интервал 1 - 8:00 - 8:30 2 - 8:30 - 9:00 3 - 9:00 - 9:30 ... - в таблице записи на прием указывать ID интервала и дату Добавлено через 2 минуты если невозможно реализовать проверку (занят ли интервал) на уровне СУБД, то делать это надо на уровне приложения.
0
|
0 / 0 / 0
Регистрация: 16.09.2015
Сообщений: 23
|
|
25.09.2015, 13:03 [ТС] | 9 |
NewOrdered, проблема в то что я не знаю как он должен выглядеть и к чему его привязывать.
0
|
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
|
|
25.09.2015, 13:20 | 11 |
Создаете DateTime c нужным вам временем, чтобы использовать его в качестве параметра при обращении к БД.
Выполняете параметризированный запрос к БД.
0
|
0 / 0 / 0
Регистрация: 16.09.2015
Сообщений: 23
|
|
25.09.2015, 13:38 [ТС] | 12 |
Igr_ok, я имею ввиду, как должен выглядеть запрос, код?
0
|
25.09.2015, 13:40 | 13 |
если очень упрощенно, то как-то так
смысл этого справочника - избавить вас от геморроя с DateTime, а именно с назначением времени и проверкой не занято ли оно. Поля IntervalID и Date однозначно определяют дату и время посещения, но при этом не нужно высчитывать никаких часов-минут.
1
|
0 / 0 / 0
Регистрация: 16.09.2015
Сообщений: 23
|
|
25.09.2015, 13:59 [ТС] | 14 |
NewOrdered, благодарю вас! Буду тестить.
0
|
80 / 73 / 25
Регистрация: 26.10.2010
Сообщений: 231
|
|
26.09.2015, 19:16 | 15 |
NewOrdered, kindibon,
к схеме БД можно еще добавить табличку (к примеру "РабочееВремя") между "Интервалы" и "Специалисты", которая в свою очередь будет описывать время приема для каждого доктора. Что позволит отображать для каждого доктора его индивидуальный график часов приема. Конечно же все можно еще усилить к примеру днями недель. NewOrdered, в каком редакторе рисовалась блок-схема ?
0
|
26.09.2015, 21:02 | 16 |
tvv1, вы конечно же правы. схему я привел, чтобы показать саму концепцию проектирования.
схема создана в MS Visio 2010
1
|
26.09.2015, 21:02 | |
26.09.2015, 21:02 | |
Помогаю со студенческими работами здесь
16
Талоны на прием к врачу. Цикл с параметром Запись на приём к врачу (тонкости со временем) 1C Предприятие Регистр Сведений, Запись на приём к врачу Сколькими способами можно составить очередь на прием к врачу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |