csyasar Posted December 5, 2014 Posted December 5, 2014 arkadaşlar merhaba, bir gridim var. yalnızca veri göstermeye yarayan. basvuru tablosu bağlı. bu tablonun üzerinde kaydedenid alanı var. bu alana kullanici tablosuna lookup olarak bağlamak istiyorum. iki şey denedim olmadı: 1. griddeki column'a hiddenpanel içindeki lookupcombobox bağladım. olmadı. 2. gridin bağlı olduğu datasetteki kaydedenid alanının lookupdataset, lookupkeyfields ve lookupresultfield alanlarına ilgili alanları yazmayı denedim. yine griddeki kaydedenid alanında integer değerim yazıyor. demos altındaki gridlookupfield örneğini inceledim. orada da datasetin lookupfield alanından yararlanılarak yapılmış ama ben yapamadım, hata nerede? Quote
Administrators Farshad Mohajeri Posted December 5, 2014 Administrators Posted December 5, 2014 Bir de şu demoyu inceleyin: GridWithDBLookupCombo Quote
csyasar Posted December 5, 2014 Author Posted December 5, 2014 üstad 2 saat boyunca inceledim. lookup comboya gerekli ayarları yaptım. hatta database den boş kayıt gelip gelmediğini de kontrol ettim. ardından hidden panel içine bir dblookup ekledim. griddeki ilgili kolona girip sadece editor kısmından hiddenpanel içindeki dblookup'ı seçtim. değerleri ilgili kolonda göstermiyor. deneme yapmak için edit moda baktım. kayıtlar listeleniyor ancak benim istediğim kayıtlar normal gösterilirken id yerine gelen string ifade yazsın. Quote
Administrators Farshad Mohajeri Posted December 5, 2014 Administrators Posted December 5, 2014 İlgili kolondaki değerler kolonun bağlı olduğu FieldName'dan gelir. Onu da ayarlamanız lazım. Quote
csyasar Posted December 5, 2014 Author Posted December 5, 2014 normalde basvuru tablosuna ait gridimdeki kaydedenid alanının grid üzerinden column listesine girip field name değeri kaydedenid iken bunu dm.qkullanici.ad mı yapmalıyım? bu şekilde denedim olmadı. Quote
Administrators Farshad Mohajeri Posted December 5, 2014 Administrators Posted December 5, 2014 dataset'te ilgili alana hangi değer yazılacak? kullanıcı id'si mi yoksa kullanıcı ismi mi? grid'de ilgili kolonda hangi değer gösterilecek? Quote
csyasar Posted December 5, 2014 Author Posted December 5, 2014 kullanıcı ismi gride diğer tablonun ad isimli field'ından alınıp yazılacak üstad. Quote
Administrators Farshad Mohajeri Posted December 5, 2014 Administrators Posted December 5, 2014 db ne kullanıyorsnuz? Quote
csyasar Posted December 5, 2014 Author Posted December 5, 2014 mysql 5x zeos ile bağlanıyorum. delphi 2010 Quote
Administrators Farshad Mohajeri Posted December 5, 2014 Administrators Posted December 5, 2014 Tablo yapınızı ve Grid ile tam olarak ne yapmak istediğiniz açıklar mısınız? Grid sadece veri göstermek içindir demişsiniz ama burada griddeki veriler değişiyor gibi. Quote
csyasar Posted December 5, 2014 Author Posted December 5, 2014 grid üzerinden oynama yaptırmıyorum demek istemiştim. griddeki verilerden seçilen kaydı kullanıcı farklı bir formdaki edit, comboboxlar vasıtasıyla değiştiriyor. veya gridin olduğu ekrandan yeni kayıt açıyor. yeni kayıt açıldığında kaydeden kişinin id numarasını gridinde bağlı olduğu basvuru tablosuna kaydediyorum. griddeki verilen gösterilirken de istiyorum ki kaydedenid alanında kullanıcının id numarası yerine kullanici tablosundaki ad verisi gelsin. Quote
Administrators Farshad Mohajeri Posted December 5, 2014 Administrators Posted December 5, 2014 Yani en sağdaki kolonda 1 yerine örneğin "Hasan" yazacak, doğru mu? Quote
Administrators Farshad Mohajeri Posted December 5, 2014 Administrators Posted December 5, 2014 Bunun için uniGUI tarafında bir ayar yapmanıza gerek yok. İlgli query'ye bir Lookup field eklemeniz lazım. O field'i de grid'de göstereceksiniz. Quote
csyasar Posted December 6, 2014 Author Posted December 6, 2014 Farshad beyin de belirttiği gibi query de 1 tane lookup türünde alan ekleyerek sorunu çözdüm. Quote
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.