Yeni Kayit ve Güncelleme sonrası kaydın üstüne gitmek

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
monet
Üye
Mesajlar: 68
Kayıt: 26 Şub 2004 02:12
Konum: İstanbul

Yeni Kayit ve Güncelleme sonrası kaydın üstüne gitmek

Mesaj gönderen monet »

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
MT
oguzozturk74
Kıdemli Üye
Mesajlar: 574
Kayıt: 01 Şub 2004 12:29
Konum: Erdemli - MERSİN

Mesaj gönderen oguzozturk74 »

İstediğiniz şey kayıtlara Bookmark koymak hakkında... :idea:
monet
Üye
Mesajlar: 68
Kayıt: 26 Şub 2004 02:12
Konum: İstanbul

Mesaj gönderen monet »

hmm tesekkür ederim bi aratiyim forumda tekrar.. eger anlamazzsam tekrar sorarim artik :D
MT
monet
Üye
Mesajlar: 68
Kayıt: 26 Şub 2004 02:12
Konum: İstanbul

Mesaj gönderen monet »

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.. :D
MT
Kullanıcı avatarı
AReS
Üye
Mesajlar: 86
Kayıt: 25 Haz 2005 04:58

merhaba

Mesaj gönderen AReS »

Ü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.

Kod: Tümünü seç

ORDER BY Kisi DESC
gibi kayıtları isteiğin sıralamaya göre yapabilirsin
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

mehaba,

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

şeklinde ve formlarda ibdataseti active hale getirdiğimde birde altında

Kod: Tümünü seç


ibdataset1.active:=true;
ibdataset1.last;

olarak kullanıyorum ve herzaman son kaydı gösteriyor.

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.

Resim
Cevapla