|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.02.2009, 17:04 | #1 |
Пользователь
Регистрация: 01.09.2007
Сообщений: 35
|
Табель в DBGrid
Всем здравствуйте. Возникла проблема, которая, по-видимому, уже неоднократно поднималась в Сети. Суть в том, что необходимо в DBGrid разместить Табель рабочего времени сотрудников. Т.е. в левом столбце должны быть перечислены сотрудники, остальные столбцы соответствуют числам месяца (например, от 1 до 31 - это заголовки столбцов) и в их ячейках отражается тип рабочего времени (смена, выходной, отпуск и т.д. - это не так важно).
Вопрос в том, как сформировать удобное представление соответствия между сотрудником, датой и типом рабочего времени. Делать это путем прописывания предопределенного кода (выполнения запроса) на заполнение каждой ячейки - наверное, тормознет сильно, да и интерактивность не будет обеспечена (при изменении данных в DBGrid они не изменятся в БД). Так вот, во-первых, нужно сделать, чтобы количество столбцов соответствовало количеству дней в выбранном месяце. На самом деле это не такая уж и большая проблема, можно просто вычислить количество запросом и задать его. Интересно, можно ли это сделать как-то без запроса (настройками, например). Во-вторых, есть таблица в БД, которая содержит все необходимые данные - дату, сотрудника и тип рабочего времени. Но как сделать, чтобы в DBGrid заголовки были числами месяца, левый столбец - сотрудники, а в ячейках - тип рабочего времени? |
03.02.2009, 17:08 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
03.02.2009, 17:15 | #3 |
Пользователь
Регистрация: 01.09.2007
Сообщений: 35
|
Ну что касается того, как задать заголовок столбцу, то это не проблема . Вопрос в том, как такой срез данных представить в описанном виде в DBGrid. Желательно либо автоматически (путем настроек, привязок и т.д. и т.п.), либо написания обработчиков событий. Просто хотелось бы услышить конкретные мнения, предложения, мысли и все что угодно.
|
03.02.2009, 18:54 | #4 | |
delphi-ст!
Форумчанин
Регистрация: 02.01.2009
Сообщений: 825
|
Цитата:
имхо
вступлю в команду разработчиков ПО на Delphi
|
|
03.02.2009, 20:03 | #5 |
Пользователь
Регистрация: 01.09.2007
Сообщений: 35
|
Попробую перефразировать вопрос. Есть таблица в БД, которая содержит три Primary key: Сотрудник, число месяца и тип рабочего времени. Как можно раскидать эти поля по: левый столбец (сотрудник), заголовки столбцов (числа) и сами ячейки (тип рабочего времени)?
|
03.02.2009, 22:31 | #6 |
Новичок
Джуниор
Регистрация: 03.02.2009
Сообщений: 2
|
в табле добавь поля в нужном порядке и все
Сайт по разработке аппаратуры, электроники, железыа
http://www.expert-electro.tu2.ru/ |
04.02.2009, 12:31 | #7 |
Форумчанин
Регистрация: 23.01.2009
Сообщений: 107
|
ну, во-первых, ты таблицу переделай
фио сотрудника надо хранить в отдельной таблице а в сводной только его Id это исключит возможные ошибки а потом, как вариант справа выводишь в СтрингГрид список всех сотрудников, и для кадого выборку из базы с его ID
и не забудьте подарить детям шоколадку
|
08.02.2009, 20:56 | #8 |
Пользователь
Регистрация: 25.01.2009
Сообщений: 12
|
Сама только начинаю Delphi изучать, решила попробовать табель написать. Пользуюсь компонентом TreeList из DevExpress, две таблицы в базе, одна с ФИО сотрудника, вторая содержит id сотрудника, дату и часы отработанного времени.
в трилисте создала две полосы. Первую заполняю таблицей с сотрудниками. Во второй динамически создаю столбцы количеством дней в текущем месяце и заголовки соответственно с 1 по количество дней. А вот что делать дальше, я не знаю. Может кто подскажет? |
09.02.2009, 10:46 | #9 |
Форумчанин
Регистрация: 03.01.2009
Сообщений: 116
|
rubi, можно обойтись TfrxDBCrossView (FastReport) или, если очень уж на стороне БД надо, то полистайте вот это http://www.delphiplus.org/articles/i...y/1/index.html
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
DBGrid!!! | Durachka | Помощь студентам | 1 | 05.11.2008 21:44 |
Помогите создать табель | hELP_ | Microsoft Office Excel | 2 | 27.10.2008 15:30 |
DBGrid | Ane4ka | БД в Delphi | 28 | 01.06.2008 10:00 |
Работа с String Grid - помогите написать "Табель рабочего времени" | Deicider | Помощь студентам | 3 | 29.11.2006 20:59 |