![]() |
|
![]() ![]() ![]() |
|
FishBon |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 28.10.2010 Репутация: нет Всего: нет |
Здравствуйте. Помогите пожалуйста в решении проблемы.
Есть БД Access: две таблицы сотрудники и время. Использую связку AdoConnection-AdoDataDriverEhGrid-MemTableEh-DataSource-DbgridEh в таблице время отображается время и дата когда сотрудник отпрашивался с работы, и когда отработал (рис.1): ![]() Естественно заполняться она будет не в каждый день, а помере как сотрудники отпрашиваются или отрабатывают, соответственно числа будут не по порядку. В dbgrideh хочу выводить данные, по каждому дню текущего месяца, такого вида (рис.2): ![]() чтобы пользователь работающий с программой проставлял время прямо в DbgriEh, но физически в БД данные идут не по числам (рис. 1) Пробовал через вычисляемое поле, его сделал в MemTableEh и в событии OnCalcFields пишу:
Подскажите как можно это сделать? Это сообщение отредактировал(а) FishBon - 12.4.2013, 09:38 |
|||
|
||||
FishBon |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 28.10.2010 Репутация: нет Всего: нет |
неужели ни кто не подскажет?
|
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
||||
|
||||
FishBon |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 28.10.2010 Репутация: нет Всего: нет |
В БД числа будут идти не по порядку, так как на каждого сотрудника будет вестись запись по числам когда он брал отгул. Это будет выглядеть в БД, как например (рис. 1): сотрудник под номером 5 (Id_Sotrud) брал отгул 09 и 11 числа на определенное время.
А пользователю (который будет вести учет) необходимо на форме в dbgrideh отображать по порядку все числа текущего, соотвественно с 01 по 30 (рис. 2), в строках которых будет записи где были отгулы, а остальные пустые. Если я вывожу инфу запросом из БД, оно мне показывает естественно только числа где есть записи. А как сделать чтобы отображались все строки месяца? |
|||
|
||||
Akella |
|
||||||||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
ну и сортируй по этим двум полям
Добавлено через 55 секунд
значит сортируй по жтому полю Добавлено через 1 минуту и 24 секунды дай пользователою возможность самому выполнять сортировку, а сам задай некую начальную сортировку, сортировку по умолчанию ![]() Добавлено через 2 минуты и 2 секунды
ошибка в 17ой строке |
||||||||
|
|||||||||
Isaev |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 8.11.2007 Где: Germany Репутация: нет Всего: нет |
Не буду плодить лишние темы
Используя такую же связку: AdoConnection-AdoDataDriverEhGrid-MemTableEh-DataSource-DbgridEh Как можно ли программно создать таблицу? |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
Видимо, SQL-запросом. Пиши в соответствующий раздел по используемой СУБД.
|
|||
|
||||
Isaev |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 8.11.2007 Где: Germany Репутация: нет Всего: нет |
Это то как раз ясно, проблема в том, с помощью каких методов какого компонента он передаются Создал базу данных пустую, накидал компоненты, связал их, подключился А наполнить её надо бы программно Это сообщение отредактировал(а) Isaev - 3.4.2014, 12:15 |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
Это написано в любой книге типа Delphi + Базы данных для начинающих или можно поискать уроки типа Базы данных в Delphi.
|
|||
|
||||
Isaev |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 8.11.2007 Где: Germany Репутация: нет Всего: нет |
Обычно в книгах не описывают работу с коммерческими компонентами по крайней мере я ни разу не видел ни в одной |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
Принцип выполнения SQL запросов у всех одинаковый. Мало того, компоненты ADO не считаются коммерческими, т.к. идут в "комплекте" с Delphi.
Добавлено через 1 минуту и 24 секунды если тебе лень придумать запрос, то вот: https://www.google.com/search?q=sql+create+...mp;channel=fflb |
|||
|
||||
DYUMON |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 321 Регистрация: 17.6.2006 Где: Новосибирск Репутация: 2 Всего: 3 |
ни фига не понял суть вопроса, но что то тут не так
![]() |
|||
|
||||
Isaev |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 8.11.2007 Где: Germany Репутация: нет Всего: нет |
Читаете хоть вопрос то? Я же написал, используется связка: AdoConnection-AdoDataDriverEhGrid-MemTableEh-DataSource-DbgridEh EhLib - коммерческий компонент что с составлением запроса нет проблемм я тоже написал, sql знаю проблема в том, какой метод какого компонента из этой EhLib отвечает за передачу этого SQL запроса И всего лишь... Если с ним не работали и не можете ответить, зачем писать бред? Если можете, напишите ответ одной строкой |
|||
|
||||
superVad |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 735 Регистрация: 6.4.2006 Где: Черкассы, Украина Репутация: 3 Всего: 15 |
Isaev, берешь TADOQuery и исполняешь в нем любые запросы. Или тебе обязательно в гамаке и стоя?
|
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
||||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Базы данных и репортинг" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |