Dataset edit mode hatası.

Diğer veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
hakansozgen
Üye
Mesajlar: 38
Kayıt: 16 Nis 2006 06:51
Konum: istanbul
İletişim:

Dataset edit mode hatası.

Mesaj gönderen hakansozgen »

Merhaba arkadaşlar. Yine bir sorunla karşınızdayım. Benim sorunum tablomun bi alanına veri atarken edit modunu yazmama rağmen kaydet butonuna bastığımda bana "adotable3 dataset not in edit or insert mode" hatası veriyor. Sizce bu hatan neyden kaynaklanıyor olabilir.
İlginiz için teşekkürler.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

tablo edit yada insert modunda olmadığı için... :evil:
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
hakansozgen
Üye
Mesajlar: 38
Kayıt: 16 Nis 2006 06:51
Konum: istanbul
İletişim:

Mesaj gönderen hakansozgen »

mesajı tam okumadınız herhalde. Table yi edit moda soktuğumu yazdım.
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

aslangeri yazdı:tablo edit yada insert modunda olmadığı için... :evil:
Hatayı tablo edit yada insert modunda olmadığı için alıyorsunuz. Sizin Edit moduna geçirmenizin bir espirisi yok. Değeri yazdığınız esnada muhakkak tablo bu moddan çıkmış olmalı.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
hakansozgen
Üye
Mesajlar: 38
Kayıt: 16 Nis 2006 06:51
Konum: istanbul
İletişim:

Mesaj gönderen hakansozgen »

Hatanın verdiği buttona iki farklı tabloyu kaydettiriyorum. Ondan olabilir mi?
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

Değer yazdığınız tablo hangisi o tablo edit ya da insert modda olması gerekmektedir.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
hakansozgen
Üye
Mesajlar: 38
Kayıt: 16 Nis 2006 06:51
Konum: istanbul
İletişim:

Mesaj gönderen hakansozgen »

Kod: Tümünü seç

begin
   adotable1.edit;
   adotable2.edit;
   adotable1.fieldbyname('FATURA_NO').asstring:=dbedit1.text;
   adotable2.fieldbyname('STOK_KODU').asstring:=dbedit2.text;
   adotable1.post;
   adotable2.post;
   adotable1.append;
   adotable2.append;
end;
Kaydet butonuna böyle bir kod yazıyorum ve "adotable2 dataset not in edit or insert mode" diye bir hata çıkıyo. Bu şekilde edit moduna sokmam yeterli olmuyor mu şimdiye kadar sorun olmuyordu ama bu uygulamada böyle bi sorun çıktı.
İlginiz için teşekkürler.
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

Hatanın bu satırlardan geldiğine emin misin? Başka yerden geliyor olmasın. Görüntüde bir arıza yok gibi.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
hakansozgen
Üye
Mesajlar: 38
Kayıt: 16 Nis 2006 06:51
Konum: istanbul
İletişim:

Mesaj gönderen hakansozgen »

Bu arada table2 table1 in detayı ondan olabilir mi?
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

arkadaşım ne kadar ekmek o kadar köfte...
(yoksa ne kadar köfte o kadar ekmek miydi?)
klavyenizi korkaka alıştırmayınız sorunuz neyse ilgili bilgiler neyse hepsini baştan verin. bizler müneccim değiliz sizin kodlarınızı, tablolarınızın bağlantılarını bilelim.

önce master tabloyu edit-post edin sonra detay tabloyu

en başta kodları verseniz bu tablolar master detail bağlı deseniz bizde yukardaki cümleyi söylesek mesaj kirliliği olmasa ne güzel olacak değilmi?
bu arada tabloların eventlarında kod yazılı değil dimi?
sonradan bişey çıkmasın....
hadi kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

Kendimce bir test yaptım, bununla bir alakası yok. Tabi master-detail den kastın mastersource özelliğini kullanmışsan.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
hakansozgen
Üye
Mesajlar: 38
Kayıt: 16 Nis 2006 06:51
Konum: istanbul
İletişim:

Mesaj gönderen hakansozgen »

Durum tamamen yukarıdaki yazdığım koddan ve table2 nin mastersourcenin table1 e bağlanmasından ibaret başka bi ekstre yok.
Benim amacım bi faturaya bağlı birden çok stoğu kaydetmek. Uygulamamda stokları detay tablosuna attığımda yukarıdaki kod çalışıyo yani hem masteri, hem de detayı aynı anda kaydetmeyi amaçladım ama malesef edit modda değil hatası aldım.
Ama biraz önce şöyle bişey farkettim. Aynı buttonda "adotable1 le ilgili(master tablo) kodları silip detay tablosunu append yaptığımda hedefe ulaşmış gibi oldum çünkü stoklar faturaya bağlı bir şekilde atıyo. Daha bu denemeyi tam bitirmedim ama olursada sağlammı olur bilmiyorum ve bilgilerinize sunuyorum.
İlginiz için teşekkürler.
Kullanıcı avatarı
ahmet_sinav
Üye
Mesajlar: 263
Kayıt: 17 Nis 2004 07:44
Konum: İzmir Yeşilyurt Ulu Cami
İletişim:

Mesaj gönderen ahmet_sinav »

yeni bir kayıt açma işlemini öne atmanız gerekiyor gibi geldi bana. zira boş bir tabloda edit demeniz bir şey ifade etmez. alt taraftaki appendleri en üste koyun editleri silin çalışacaktır.

table1.append;
table1filed.asstring:='hedehmdm';
table1.post;


eğer tabloda kayıt varsa

table1.edit;
table1filed.asstring:='hedehmdm';
table1.post;

şeklinde yapılmalı.
İmam Süleyman Yakub <==> Molla Mustafa Mansur
Cevapla