• Что бы вступить в ряды "Принятый кодер" Вам нужно:
    Написать 10 полезных сообщений или тем и Получить 10 симпатий.
    Для того кто не хочет терять время,может пожертвовать средства для поддержки сервеса, и вступить в ряды VIP на месяц, дополнительная информация в лс.

  • Пользаватели которые будут спамить, уходят в бан без предупреждения. Спам сообщения определяется администрацией и модератором.

  • Гость, Что бы Вы хотели увидеть на нашем Форуме? Изложить свои идеи и пожелания по улучшению форума Вы можете поделиться с нами здесь. ----> Перейдите сюда
  • Все пользователи не прошедшие проверку электронной почты будут заблокированы. Все вопросы с разблокировкой обращайтесь по адресу электронной почте : info@guardianelinks.com . Не пришло сообщение о проверке или о сбросе также сообщите нам.

Компонент Dbgrideh, Ado Access И Datetimepicker В Ячейках

Sascha

Заместитель Администратора
Команда форума
Администратор
Регистрация
9 Май 2015
Сообщения
1,551
Баллы
155
Существует сильнейшая библиотека компонентов для работы с базами данных, под названием - EhLib. Так вот, аналогом стандартного DBGrid, в этой

библиотеке является компонент DBGridEh. По сравнению с DBGrid, DBGridEh более гибкий и обладает гораздо большим диапазоном настроек.

В частности, для того чтобы отображать в ячейках какого либо столбца, выпадающий календарь DateTimePicker,

1) В базе Access в соответствующем столбце, тип указать - Дата/время;

2) Кликаем дважды по гриду, в редакторе столбцов - Editing DbGridEh1Columns выбираем Add All Fields, выделяем наш столбец и переходим к

инспектору объектов.

3) Свойство AlwaysShowEditButton, ставим в true;

4) Чтобы компилятор не ругался на пустую строку типа '' - не является типом DateTime, на кнопке для добавления новых строк, как вариант можно

прописать следующее:

Код:
var

a:Tdate;

begin

a:=Date;

AdoTable1.Insert; // Добавляем в таблицу новую строку;

AdoTable1.FieldByName('имя столбца').AsDateTime:=a; //Присваиваем ячейке текущую дату;

AdoTable1.Post;

end;
5) Запускаем проект;

Теперь при вводе даты, ошибок возникать не будет, поскольку строке будет присваиваться текущая дата уже при добавлении, и поле не будет

пустым.
 
Вверх Снизу