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