|
#1
|
||||
|
||||
проблема и DbGrid
Подскажите,пожулуйста,по вопросику!В DbGrid при двойном клике на интересующую запись,чтоб открывалась форма для редактирования/добавления..Плиииииз
|
#2
|
|||
|
|||
ondblckick при двойном нажатии и oncellclick при одиночном
|
#3
|
||||
|
||||
Что мешает создать форму, на которую поместить компоненты DBEdit и связать их с используемым DataSource, в них и редактируйте.
По-поводу выбранной строки - при выделении строки, данные автоматически появляются в DBEdit, так что свободно можете редактировать.. Delphicode.org - справочник Delphi |
#4
|
||||
|
||||
Код:
tmp:=Grid.DataSource.DataSet.FieldByName('FIELD').AsVariant; if tmp>'' then Form2.ShowModal else ShowMessage('Сообщение об ошибке'); Поживу - увижу, Доживу - узнаю, Выживу - учту. [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
|
#5
|
||||
|
||||
Цитата:
Спасибо..Все бы хорошо..Форма для редактрования открывается,но!!Только первая запись все время доступна. |
#6
|
||||
|
||||
А на Form2 в событии OnCreate ставишь код:
Код:
with Form1.Table do begin SetKey; FieldByName('FIELD').AsVariant:=Form1.tmp; GoToKey; Table.Edit; end; Поживу - увижу, Доживу - узнаю, Выживу - учту. [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
|
#7
|
|||
|
|||
Цитата:
Я так делаю. Если в DBGrid результаты запроса Query1 то в событии OnDblClick прописываю. Код:
DM.TblMain.Locate('id',DM.Query1.fieldbyname('id').asstring,[]); FrmCard.Show; |