8 / 8 / 2
Регистрация: 09.02.2014
Сообщений: 124
|
||||||
1 | ||||||
Несколько событий, происходящих в одну и ту же дату27.11.2014, 14:23. Показов 2339. Ответов 27
Метки нет Все метки)
(
Но таких событий, с сегодняшней датой, может быть несколько в БД (1 или 2 или 3). Как сделать, чтобы при достижении сегодняшней даты, если есть несколько записей, выводить их в разные Labels, в соответствии с событием? Например: Сегодня есть очередь к врачу - все записи выводятся в Labels связанные с этим событием, но сегодня есть очередь и к другому врачу - все записи должны выводиться в другие Labels связанные уже с этим событием и т.д.
0
|
|
27.11.2014, 14:23 | |
Ответы с готовыми решениями:
27
Ввести одну дату и вывести дату следующего дня |
11490 / 3777 / 678
Регистрация: 13.02.2009
Сообщений: 11,165
|
|
27.11.2014, 15:10 | 2 |
1. Делай запросы не только по дате, но и по врачу совпадение.
Запусти в цикле по списку врачей и результаты раскидывай по врачам. Если в одтн день не один человек записан, то имеет смысл выводить в многосторчный контрол, например в список. По идее должно быть и время указано на которое записан пациент. Тогда в запросе надо сразу и отсортировать по времени
1
|
8 / 8 / 2
Регистрация: 09.02.2014
Сообщений: 124
|
|
27.11.2014, 16:42 [ТС] | 3 |
Alex77755,
Большое спасибо за ответ. Но я хотел бы, чтобы при запуске программы происходил поиск в БД до первого совпадения даты(выдаются в Labels записи соответствующие первому совпадению), потом продолжение поиска по БД (выдаются в другие Labels записи соответствующие второму совпадению), потом продолжение поиска по БД и т.д.
0
|
11490 / 3777 / 678
Регистрация: 13.02.2009
Сообщений: 11,165
|
||||||
27.11.2014, 21:54 | 4 | |||||
Какая-то чушь...
Запрос уже выбрал ВСЕ записи удовлетворяющие условию отбора! Всё уже находится в RS! Организуй цикл по RS. Типа:
Это из моей программы. Данные выводились в грид. Больница. 5 терапевтов. По 20 талончиков в день на приём. По 6 полей на амбулаторного больного. 5*20*6 = 600! лабелов! Не перебор ли это? в гриды хотя бы. Ну в списки. Хоть не так красиво...
1
|
8 / 8 / 2
Регистрация: 09.02.2014
Сообщений: 124
|
|
27.11.2014, 22:21 [ТС] | 5 |
Вложение 459519
Вложение 459520Alex77755, База Данных и Форма: Если не трудно, использовать мой код и вставить туда необходимое.
0
|
11490 / 3777 / 678
Регистрация: 13.02.2009
Сообщений: 11,165
|
|
28.11.2014, 08:24 | 6 |
Вложение не существует
1
|
8 / 8 / 2
Регистрация: 09.02.2014
Сообщений: 124
|
||||||
28.11.2014, 14:26 [ТС] | 7 | |||||
[ATTACH]
0
|
8 / 8 / 2
Регистрация: 09.02.2014
Сообщений: 124
|
||||||
28.11.2014, 14:27 [ТС] | 8 | |||||
[ATTACH]
0
|
11490 / 3777 / 678
Регистрация: 13.02.2009
Сообщений: 11,165
|
|
28.11.2014, 17:12 | 9 |
Не. По картикам не могу
Но судя по картинкам база данных кривая Что за чудо в поле Event? и как оно согласуется со следующим полем? И как будет меняться в 0 часов все записи в базе? Ведь то что была очередью на завтра в 0 часов должно стать очередью на сегодня. Кто пишет в базу относительные названия?
1
|
8 / 8 / 2
Регистрация: 09.02.2014
Сообщений: 124
|
|
28.11.2014, 18:01 [ТС] | 10 |
Alex77755,
1. В поле Event-это запись события, которое произойдет в дате записанной в поле Da_te. Если системная дата компьютера совпадает с датой записанной в поле Da_te, тогда в Label5 на форме вставляется запись поля Event, Label6-Da_te, Label7-Ti_me, Label8-Doctor, Label9-Phone, Label10-Location. Если системная дата компьютера не совпадает с датой записанной в поле Da_te, тогда в Label5 на форме пишется: "Нет события" 2. В 0 часов записи БД не меняются т.к. поле Ti_me в текстовом формате и указывает на время посещения врача. 3. БД относительно даты в поле Da_te. Программа запускается вместе с загрузкой компьютера каждый день. Как можно переслать Вам файл с программой и базой данных?
0
|
11490 / 3777 / 678
Регистрация: 13.02.2009
Сообщений: 11,165
|
|
28.11.2014, 18:21 | 11 |
Здесь выложи архив
Добавлено через 3 минуты Просто зачем делать не нужное поле в базе? при выборке по дате будет надпись "Очередь на завтра" или "на сегодня" не зависимо от даты! Неужели это не понятно?
1
|
8 / 8 / 2
Регистрация: 09.02.2014
Сообщений: 124
|
|
28.11.2014, 19:55 [ТС] | 12 |
Alex77755,
Эта программа прекрасно работает, если на какую то дату есть только одно событие. Все записи выводятся в соответствующие Labels, я же хочу, чтобы если есть два события в одну дату, то записи второго события выводились в другие Labels. Я все время пишу об этом. Я исхожу из того, что событие (в этой программе) это совпадение системной даты компьютера и даты поля Da_te.
0
|
11490 / 3777 / 678
Регистрация: 13.02.2009
Сообщений: 11,165
|
|||||||||||
28.11.2014, 20:32 | 13 | ||||||||||
Ну раз работает, то прекрасно!
Как обработать записи в рекорсете я показал Но такую базу я себе точно создам!
![]()
1
|
8 / 8 / 2
Регистрация: 09.02.2014
Сообщений: 124
|
|
28.11.2014, 20:58 [ТС] | 14 |
Alex77755,
Если Вам не трудно, вставить свой код в мой код потому, что я не программист и многого не знаю. Мой код я также составил при помощи форумчан.
0
|
11490 / 3777 / 678
Регистрация: 13.02.2009
Сообщений: 11,165
|
|
29.11.2014, 00:35 | 15 |
По картинке не могу
Здесь выложи архив
1
|
8 / 8 / 2
Регистрация: 09.02.2014
Сообщений: 124
|
|
29.11.2014, 10:08 [ТС] | 16 |
Здесь находится программа и БД.
0
|
11490 / 3777 / 678
Регистрация: 13.02.2009
Сообщений: 11,165
|
|
29.11.2014, 14:10 | 17 |
По тому что завтра поменяется на сегодня и потом на вчера. Из базы выбираются записи по дате и они, в данном случае при условии совпвдения системной даты все будут на сегодня. Если хочешь организовать просмотр записей на завтра организуй запрос на завтрашнюю дату и соответственно где-то напиши "запись на завтра" И ещё я исхожу из того, что Ты знаешь сколько записей удовлетворит дате? Если хочешь в лабелс - тоже не очень большая проблема: Организуй массивы лабелов и подгружай программно на каждую строку свой комплект лабелов, двигай их в нужное место. Я показал примитивную выгрузку всех записей в один лабел. Недостатки: нет прокрутки. Лучше было бы применить список или грид.
1
|
8 / 8 / 2
Регистрация: 09.02.2014
Сообщений: 124
|
|
29.11.2014, 16:08 [ТС] | 18 |
Alex77755,
Уважаемый Alex77755 большое спасибо за Вашу помощь, но мы все время уходим в сторону от заданного вопроса. Я напишу последовательность работы программы (как я понимаю, может быть я не прав) итак: 1. Запуск программы. 2. Опрос программой, базы данных на предмет совпадения поля Da_te с системной датой компьютера. 2а.Если есть совпадение то в Label5 выводится запись поля event , в Label6 выводится запись поля Da_te,в Label7 выводится запись поля Ti_me, в Label8 выводится запись поля Doctor, в Label9 выводится запись поля Phone, в Label10 выводится запись поля Location. Итого 6 Labels. 3.(Теперь суть моего вопроса)Продолжается опрос программой, базы данных на предмет совпадения поля Da_te с системной датой компьютера. 4.Если есть совпадение то в Label51 выводится запись поля event и т.д. для Labels 61,71,81,91,101. 5.Если нет ни одного совпадения то в Label5 выводится:"Нет событий" Мне необходимо выполнить 3 и 4 пункты этой последовательности, я не знаю , как это сделать.
0
|
11490 / 3777 / 678
Регистрация: 13.02.2009
Сообщений: 11,165
|
|
29.11.2014, 17:50 | 19 |
yurimo100,
Видимо вы не читаете внимательно сообщения! Результатом работы запроса есть НАБОР ЗАПИСЕЙ, удовлетворяющих запросу!! И дальнейшие действия сводятся к работе с этим набором! Все остальные совпадения в 1 лабел? Там их как? Дописывать или менять? Добавлено через 4 минуты Пункт 4 читай сообщение Сколько у тебя есть на форме лабелов? Неужели это не понятно?
1
|
8 / 8 / 2
Регистрация: 09.02.2014
Сообщений: 124
|
|
29.11.2014, 18:12 [ТС] | 20 |
Alex77755,
Считайте, что совпадений будет только два. Может быть написать еще один запрос? Этого достаточно,чтобы помочь? Как бы Вы решили эту проблему, может быть, вообще, использовать другой путь?
0
|
29.11.2014, 18:12 | |
Помогаю со студенческими работами здесь
20
Электролиз (составить схему процессов, происходящих на электродах) Список событий при клике на дату компонент bitrix:news.calendar Выполнения двух событий при нажатии на одну кнопку Несколько событий onload Несколько обработчиков событий Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |