alp.yilmaz Posted September 10, 2018 Share Posted September 10, 2018 Merhaba Arkadaşlar Fatura Girişi Esnasında, Hareket Girişlerini Girid Üzerinden Yapmak istiyorum. Fakat UniDBGrid içerisinde Alanlara Tam Olarak Hükmediyorum. Örneğin .. StokKodu Sutunundan Kod Yazıp Enter Tuşuna Basınca, StokAdi,Birim Fiyatı Gibi Bilgileri Başka Tablodan Okutup Fatura Hareket Satırına Aktarmak istiyorum Buna Benzer Bir işlem yaptınızmı Veya Örnek Alabileceğim bir kod öneriniz varmı Teşekkür Ederim. Quote Link to comment Share on other sites More sharing options...
Freeman35 Posted September 10, 2018 Share Posted September 10, 2018 grid e bağladığın table zaten fatura hareket değil mi? yani bu stoğu seçtiğinde yazdığın table ne? önerim master-detail bağlantılarda mutlaka primarykey kullanman, ve bu alanda stokkodu vs den bağımsız bir alan olsun, yoksa stok kodunu değiştirmeye kaltığında çarşı karışır stok table ın prkey yi fatura-hareketine eklemen, join lerle stokkartındaki bilgilere erişmen için yeterli, sadece birimfiyat olmalı, stok kartındaki fiyattan dan bağımsız Quote Link to comment Share on other sites More sharing options...
alp.yilmaz Posted September 10, 2018 Author Share Posted September 10, 2018 FreeMan35 Teşekkür ler verdiğin cevap için... Benim Derdim Master - Detail Olayında Değil... Gridin Hücreleri üzerinde gezerken BeforeEdit, AfterEdilt, KeyPress Gibi Olayları Kontrol Edebilmek Hareket Tablom ID,ID1,STOKKODU,STOKADI,BIRIMFIYAT,MIKTAR,TUTAR Olsun.. Key (ID,ID1) ... StokKodu nu Girdiğimiz Zaman StokKart Tablosundan Stokgun Adını ve Birim Fiyatını Getirip Bu Hareket Satırına Taşıyacak Daha Sonra Miktarı Yazdığım Zaman Tutarı Hesaplayacak Basit Manada anlatırsam Bu Olayı Yapmaya çalışıyorum... Quote Link to comment Share on other sites More sharing options...
Freeman35 Posted September 10, 2018 Share Posted September 10, 2018 Fikir mermesi için, Ben tüm kayıt girişlerinde modal bir form daha açıyorum, bir field dahi olsa, bunda da memtable kullanıyorum, bunun avantaşı, ben firebird kullanıyorum, gereksiz yere transaction kullanmamış oluyorum.Yani, edit yada insert dediğinde firebird transaction başlatır, bunu sessionlarıda hesaba katarsak, üstüne yimeout işini eklersek ki burda internet timeout u değil, db deki transaction timeout u kastediyorum, db de sıkıntı olma ihtimalini çoğaltıyor, ama mem table olunca, her türlü işlemi kolayca yapmak mümkün oluyor. Hem burda grid değil, edit combobox vs bileşenler kullandığımdan her türlü kontrol kolaylaşıyor. kaydet ve iptal buttonlarında sadece kaydet buttonu edit,append ve post işlemi yapıyor, buda en kısa sürede db ile işimi bitiriyor, senin istediğin gibi diğer kontrolleri yazmakta kolaylaşıyor. Bu benim yöntemim hekese doğru gelmeyebilir, sadece fikir. Quote Link to comment Share on other sites More sharing options...
Hayri ASLAN Posted September 10, 2018 Share Posted September 10, 2018 Merhaba Field üzerinde OnChanged eventini kullanabilirsiniz. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.