personel programı hazırlıyorum. veri tabanı olarak SQL kullanıyorum. Kaydı
Kod: Tümünü seç
If (Edit1.Text<>EskiSicil) or (Edit1.Text<>'') Then
Begin
S:=Format('(Sicili=%S)',[Edit1.Text]) ;
end;
If S<>'' Then
Begin
S:='Where '+S;
S:='Select * From Personel '+S+' Order By Adi';
Dm.Adoquery1.Close;
Dm.Adoquery1.SQL.Clear;
Dm.Adoquery1.sql.Add(S);
Dm.Adoquery1.ExecSQL;
Dm.Adoquery1.Open;
end;
bu şekilde veri tabanından edit1.text hangi kaydın numarası girilmişse o kaydı çekiyor. yani 1 kişiye ait kaydı çekiyor.
Bir Sonraki kayda gitmek istediğimde Dm.Adoquery1.Next codunu yazıyorum bir sonraki kaydı getirmiyor. Sebebi tüm kayıtları veri tabanından almadığım için bunu biliyorum. çünkü daha önce tüm kayıtları çekiyordum çalışıyordu. Peki niçin değiştirdin diye düşünen arkadaşlar olabilir. Tüm kayıtları çekmek istediğimde kayıtlar +fotolar ağda client bilgisayarda yaklaşık 1 dakikada geliyor her işlem için 1 dk beklemek zorunda kalıyordum.
Yazmış olduğum kodla bir sonraki yada bir önceki kaydı nasıl getirebilirim. formda aradım sağlıklı bir sonuç bulamadım. Teşekkürler....