Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 09.11.2010
Сообщений: 9

EhLib создание строк в DbGridEh

15.04.2013, 09:05. Показов 2087. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Помогите пожалуйста в решении проблемы.
Есть БД Access: две таблицы сотрудники и время.
Использую связку AdoConnection-AdoDataDriverEhGrid-MemTableEh-DataSource-DbgridEh
в таблице время отображается время и дата когда сотрудник отпрашивался с работы, и когда отработал (рис.1):

Естественно заполняться она будет не в каждый день, а помере как сотрудники отпрашиваются или отрабатывают, соответственно числа будут не по порядку.
В dbgrideh хочу выводить данные, по каждому дню текущего месяца, такого вида (рис.2):

чтобы пользователь работающий с программой проставлял время прямо в DbgriEh, но физически в БД данные идут не по числам (рис. 1)
Пробовал через вычисляемое поле, его сделал в MemTableEh и в событии OnCalcFields пишу:
Delphi
1
2
3
4
for I := 0 to DaysInMonth(Now) do
begin
MemTableEhGridвычисляемое_поле.AsInteger:= MemTableEhGrid.RecNo;
end;
Подскажите как можно это сделать?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.04.2013, 09:05
Ответы с готовыми решениями:

Ehlib 3.6. древовидная структура DBGridEh
Вторые сутки не могу в DBGridEh отобразить древовидную структуру данных. Допустим две таблицы: Category(id_category, name_category),...

Авто увеличение строк в DBGridEh
Привет всем кто не прошел мимо. Подскажите как сделать такую штуку: имеется БД для отображения используется DBGridEh, как можно сделать(или...

DBGridEh и количество выделенных строк
Доброго времени суток! Пишу приложение с использованием БД. В качестве грида DBGridEh. В опциях грида установлены dgRowSelect и...

1
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
15.04.2013, 09:36
Скорее, надо делать так:
MemTableEh не привязывать к БД, а создать его собственный датасет с нужными полями (в редакторе компонента это можно сделать достаточно просто).
При отображении формы вставить нужное количество записей (по кол-ву дней в месяце) в датасет MemTableEh (метод Append компонента, например).
При вставке пустых строк смотреть в БД (отдельным датасетом), где на этот месяц могут быть записи по отгулам и вставлять данные в нужные даты.
При закрытии формы или изменении отображения данных по месяцу/работнику проверять наличие введенных данных и записывать в БД данные только тех дней, где было введено время.
А не было ничего введено, то ничего и не запишется.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.04.2013, 09:36
Помогаю со студенческими работами здесь

Выделение строк DBGridEh по SQL запросу
Добрый день, перелистал кучу подобных тем на этом и сторонних ресурсах, господа которые шарят, говорят что надо использовать метод...

Создание записи в ячейке DBgridEH при выполнении определённого действия
Доброго времени суток! Прошу помощи в составление алгоритма добавления записи в ячейку при выполнение определённого действия! На форме...

Создание кода из строк или создание произвольного количества объектов
Привет сообществу. Возник такой вопрос: Мне в мидлете необходимо создать некоторое количество StringItem, заранее неизвестное, то бишь...

EhLib
Здраствуйте, может кто подскажет как сделать как на скрине. Компонент DBGridEh.

EhLib
Подскажите, где можно скачать ExLib для Delphi XE (RAD Studio)???


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru