Kapatırken Kayıt
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Kapatırken Kayıt
Eğer Table1'de değişiklik varsa table1'i kaydet
Aslında cümlem tam bu şekilde formun OnClose'una yazmak istedim.
fakat table1 datasoruce'nin de böyle bir procedure sahip değil, nasıl olabilir.
Aslında cümlem tam bu şekilde formun OnClose'una yazmak istedim.
fakat table1 datasoruce'nin de böyle bir procedure sahip değil, nasıl olabilir.
OnClose yerine OnCloseQuery de ;
şeklinde yaparsan kayıt formu kapatmakdan vazgeçme şansın da olur.
Kod: Tümünü seç
var
Onay: integer;
if Table1.State in [dsEdit, dsInsert] then
begin
Onay := Application.MessageBox(PChar('Değişikleri kayıt edecek misiniz?), 'Onay',
mb_IconQuestion + mb_YesNoCancel + mb_DefButton3);
if Onay = idCancel then
CanClose := False;
if Onay = IdYes then
Table1.Post;
if Onay = IdNo then
Table1.Cancel;
end;
Formun Onclose events' ına
yerşeştirdim, işe yarıyor. Merak eden arkadaşlar olursa diye..
Kod: Tümünü seç
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if table1.Modified then
table1.Post;
end;
Şöyle bir şey oldu ama güzel oldu işe de yarıyor yani

Kod: Tümünü seç
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if (table1.Modified) and (datasource1.state=dsedit) then
Table1.Post
else
Form1.table1.next;
end;
end.