Witam!
Ręce już mi opadają to zdecydowałem się tu napisać. :<
Piszę książkę adresową z zapisem do bazy lokalnej. Używam TDBf
, TDataSoruce
, TDBGrid
. Chciałbym zrobić edycje rekordów i tak to widzę:
W głównym oknie przy DBGrid
jest Button Edytuj, który otwiera nowe okno. Nowe okno posiada Edity odwzorowujące kolumny w DBGrid'zie. Chciałbym, żeby te nowe okno było wypełnione wartościami wiersza, który jest aktualnie aktywny(fokus DBGird). Stąd pytania:
-
Jak pobrać wartości aktywnego wiersza?
Form2.Imie.Caption:=Form1.Baza.?
Wyobrażam sobie to mniej więcej tak:
Form2.Imie.Caption:=Form1.Baza.ReturnValue(Form1.DBGrid1.Focus).Imie;
-
Dodawanie do tabeli zrobiłem za pomocą:
Insert; FieldByName('Imie').asString:=Form2.Imie.Caption;
Jaką procedurą uda mi się edytować istniejące rekordy?
Coś znalazłem o tym, żeby zamiastInsert
wpisaćEdit
i też zastosowaćFieldByName
, ale skąd ten czarodziejski Lazarus miałby wiedzieć który rekord edytować?