Adoda Yavaşlık Güncelleme Değiştirme.

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
SAKLICA
Üye
Mesajlar: 5
Kayıt: 13 May 2005 03:48

Adoda Yavaşlık Güncelleme Değiştirme.

Mesaj gönderen SAKLICA »

S.A
Merhabalar. Beni Sorunum başka bir formda tabloda işlem yapıyorum . esas formuma bilgiyi ekliyor ama esas formda illaki veriler arası 2-3 defa ileri yaptıgımda bilgi tabloya ozaman geliyor.Diger tabloda yaptıgım işlem esas tabloya gelirken KIRADA bilgisi ile birlikte geliyor.

Resimde Görülebilir.
Resim

Ben Esas form uzerinde bir buton yardımıyla esas formdaki db grid uzerinde secili olan nesnenin KIRADA bilgisi tıklamayla GELDİ bilgisi olacak .bunu da

adotable2.edit;
adotable2durum.text:='GELDİ';
adotable2.post;

seklinde yapıyorum . bilgi hemen degişmiyor.yine kayırlar arasında 3-5 defa ileri geri işlemleri sonrası degişiyor.

bu durum adoquery kullandım(Kullanıcıya gore filtreleme yaptıktan sonra) ondan sonra meydana geldi .

Tablolar arası veri aktarım olayını nasıl çözebilirim.GELDİ ifadesini nasıl tek tıklama ile veriler arası gecis yapmadan gorebilirim.Nasıl Yazabilirim.?
En son SAKLICA tarafından 06 Tem 2006 04:08 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Uğur1982
Üye
Mesajlar: 383
Kayıt: 11 Mar 2005 03:18
Konum: İzmir

Mesaj gönderen Uğur1982 »

merhaba;

Kod: Tümünü seç

adotable2.edit; 
adotable2durum.text:='GELDİ'; 
adotable2.post; 
bu kodla yeni girilen bir veriyi hemen göremezsin gridde
adotable2.Close;
adotable2.Open;
yapman gerekli.
SAKLICA
Üye
Mesajlar: 5
Kayıt: 13 May 2005 03:48

Mesaj gönderen SAKLICA »

Uğur1982 yazdı:merhaba;

Kod: Tümünü seç

adotable2.edit; 
adotable2durum.text:='GELDİ'; 
adotable2.post; 
bu kodla yeni girilen bir veriyi hemen göremezsin gridde
adotable2.Close;
adotable2.Open;
yapman gerekli.
------------------------------------ tesekkürler
hem boyle
adotable2.Close;
adotable2.Open;
adotable2.edit;
adotable2durum.text:='GELDİ';
adotable2.post;
--------------------------------------------------------
hemde boyle denedim
adotable2.edit;
adotable2durum.text:='GELDİ';
adotable2.post;
--------------------------------------------
birde formun create olayına
adotable2.Close;
adotable2.Open;
yazdım

sonuç aynı kullanıcılar arası gezintiden sonra kiralanan flm bilgisi resimdeki menüye dusuyor.
Kullanıcı avatarı
Biltes
Üye
Mesajlar: 361
Kayıt: 11 Oca 2005 02:24
Konum: Edirne

Mesaj gönderen Biltes »

Hocam;

Kod: Tümünü seç

adotable2.edit; 
adotable2durum.text:='GELDİ'; 
adotable2.post; 
adotable2.Close; 
adotable2.Open; 
Tabloda düzeltme veya kaydetme işlemini yaptıktan sonra table'ı kapatığ açarsanyaptığın değişiklikler vt'ye kayıt edilir ve düzgün olarak ekrana gelir. Bu şeklilde yaparsan problem çözülecektir.
Kolay Gelsin...
Var olmaya değer her şey bilinmeye de değerdir. Çünkü bilgi varlığın bir imgesidir. Onda iyi ve kötü aynı anda bulunmaktadır...
Uğur1982
Üye
Mesajlar: 383
Kayıt: 11 Mar 2005 03:18
Konum: İzmir

Mesaj gönderen Uğur1982 »

merhaba;

Kod: Tümünü seç

hem boyle 
adotable2.Close; 
adotable2.Open; 
adotable2.edit; 
adotable2durum.text:='GELDİ'; 
adotable2.post;


birde böyle dene eminim olacaktır.

Kod: Tümünü seç

adotable2.edit; 
adotable2durum.text:='GELDİ'; 
adotable2.post;
adotable2.Close; 
adotable2.Open; 
SAKLICA
Üye
Mesajlar: 5
Kayıt: 13 May 2005 03:48

Oh Be İçim Rahatladı. "YARDIMILARINIZ İÇİN TEŞEKKÜR ED

Mesaj gönderen SAKLICA »

Haya Yaptıgım yeri bana duzeltmemde yardımcı olan @Biltes 'e Ayrıca tesekkür ederim.
Hatam

Ben Tabloyu Query kullandıgım halde tekrar tablodun düzenlemesini istedigim için tablo bunu gecikmeli olarak yapıyor ce güncelleme işlemini yapmıyordu.

Bunun yerine

Kod: Tümünü seç

form4.ADOTable2.Append;
form4.ADOTable2KullaniciAdi.Text:=dbedit3.text;
form4.ADOTable2FilmAdi.Text:=dbEdit1.Text;
form4.ADOTable2FilmOrjAdi.Text:=dbEdit2.Text;
form4.ADOTable2KiraTarihi.Text:=datetostr(Date);
form4.ADOTable2KiraSaati.Text:=timetostr(Time);
form4.ADOTable2Sure.Text:='1 Gün';
form4.ADOTable2KiraBitisTar.Text:=datetostr(Date+1);
form4.ADOTable2Kirasi.text:=form6.dbedit6.text+' YTL';
form4.ADOTable2Durum.Text:='KİRADA';
form4.ADOTable2.Post;

form6.Hide;
form4.show;
@Biltesin dediği

Kod: Tümünü seç

form4.ADOQuery1.Append;
form4.ADOQuery1KullaniciAdi.Text:=dbedit3.text;
form4.ADOQuery1FilmAdi.Text:=dbEdit1.Text;
form4.ADOQuery1FilmOrjAdi.Text:=dbEdit2.Text;
form4.ADOQuery1KiraTarihi.Text:=datetostr(Date);
form4.ADOQuery1KiraSaati.Text:=timetostr(Time);
form4.ADOQuery1Sure.Text:='1 Gün';
form4.ADOQuery1KiraBitisTar.Text:=datetostr(Date+1);
form4.ADOQuery1Kirasi.text:=form6.dbedit6.text+' YTL';
form4.ADOQuery1Durum.Text:='KİRADA';
form4.ADOQuery1.Post;
form6.Hide;
form4.show
[/quote]

2. Dutumda ise yine tablo ile yaptıgım işi query le yapmam gerektiğini @biltes bildirdi.Ve yine oldu oda




Şeklinde Yaptım Ve Tablo 1-1 degişti.

Yardımlarınız İçin Tekrar Tesekkür edim KOLAYGELSİN

Kod: Tümünü seç

ADOQuery1.Edit;
ADOQuery1Durum.Text:='GELDİ';
ADOQuery1.Post;
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

mesaja eklediğimiz ekran görüntülerini küçülterek ekliyelim arkadaşlar :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Cevapla