Kayıt Ekleme İptal

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ademcicek
Üye
Mesajlar: 409
Kayıt: 03 Eki 2003 01:50
Konum: Ankara

Kayıt Ekleme İptal

Mesaj gönderen ademcicek »

Herkese Merhaba
Master ve Detail bir tablom var. Master Tablom Firma bilgileri Detail tablomda firmaların aldığı malzemeleri tuttuyurum. Formumda da cxgrid var bir adet. master detail ilişkisini ondada kurdum. Firma Ekle butonuna basıp sonra da iptal dediğimde söyle bir hata çıkıyor.

---------------------------
Debugger Exception Notification
---------------------------
Project FaturaTakip.exe raised exception class EcxInvalidDataControllerOperation with message 'RecordIndex out of range'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------

Bir türlü içniden çıkmadım.

İptal butonuna da
DM.QFaturaMaster.Cancel;
Close;

yazdım.

ve yukarıdaki hatayı veriyor. bir türlü niye öyle bir hata veriyor anlayamadım.

Kolay gelsin
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Cancel yaptıktan sonra dataset'i kapatırsan hata mesajı almazsın.

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Master detail olaylarda kayıtı iptal etmek istediğinde öncelikle detail i cancel etmelisin. Yani;

Kod: Tümünü seç

DM.QFaturaDetail.Cancel; 
DM.QFaturaMaster.Cancel; 
Fakat aldığın hata mesajındaki
...'RecordIndex out of range'....
bir alana belirtilen sınırların dışında bir atama gibi birşeyden bahsediyor. Yukarıdaki şekilde deneyip sonucu yazarsan icabına bakarız :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
ademcicek
Üye
Mesajlar: 409
Kayıt: 03 Eki 2003 01:50
Konum: Ankara

Mesaj gönderen ademcicek »

Aynı hatayı yine veriyor. bu kadar basit bir kd yazıyorum nasıl böyle hata veriyor anlamadım gitti. ama sorun cxgridde olabilir.cxgridi kaldırınca hata vermiyor. nasıl çözecem bu bilmiyorum kolay gelsin
Cevapla