yeni kayıt girişi adoquery requery ve konumlan

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
skyking
Üye
Mesajlar: 136
Kayıt: 09 Kas 2005 12:52
Konum: Antalya

yeni kayıt girişi adoquery requery ve konumlan

Mesaj gönderen skyking »

arkadaslar
ben bir procedure yazdım update yaptıgım zaman hangi kayıttaysam o kayıta duruyor kursor
insert yaptıgımda 1 satır kayma oluyor delete yaptıgımda ise
en basa donuyor

yapmak istediğim ise delete yaptıgıysam delete yapılan kaydın bir satır önceye konumlansın

insert yaptıgımda ise insert yaptığımda ise hengi kayıtta konumluysa o kayda konumlansın

Kod: Tümünü seç


procedure Tdm.refreshdataset(Dataset:Tadoquery);
var
Abook:pointer;
SavePlace : TBookmark;
begin
    with dataset do begin
    if active and not (State in [dsedit,dsinsert]) then
      begin

     disablecontrols;
     Abook:=Getbookmark;
     requery();
     Gotobookmark(Abook);
     Freebookmark(abook);
     enablecontrols;

      end;
    end;
end;


yadımlarınız bekliyorum
Kullanıcı avatarı
skyking
Üye
Mesajlar: 136
Kayıt: 09 Kas 2005 12:52
Konum: Antalya

Mesaj gönderen skyking »

arkadaslar

hiç karsılaşmadınızmı bu problemle

locate komutunu kulan diyeceksiniz sanmıstım ama her
tableda id yok

başka bir mantıgı yokmudur ?
Kullanıcı avatarı
MicroChip
Kıdemli Üye
Mesajlar: 1119
Kayıt: 02 Ağu 2003 01:02
Konum: İstanbul
İletişim:

Mesaj gönderen MicroChip »

locate komutunu kullanabilmen için id ye gerek yok ki istediğin alana göre locate ile konumlanabilirsin
Kafkas Kartalı Kabarday
Sitesi!= http://www.ahmetceylan.com
Resim
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

s.a; O zaman 3 bookmark elde etmek gerekiyor. Kaydın kendisi, bir önceki ve bir sonraki kayıtların yeri hafızaya alındıktan sonra kullanıcının yaptığı işleme göre gidilmek istenen yere gidilebilir. Bu kayıt hafızaya alınırken kayıtlarda bir hareketlenme olacak ve bunu engellemek için hareketten önce DataSet.DisableControls ve BookMarklar hafızaya alındıktan sonra tekrar DataSet.EnableControls metodu ile normale döndürülebilir. Pek parlak bir fikir gibime gelmedi ama iş görür bir yöntem olabilir. Kolay gelsin.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Cevapla