Arkadaşlar başlıkta da belirttiğim gibi bir sorum olucak...
Diyelim yeni bir kayit yaptim. Ana ekranda tüm kayitlar gözüküyor ve alttaki ekle butonuna baisnca yeni bir pencere acip oradan gerekli bilgileri doldurup kaydet'e basinca yeni kayit penceresini kapatip ana ekrana döndürtüyorum..
adoquery.requery(); yapinca kayitlar güncelleniyor dogal olarak ama tabi ilk kayita geri dönüyor...
Ben yeni kayit ekleyince son kayita gitmesini istiyorum...
AdoQuery.last; yapmak cözüm olmuyor cünkü bu sefer gridde gözüken en son kayda gidiyor halbuki benim en son yaptigim kayit ortalara bi yere gidiyor....
2. si ise yine ayni islemin güncelleme kismi diyelim ben bir kaydi güncelledim.. yine yeni bir ekrandan güncelleme islemini yaptim ve güncelleme sonrasi pencereyi kapatip anaekrana döndüm.. anaekrandaki
adoquery.requery oldugu icin tekrar ilk kayda gidiyor.. ama ben güncelledigim kaydin üstüne gelmek istiyorum tekrardan..
Simdiden tesekkürler
Yeni Kayit ve Güncelleme sonrası kaydın üstüne gitmek
-
- Kıdemli Üye
- Mesajlar: 574
- Kayıt: 01 Şub 2004 12:29
- Konum: Erdemli - MERSİN
Tesekkürler... forudma gerci daha once yazilmis tabi de bookmark olayini bilmedigimden dolayi daha once yaptigim aramalardan sonuc alamadim..
neyse kullanimini da yaziyim buraya tekrar (baska bi konuda yazilmis ama tekrar aynisini yaziyim)
var
yer : tbookmarkstr; diye tanimladim unite
diger formdan degistir butonuna tiklayinca
begin
degistirform.yer := AdoQuery1.BookMark;
degistir.show;
end;
en son obur formda kaydederken de onclose olayina
begin
ana.adoquery1.requery();
ana.adoquery1.bookmark := yer;
end;
bu kadar..
neyse kullanimini da yaziyim buraya tekrar (baska bi konuda yazilmis ama tekrar aynisini yaziyim)
var
yer : tbookmarkstr; diye tanimladim unite
diger formdan degistir butonuna tiklayinca
begin
degistirform.yer := AdoQuery1.BookMark;
degistir.show;
end;
en son obur formda kaydederken de onclose olayina
begin
ana.adoquery1.requery();
ana.adoquery1.bookmark := yer;
end;
bu kadar..

MT
merhaba
Üstad eğer sql kullanıyorsan son kayda gitmek istiyorsan sorgulamanda DESC kullanırsan senin en son kaydın eyse zaten ona yönlenir.
dbgrid tarzı bir bileşlene kayıtlarını çekiyorsun kayıtları listelemekte kullandıgın sorguda neye göre sıralamasını istiyorsan sonuna desc bırakırsan sorun kalmaz.
gibi kayıtları isteiğin sıralamaya göre yapabilirsin
dbgrid tarzı bir bileşlene kayıtlarını çekiyorsun kayıtları listelemekte kullandıgın sorguda neye göre sıralamasını istiyorsan sonuna desc bırakırsan sorun kalmaz.
Kod: Tümünü seç
ORDER BY Kisi DESC
mehaba,
acemice oluyor belki ama ben şöyle kullanıyorum. ibdataset kullanıyorum genelde kayıt girme, silme, güncelleme gibi olaylarda ve selectsql
şeklinde ve formlarda ibdataseti active hale getirdiğimde birde altında
olarak kullanıyorum ve herzaman son kaydı gösteriyor.
kolay gelsin
acemice oluyor belki ama ben şöyle kullanıyorum. ibdataset kullanıyorum genelde kayıt girme, silme, güncelleme gibi olaylarda ve selectsql
Kod: Tümünü seç
select*from TABLOM ORDER BY ALANIM
Kod: Tümünü seç
ibdataset1.active:=true;
ibdataset1.last;
kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.
