Basit bir sorunum var aşamadım. Aslında nereye yazacağımı bilemedim.
Yaptığım çalışmada programa giriş kullanıcı adı ve şifre ile oluyor. veri giriş sayfalarında kullanıcının girişte kullandığı kullanıcı adlarını dbedit içerisine dbnavigator un insert tuşuna basınca aşağıdaki işlemleri yaptırarak aldırıyorum;
Kod: Tümünü seç
procedure TFrmSucSayi.DBNavigator1Click(Sender: TObject;
Button: TNavigateBtn);
begin
if (button=nbinsert) then
begin
dm1.sucnoveribqry.close;
dm1.sucnoveribqry.sql.clear;
dm1.sucnoveribqry.sql.add('select max(SUC_NO) as sucno from SUC_SAYI');
dm1.sucnoveribqry.SQL.Add('Where SUC_YILI=:suc_yili');
dm1.sucnoveribqry.parambyname('suc_yili').asinteger:=strtoint(copy(datetostr(date),7,10));
dm1.sucnoveribqry.open;
dm1.SucSayiIBDSet.Append;
dbedit6.Text:=inttostr(dm1.sucnoveribqry.fieldbyname('sucno').AsInteger+1);
dbedit5.Text:=inttostr(strtoint(copy(datetostr(date),7,10)));
DBEdit13.Text:=dm1.PrgGirisIBQry.fieldbyname('KULLANICI_ADI').AsString;//Kullanıcı adının alındığı yer
jvdbdateedit1.SetFocus;
end;
end;
datasetin beforeedit yordamına afterpost yordamına form üzerindeki dbedit içine veriyi alarak kayıt yapmasına çalıştım ama olmadı. navigator un edit buttonunda bu işi yukarıdaki gibi yapabileceğim ama yine sorun var dbedit bileşenleri kullandığım için editlere direk müdahalede dataset edit moduna geçtiği için kullanıcı navigator un edit tuşuna basmadan da düzenleme yapabilir.
Kod: Tümünü seç
dbeditxx.text:=dm1.prggirisibqry.fieldbyname('KULLANICI_ADI').asstring;
teşekkür ve saygılarımla.
Kolay gelsin