AccessTr.neT

Tam Versiyon: Tabloları ilişkilendirip liste güncelleme
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Sayfalar: 1 2
Merhabalar, 

Ekteki dosyada sizlerin de yardımıyla aramayı 3lü kombinasyon halinde geliştirdim. Listelerde seçtiğim değerleri kullanarak sorgu ile listeyi güncelliyor. Bu uygulamadaki tek sorun örnek olarak Almanya'yı seçtiğimde sağındaki listbox'ta diğer ülkelerin boşaltma limanları hala gözüküyor ama basit olması açısından sadece Almanya'da bulunan limanların sıralanmasını ve seçimimi onların arasından yapmam gerekiyor. 

Ülkeler ile limanlarının ilişkilendirilmesi hususunda yardımlarınıza şimdiden müteşekkirim.
sayın dufrety,

Alıntı:tek sorun örnek olarak Almanya'yı seçtiğimde sağındaki listbox'ta diğer ülkelerin boşaltma limanları hala gözüküyor

ifadenize yönelik olarak;

eğer kast ettiğiniz,sağda kendiniz tarafından eklenen 3.listedeki değerlerin KRİTERLERİ SIFIRLA ifadeli butonun tıklanması akabinde o listedeki değerlerin de silinmesi (sıfırlanması) ise,

o butonun (Komut15) TIKLANDIĞINDA olay yordamı içeriğini

CurrentDb.Execute "DELETE * FROM [T_Liman]"
CurrentDb.Execute "DELETE * FROM [T_Ulke]"
CurrentDb.Execute "DELETE * FROM [T_bosaltmaliman]"
DoCmd.Requery

yukarıdaki kodlar ile değiştirerek kullanmayı deneyiniz.

eğer bu değilse,daha ayrıntılı ifadeler ile açıklayınız.

bilginize...iyi çalışmalar,saygılar.
(13/02/2017, 14:10)atoz112 yazdı: [ -> ]sayın dufrety,

Alıntı:tek sorun örnek olarak Almanya'yı seçtiğimde sağındaki listbox'ta diğer ülkelerin boşaltma limanları hala gözüküyor

ifadenize yönelik olarak;

eğer kast ettiğiniz,sağda kendiniz tarafından eklenen 3.listedeki değerlerin KRİTERLERİ SIFIRLA ifadeli butonun tıklanması akabinde o listedeki değerlerin de silinmesi (sıfırlanması) ise,

o butonun (Komut15) TIKLANDIĞINDA olay yordamı içeriğini

CurrentDb.Execute "DELETE * FROM [T_Liman]"
CurrentDb.Execute "DELETE * FROM [T_Ulke]"
CurrentDb.Execute "DELETE * FROM [T_bosaltmaliman]"
DoCmd.Requery

yukarıdaki kodlar ile değiştirerek kullanmayı deneyiniz.

eğer bu değilse,daha ayrıntılı ifadeler ile açıklayınız.

bilginize...iyi çalışmalar,saygılar.

Bu kodu eklemedim özel olarak daha sonra eklerim diye hocam. Anlatmaya çalıştığım şey navlundata tablosunda gördüğümüz üzere her boşaltmaülkesinde 1 veya daha fazla boşaltmalimanı var. Örnek olarak verdiğim Almanya'nın 2 tane boşaltma limanı var bunlar Fabian ve Deichen. Yapmaya çalıştığım şey form ekranında Ülke Seçiniz ibaresinin altında sadece Almanya'yı seçtiğimde sağındaki Boşaltma Limanı Seçiniz listesinde sadece Fabian ve Deichen limanlarının kalması. Şu anki durumda Almanya'yı seçinde sağındaki listede hala bütün ülkelerin limanları yer alıyor ve karışıklık yaratıyor. Bu karışıklığı nasıl engellerim?

Teşekkürlerimi sunarım.
listbliman'ın kaynağına
SELECT DISTINCT navlundata.bosaltmalimani, navlundata.bosaltmaulkesi
FROM navlundata, T_Ulke
WHERE (((navlundata.bosaltmaulkesi)=[t_ulke].[ulke]))
ORDER BY navlundata.bosaltmalimani;

UlkeSec komutunada
Me.listbliman.Requery
eklerseniz
(13/02/2017, 15:10)stringeer yazdı: [ -> ]listbliman'ın kaynağına
SELECT DISTINCT navlundata.bosaltmalimani, navlundata.bosaltmaulkesi
FROM navlundata, T_Ulke
WHERE (((navlundata.bosaltmaulkesi)=[t_ulke].[ulke]))
ORDER BY navlundata.bosaltmalimani;

UlkeSec komutunada
Me.listbliman.Requery
eklerseniz

Teşekkür ederim ekledim koduma. Fakat bu kodu kullanınca form açıkken boşaltma ülkesi seçmeden boşaltma limanı listesindeki seçenekler gözükmüyor. Hiçbir şey seçili değilken bütün opsiyonların gözüküp, ülke seçtiğim zaman ilgili limanların kalmasını istiyorum. Bu konuda araştırma yapıp bir sonuç bulabilirsem güncelleyeceğim. Sizin de aklınızda bir fikir varsa paylaşırsanız çok sevinirim Img-grin
sayın dufrety,

EK'te;
bahsettiğiniz talebinize yönelik olarak hazırlanmış örnek uygulama mevcuttur.inceleyebilirsiniz.

bilginize...iyi çalışmalar,saygılar.
Sayfalar: 1 2