Подскажите как чтобы при изменении DBGrid записи (у меня на изменения другая форма) сразу

Подскажите как чтобы при изменении DBGrid записи (у меня на изменения другая форма) сразу при нажатии кнопки изменить в DataTimePicker стояла та даnf которая в DBgrid?
12 ответов

так при изменении или при нажатии?опишите по шагам что нужно сделать


Чтобы нажимая на кнопку изменить (выскакивает другая форма) существующая дата отображалась в DataTamePicker!


Например так:
DateTimePicker1.DateTime := AdoTable1['DateTimeField']


А это конкретно куда надо вписывать?


Для конкретно, надо знать название вашего датасета и имя поля которое вы пытаетесь в пикер запихнуть.


DM.PrihodQuery и имя поля Data мне просто надо его в новую форму запихнуть


Видимо так:
DateTimePicker1.DateTime := DM.PrihodQuery['Data']


А как сделать чтобы этот код сработал сразу когда открывается форма на изменение


Либо повесить его на событие открытия формы, либо вызывать его до показа формы из события клика, только имя вызываемой формы, где лежит пикер добавьте тогда. Примерно так:
Form2.DateTimePicker1.DateTime := DM.PrihodQuery['Data']


Пишет что DateTimePicker1 что неизвестный индентификатор, а как можно прописать на форме изменения чтобы он срабатывалА так получилось а что делать если дата не введена просто выдает ошибку, как прописать исключение?И еще как можно чтобы он добавлял в DBGrid дату когда вводишь в форме добавление дату в DatatimePicker


Ошибку можно попробовать исключить так:
Form2.DateTimePicker1.DateTime := DM.PrihodQuery.FieldByName('Data').AsDateTime;
ну а обратная запись соответственно при событии закрытия формы:
DM.PrihodQuery.Edit;
DM.PrihodQuery.FieldByName('Data').AsDateTime := Form2.DateTimePicker1.DateTime;
DM.PrihodQuery.Post;


Не знаю куда можно прописать обратную запись на кнопку ОК формы добавления, тогда вообще нечего не добавляет