|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.11.2007, 12:39 | #1 |
Регистрация: 24.11.2007
Сообщений: 4
|
Delphi.Не повторяющийся график_работы инженеров в таблице.
Помогите пожалуйста разобраться.
Имеется таблица в Delphi.Там есть поля с графиком работы,т.е. это промежуток времени,когда инженер выполнял работу.Например,с 14-15 часов 24 ноября 2007 года. Как сделать так,чтобы у конкретного инженера был не повторяющийся промежуток времени в определенный день? Таблица DBGridEh. |
24.11.2007, 13:14 | #2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Ну, для начала - не бывает таблиц DBGridEh, ибо DBGridEh - это контрол, призванный всего лишь тупо отображать то, что ему дают.
Таблицы бывают в Парадоксе, Аксессе и т.п. Далее. Какой формат у поля и как в нем представлены данные? |
24.11.2007, 13:22 | #3 |
Регистрация: 24.11.2007
Сообщений: 4
|
База данных в Аксессе.
Тип данных в таблице График_работы текстовой.Формат поля не задан. Наверное имеет смысл поменять его на дата/время и выбрать формат? |
24.11.2007, 13:25 | #4 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Правильнее будет вместо текстового поля иметь поля "Начало смены" и "Окончание смены" TDateTime. Тогда проблемы сравнения графиков работ решатся очень просто.
|
24.11.2007, 13:35 | #5 |
Регистрация: 24.11.2007
Сообщений: 4
|
Попробую так и сделать.Спасибо)
А как всё таки реализовать тогда сравнение? |
24.11.2007, 13:48 | #6 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Анализом перекрытия периодов работы.
Пусть первый период работы - с Т1 по Т2, а второй - с Т3 по Т4. Тогда, если (Т1<Т3<T2) или (Т1<Т4<T2), то периоды перекрываются. |
24.11.2007, 18:42 | #7 |
Регистрация: 24.11.2007
Сообщений: 4
|
Как я поняла,это можно реализовать так,чтобы выбирался календарик в начале и конце смены.
И видимо нужно написать код обработки,но какой и куда? |
24.11.2007, 20:04 | #8 |
Владимир М.
Участник клуба
Регистрация: 30.10.2006
Сообщений: 1,289
|
tblSmena.Edit;
tblSmena.fieldbyname('dt1').asdatet ime:= TDateTimePicker1.time; tblSmena.fieldbyname('dt2').asdatet ime:= TDateTimePicker2.time; tblSmena.Post;
Берегите друг друга!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Определение выделенной ячейки в таблице в Delphi | Гео | Помощь студентам | 3 | 13.06.2008 14:51 |
Delphi:обновить данные в таблице. | Raccoon | Помощь студентам | 5 | 19.05.2008 19:31 |
Delphi: расчет по таблице | Натуся | БД в Delphi | 1 | 31.10.2007 00:26 |
Нахождение чисел в таблице базы данных на Delphi!, Помогите пожалуй | Рина | БД в Delphi | 0 | 13.03.2007 19:21 |