dbgird edit durumda iken boşluğa tıklanınca girilen veri yok

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
kadioglu
Üye
Mesajlar: 34
Kayıt: 22 Mar 2004 06:15

dbgird edit durumda iken boşluğa tıklanınca girilen veri yok

Mesaj gönderen kadioglu »

merhabalar arkadaşlar ;
yazdığım programımda dbgridlerde şöyle bir sorun var..
diyelim ki dbgrid edit moduna alındı...
ve edit modunda iken kayıtları değiştirdiniz...
(ki benim db gridimde ortalama 3-4 kayıt olur ..detay tablosu olduğu için)
eğer kayıtların aşağısında kalan boş kısma tıklarsanız girmiş olduğunuz kayıtlar kayboluyor..
ve kullanıcı bunu bilgilerinin silinmesi olarak algılıyor..
(bahsettiğim yer dbgridin içinde )...
edit modunda iken dbgirdidin dışına tıklandığında sorunum yok
if ds.status = [ds,insert,dsedit] then
table.post;
komutuyla bu sorunumu hallediyorum..
ama içine tıklandığında (başka kayda değil, boş bir yerine )
girilen kayıtlar kayboluyor..
bu sorunu nasıl çözebilirim..
http://www.acayipfikir.com/dbgrid.jpg

ilgilenenlere tşkler....
...ROKA...
Kullanıcı avatarı
Master_Yoda
Üye
Mesajlar: 35
Kayıt: 13 Ara 2005 12:57

Mesaj gönderen Master_Yoda »

dbgrid in options property'sinde cancelonexit gibi bir özellik olmalı . onu false yap .. gridden çıkınca dataseti cancel eder.
kolay gelsin .
kadioglu
Üye
Mesajlar: 34
Kayıt: 22 Mar 2004 06:15

Mesaj gönderen kadioglu »

cevabınız için teşekkür edreim ancak denedm olmadı...
iyi çalışmalar
...ROKA...
Kullanıcı avatarı
selman
Üye
Mesajlar: 664
Kayıt: 04 Ara 2003 12:06
Konum: İzmir

Mesaj gönderen selman »

s.a
master-detay bağlantısını kontrol edermisiniz.birde dbgridin hangi datasource bağlı olduğunu kontrol edin.Belkide detay tablosuna bağlı olmayabilir.
kadioglu
Üye
Mesajlar: 34
Kayıt: 22 Mar 2004 06:15

Mesaj gönderen kadioglu »

kayitta sorunum yok..
sorun resimde annattğm gibi...
cevap için tşk ederm...
kulluniciya öyle grunuyor
:)
...ROKA...
Kullanıcı avatarı
selman
Üye
Mesajlar: 664
Kayıt: 04 Ara 2003 12:06
Konum: İzmir

Mesaj gönderen selman »

s.a
Normalde dbgridde yapılan işlemler haliyle tabloda yapılıyordur.mesela boşluğa tıklasanız bile dbgridde ben kayıtların gözükmemesine hiç rastlamadım.önce dbgridin hangi tabloya bağlı o tablonun afterinsert,newrecord gibi eventslerinde bir kod yazmış olabilirsiniz.Ve birde dbgridin oncelclick,oncolenter gibi eventslerini de kontrol edin ve son olarakda standart dbgrid mi kullanıyorsunuz.Başka herhangi bir dbgrid kullanmayı deneyin.Kolay gelsin.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
dbgrid in options bolumunda cancel on exit var.
belki ondan yapabilir.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Mesaj gönderen ALUCARD »

şu resmi birde ben görebilsem ne kadar güzel olacak ama

göremiyorum bi türlü
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: dbgird edit durumda iken boşluğa tıklanınca girilen veri

Mesaj gönderen aslangeri »

kadioglu yazdı:merhabalar arkadaşlar ;
........
http://www.acayipfikir.com/dbgrid.jpg

ilgilenenlere tşkler....
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Re: dbgird edit durumda iken boşluğa tıklanınca girilen veri

Mesaj gönderen ALUCARD »

aslangeri yazdı:
kadioglu yazdı:merhabalar arkadaşlar ;
........
http://www.acayipfikir.com/dbgrid.jpg

ilgilenenlere tşkler....
Internet Explorer ve Firefox yazdı:Sayfa görüntülenemiyor
Aradığınız sayfa şu an kullanılamıyor. Web sitesi teknik sorunlar yaşıyor olabilir ya da tarayıcınızın ayarlarını değiştirmeniz gerekebilir.
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

evet...
o zaman ben sana resmi anlatıyım.
forma bir tane dbgrid koy.
bir table bir datasoruce table için database transaction vs.
tabloda hiç kayıt olmasın.
gridden ilk kaydı girmeye başla.
(resimde edit moduna geçmiş insert moduna değil)
sonra gridin alt tarafındaki beyaz alandan biryere tıkla.
arkadaşta kayıt iptal oluyor.
Sanırım pkey alana henüz değer girilmediği için iptal ediyor
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Mesaj gönderen ALUCARD »

aslangeri yazdı:evet...
o zaman ben sana resmi anlatıyım.
forma bir tane dbgrid koy.
bir table bir datasoruce table için database transaction vs.
tabloda hiç kayıt olmasın.
gridden ilk kaydı girmeye başla.
(resimde edit moduna geçmiş insert moduna değil)
sonra gridin alt tarafındaki beyaz alandan biryere tıkla.
arkadaşta kayıt iptal oluyor.
Sanırım pkey alana henüz değer girilmediği için iptal ediyor
:lol: :lol: :lol:

hocam maşallah

hem soruyu hemde cevabı birlikte vermişsin

teşekkür ederim
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
kadioglu
Üye
Mesajlar: 34
Kayıt: 22 Mar 2004 06:15

Mesaj gönderen kadioglu »

merhabalar,
pkey alanda değer var..
çünkü edit modeunda oluyor bu olay..
yani sadece benim başımda olan bir olay değil..
normalde oluyor
şimdiye kadarda sorun yoktu (kullanııclar sorun çıkarmıyordu)
ama bu sefrki kullanıcı onun sorun olduğunu söylüyor (ya o alana tıklanırsa diyor)

dbgrid normal d7 dbgridi vt ilede ilgisi yok..
vt paradox....
onexit vsvs olayların hepsine kod yazdım..
ama o olaylar dbgrid dışına tıklandığında oluyor...
dbgrid dışına tıklandığın sorunu hallediyorum..
[dsinsert,dsedit] olayı...
ama halen daha çözüm bulamadım..
:(
...ROKA...
Kullanıcı avatarı
berken
Üye
Mesajlar: 208
Kayıt: 07 Ara 2005 04:27
Konum: Van

Mesaj gönderen berken »

cancelonexit e kod yazmak değil o özelliği false yapmalısın
İnsanca.... Pek insanca....
kadioglu
Üye
Mesajlar: 34
Kayıt: 22 Mar 2004 06:15

Mesaj gönderen kadioglu »

onuda yaptım..

birde bu konularda hem kod yazdım
hemde
deneyimliyim...
ama bu sorun başka....
aslında ortada silinme işlemi yok...
aşağı oktuşuna bassa ya da başka bir nesneye tıklasa kayıtta sorun yok..
ama dbgrid içindeki o alana tıklayınca edit durumunda yeni yazdığım değerler
yokoluyor

haliylede kullanıcıya silinmiş
gözüküyor
resimde gösterdiğim gibi (resimdeki kayıt daha önce kaydedilmiş sonradan edit durumuna alınkış bir kayıt .. yeni eklenen bir kayıt değil..pkey olayından kaynaklanmıyor yani)
tşkler cevabınız ve ilgilendiğiniz içi,n...
ama sorunumu hala çözemedim...
:(
...ROKA...
Cevapla