Merhaba,
Firebird ve delphi7 kullanıyorum. kullanıcıya açtırdığım sayfada grid içerisinde bulunan bilgiyi çift tıkladığında ayrı bir sayfa açtırıyorum farklı bir tabloya bağlı ve insert pozisyonunda açılıyor, bu tabloya bağlı cxgrid var. kullanıcı çift tıklayarak insert pozisyonunda açtığı tablonun cxgridi üzerinde hiç bir işlem yapmasa da formu kapattığında cxgrid kayıt yapmış oluyor haliyle bu kayıt boş oluyor. bunu önlemenin yolunu bulamadım. cxgrid ancak kaydet butonuna basınca kayıt yapsın. başka türlü kayıt yapmasın. yani tabloya cancel komutu gitsin istiyorum. bunu kısıtlamanın bir yolu var mı girid özelliklerinde. zira ingilizcemin ve bilgimin eksik oluşundan dolayı property lerinde bulamadım.
teşekkür ve saygı ile kolay gelsin
cxgrid otomatik kayıt sorunu
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
cxgrid otomatik kayıt sorunu
Ş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.

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.

- kadirkurtoglu
- Üye
- Mesajlar: 748
- Kayıt: 22 May 2005 01:20
- Konum: Uzakta Görünen Tepeden...
merhaba
yaparsan exit durumunda cancel yapar...
Kod: Tümünü seç
cxGrid1DBTableView1.OptionsData.CancelOnExit := true;
Merhaba,
Bir grid üzerinde bulunan verilere işlem yaptırmam gerekiyor. yani grid üzerindeki veriye çift tıklayınca işlem yapacağı sayfa açılıyor ve bazı verilerini bu cxgrid bu çift tıklanan satırdan alıyor. yani anahtar alanlar bunlar. bu yüzden kullanıcıya kolaylık amaçlı direkt insert modda sayfayı açtırıyorum ve direkt kullanıcı veri girmeye geçiyor. taki ben veri girmekten vazgeçip sayfayı direkt kapatmaya kadar. baktım ki veriler boş boş boyuna kaydediyor cxgrid property ye daldım işin içinden çıkamadım ve imdat valfi olan sizlere başvurdum. şu an cxgrid işinden vazgeçtim dbmemo ve dbedit ler kullanıyorum. acemi olunca işin kolayına kaçıveriyor.
anlamak istediğim bir konu daha var kadir arkadaşımızın dediği yolu izlersek insert modda olan cxgrid nasıl cancel olacak. zira iki alan varki bu tablolar arası bağlantıyı sağlıyor ve arka planda bilgiyi bağlı olduğu diğer tablodan alıyor. bu alanlar haliyle before post ta alanlara atanmış durumda. exit olayında yinede post olayını gerçekleştirecek miş gibi geliyor. pk alan auto inc+ iki zorunlu alan da before post ta atanmış durumda.
sanırım ya mesaj verdirmeli post tan önce. yada gridin hücreleri boşsa cancel komutu vermeli. ama cxgrid bu yönde beni kasacak gibi hücre çıkışlarında komut verdirmek. baya özelliği olan karmaşık bir grid çünki.
sonradan aklıma geldi cxgridin kendi kendine kayıt özelliğini post komutunu kapatma özelliği olsa çok iyi olacak. baktım cxgridin cancelonexit olayı zaten varsayılan olarak true geliyor.
teşekkür ve saygılarımla kolay gelsin.
Bir grid üzerinde bulunan verilere işlem yaptırmam gerekiyor. yani grid üzerindeki veriye çift tıklayınca işlem yapacağı sayfa açılıyor ve bazı verilerini bu cxgrid bu çift tıklanan satırdan alıyor. yani anahtar alanlar bunlar. bu yüzden kullanıcıya kolaylık amaçlı direkt insert modda sayfayı açtırıyorum ve direkt kullanıcı veri girmeye geçiyor. taki ben veri girmekten vazgeçip sayfayı direkt kapatmaya kadar. baktım ki veriler boş boş boyuna kaydediyor cxgrid property ye daldım işin içinden çıkamadım ve imdat valfi olan sizlere başvurdum. şu an cxgrid işinden vazgeçtim dbmemo ve dbedit ler kullanıyorum. acemi olunca işin kolayına kaçıveriyor.
anlamak istediğim bir konu daha var kadir arkadaşımızın dediği yolu izlersek insert modda olan cxgrid nasıl cancel olacak. zira iki alan varki bu tablolar arası bağlantıyı sağlıyor ve arka planda bilgiyi bağlı olduğu diğer tablodan alıyor. bu alanlar haliyle before post ta alanlara atanmış durumda. exit olayında yinede post olayını gerçekleştirecek miş gibi geliyor. pk alan auto inc+ iki zorunlu alan da before post ta atanmış durumda.
sanırım ya mesaj verdirmeli post tan önce. yada gridin hücreleri boşsa cancel komutu vermeli. ama cxgrid bu yönde beni kasacak gibi hücre çıkışlarında komut verdirmek. baya özelliği olan karmaşık bir grid çünki.
sonradan aklıma geldi cxgridin kendi kendine kayıt özelliğini post komutunu kapatma özelliği olsa çok iyi olacak. baktım cxgridin cancelonexit olayı zaten varsayılan olarak true geliyor.
teşekkür ve saygılarımla 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.

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.

- kadirkurtoglu
- Üye
- Mesajlar: 748
- Kayıt: 22 May 2005 01:20
- Konum: Uzakta Görünen Tepeden...
merhabalar detylıca yazmışsınız.. gerçi siz cx kullanmayı bıraktım demişsiniz ancak yinede ben olayı açıklayayım. cxGridin cancelonexit olayını gerçekleştirmesi için hiç bir fieldde değer olmaması durumunda gerçekleşir. 0 (sıfır) bile değerdir.
siz otoalan ve ilişki alanından bahsetmişsiniz.
otoalan değerine siz IBX için OnPost FIBPlus için BeforePost değeri vermişseniz ki bu değerler post komutundan hemen önce yerlerini alacaklarıdır.
ilişki alanı da aynı yapıda. ki siz zaten beforepost event te buraya değeri aktarıyorum demişsiniz. dolasıyla bu alan değeri de post komutundan hemen önce field değerini master tablodan alacaktır.
dediğim gibi oto veya ilişkisel alanalar dışında tablonun başkaca alanlarına değer girilmişise cancelonexit değil tam tersi olan post işletilmekte. tabi burda transaction kullanımıda var. siz IBX kullanmışsanız ilgili tarnsaction bileşeninin DefaultAction değerini saCommit ten saRollback e getirmelisiniz. yani siz tarnsactiona commit demeden tarnsaction tabloya yapılmış işlemleri commit etmemelidir. ben FIBPlus kullanıyorum FIBPlus ta default action özelliği yok..
siz otoalan ve ilişki alanından bahsetmişsiniz.
otoalan değerine siz IBX için OnPost FIBPlus için BeforePost değeri vermişseniz ki bu değerler post komutundan hemen önce yerlerini alacaklarıdır.
ilişki alanı da aynı yapıda. ki siz zaten beforepost event te buraya değeri aktarıyorum demişsiniz. dolasıyla bu alan değeri de post komutundan hemen önce field değerini master tablodan alacaktır.
dediğim gibi oto veya ilişkisel alanalar dışında tablonun başkaca alanlarına değer girilmişise cancelonexit değil tam tersi olan post işletilmekte. tabi burda transaction kullanımıda var. siz IBX kullanmışsanız ilgili tarnsaction bileşeninin DefaultAction değerini saCommit ten saRollback e getirmelisiniz. yani siz tarnsactiona commit demeden tarnsaction tabloya yapılmış işlemleri commit etmemelidir. ben FIBPlus kullanıyorum FIBPlus ta default action özelliği yok..
Merhaba,
Teşekkür ediyorum ustam. Konuyu anladım ve benim bu yapıda yapacak bir şey olmadığını anladım. Bahsettiğim üzere dbedit ve memo lar ile olaya devam.
Saygı ile kolay gelsin
Teşekkür ediyorum ustam. Konuyu anladım ve benim bu yapıda yapacak bir şey olmadığını anladım. Bahsettiğim üzere dbedit ve memo lar ile olaya devam.
Saygı ile 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.

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.
