Kayıt !!!

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ozcank
Üye
Mesajlar: 937
Kayıt: 28 Nis 2005 05:29

Kayıt !!!

Mesaj gönderen ozcank »

Arkadaşlar DBEdit ve DBGrid alanlarım var ve birde Ekle / Kayıt /Düzelt buttonlarım var alanları doldurduktan sonra kayıt buttonuna basmadan kayıt yapmasını istemiyorum bunu nasıl önleyebilirim Kayıt buttonuna basınca kaydetsin yoksa değişklik yapmasın.
serkan
Üye
Mesajlar: 666
Kayıt: 10 Tem 2003 12:08
Konum: bursa

Mesaj gönderen serkan »

hocam sorunu pek anlamadım ama şöyle desem dbgridde alanları listelisyorsun ekle butonuyla boş satır ekliyorsun sonra kullanıcı alanları dolduruyor ama kayıt etmeden formdan çıkıyor veya o ekrandan..bu durumda sen kullanıcının henüz kaydetmediği değişiklikleri tabloya kaydetmek istemiyorsun..doğru anladımmı bilmem ama..
şöyle bir kod işini görebilir..

Kod: Tümünü seç

if tablo_adi.state in dseditmodes then begin
if messeagedlg('Tabloda Kaydedilmemiş Değişiklikler Var. Değişiklikleri Kaydetmek İstiyormusunuz?',mtwarning,[mbyes,mbno],0)=mryes then
tablo_adi.post 
else 
tablo_adi.cancel
ozcank
Üye
Mesajlar: 937
Kayıt: 28 Nis 2005 05:29

Mesaj gönderen ozcank »

Doğru anlamışsın sağolasın bu kodu çıkış buttonun içine mi yazmalıyım?
serkan
Üye
Mesajlar: 666
Kayıt: 10 Tem 2003 12:08
Konum: bursa

Mesaj gönderen serkan »

çıkış butonuna koyarsan kullanıcı formu sağ üst köşedeki X işaretinden kapatabilr böylece kodun hiçbir anlamı kalmaz onun için formun OnCloseQuery eventsına koysan daha iyi olur..
Kolay gelsin..
Kullanıcı avatarı
onselder
Üye
Mesajlar: 54
Kayıt: 09 Şub 2005 05:56
Konum: samsun
İletişim:

Mesaj gönderen onselder »

burda bende birşey sormak istiyorum OnCloseQuery ile onclose arasında ne fark vardır?
Kullanıcı avatarı
NewMember
Üye
Mesajlar: 990
Kayıt: 29 Haz 2005 06:57
Konum: Bursa

Mesaj gönderen NewMember »

Ayrıcada DataSource nesnesinin AutoEdit özelliğini False yaparsan kaydet demeden kayıt yapmaz.
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

onselder yazdı:burda bende birşey sormak istiyorum OnCloseQuery ile onclose arasında ne fark vardır?
OnCloseQuery'deki Var Parametre sayesinde kapatıp kapatmayacağını belirleyebilirsin. OnClose'da yapamazsın. OnCloseQuery'de kapanma işlemini iptal etme şansın var.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
+ olarak belirtmek istediğim bişye var.
bildiğim kadarı ile onclose olayında action parametresine caNone verilirse formu kapatmıyor.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Hmm. Doğru. Ben Pardus Linux altındayım kardeşim. Win32 ortamına geçince sorun. Ezberden yanıtlayamıyorum. :D
aLonE CoDeR
Kıdemli Üye
Mesajlar: 1223
Kayıt: 26 Nis 2005 04:08

Mesaj gönderen aLonE CoDeR »

Selamlar.
Benim bildiğim en belirgin fark (yanılıyor da olabilirim..) OnCloseQuery, harici bir kapatma işlemi esnasında da tetikleniyor..Örneğin görev yöneticisi vasıtası ile kapatırken..
Kolay gele..
Cevapla