Merhabalar,
Formumda sekme oluşturup bu sekmelerin içerisine alt tablo ekledim. Şöyle ki;
Periyodik Bakım İşlemleri --> Periyot kısmından;
Günlük, Haftalık vs. seçim yaptığımda ilgili tablodaki girdilerin değişmesini istiyorum. Yani günlük seçtiğimde altta sadece günlük yapılacak işlemlerin görünmesini, haftalık seçtiğimde haftalık bakımların vs. seklinde...
Yardımcı olabilirseniz sevinirim.
Form Üzerinde Liste Kutusundan Tablo Seçme
Sayın mete,
Öncelikle,bir hususu belirtmekte fayda var kanısındayım.
tbl_periyodik_bakim_islemleri adlı tablonuzdaki bakim_tarihleri adlı alanın veri türünü Metin yerine Tarih/Saat olarak değiştirmeniz daha verimli bir kullanım olacaktır,sorgulamalarda veya kriterli aramalarda geçerli sonuçlar elde edebilmeniz adına.
Ayrıca,tablo ve alan adlarını da mümkün mertebe uygun kısaltmalar ile az karakterli tanımlamak da faydalı olacaktır.bu da,kod sayfasında olası Sql sorgu ifadeleri tanımlarken satır üzerinde karakter işgali olmaması adınadır.
Uygulaması sizin tercih ve takdirinize bırakılan bu tavsiyelerden sonra,bahsini yaptığınız talebinize yönelik olarak,iki yöntem ile de sonuç elde etmeniz olasıdır.
1) YÖNTEM 1
tbl_periyodik_bakim_islemleri adlı tabloya bir alan (örneğin;periyot gibi) ekleyip,bu alana Günlük,Haftalık,Aylık,3 Aylık,6 Aylık,Yıllık ifadelerini belirtip (bunu da,ister text olarak yazabilirsiniz isterseniz de tarihi baz alıp format kod ifadesi olarak da yazabilirsiniz) ,alt formunuzun kaynağında oluşturulacak bir sorgu içerisinde (zaten,alt formda açılan kutu ile seçim sonucu görmek için,sorgu olarak kaynağını oluşturmak durumundasınız) kriter (ölçüt) satırında bu açılan kutunun ilişkilendirmesi (ilgili tabloda oluşturulacak örneğin periyot adlı alan ile) yapılmak sureti ile bu talebinizi yerine getirebilirsiniz.
2) YÖNTEM 2
tbl_periyodik_bakim_islemleri adlı tablodaki bakim_tarihleri adlı alanı tarih veri türüne dönüştürdükten sonra,bu tarihin formatlı kod yazımı ile de bu talebinizi elde edebilirsiniz.
Bunun için de,DateDiff Fonksiyonu;site içi arama sayfasında ifade olarak yazmak sureti ile kullanımı hakkında paylaşılan bilgi ve örnekleri inceleyebilir,denemelerde bulunabilirsiniz.
Bu fonksiyon kullanımı ile; Günlük,Haftalık,Aylık,Çeyrek dönem,Yıllık tanımlamalarında bulunabilirsiniz.
Son olarak,edineceğiniz bilgiler neticesinde uygulayacağınız denemeler sonrasın herhangi bir soruna veya hataya maruz kaldığınızda,bu sorunun ya da hatanın hem tam adını ve açıklamasını hem de oluştuğu esnadaki hata durumunu gösteren ekran görüntüsünü eklemek sureti ile,bunu da beyan edebilirsiniz.katılımcılar tarafından gerekli bilgilendirmeler yapılacaktır.bilginize…İyi çalışmalar,saygılar.
Öncelikle,bir hususu belirtmekte fayda var kanısındayım.
tbl_periyodik_bakim_islemleri adlı tablonuzdaki bakim_tarihleri adlı alanın veri türünü Metin yerine Tarih/Saat olarak değiştirmeniz daha verimli bir kullanım olacaktır,sorgulamalarda veya kriterli aramalarda geçerli sonuçlar elde edebilmeniz adına.
Ayrıca,tablo ve alan adlarını da mümkün mertebe uygun kısaltmalar ile az karakterli tanımlamak da faydalı olacaktır.bu da,kod sayfasında olası Sql sorgu ifadeleri tanımlarken satır üzerinde karakter işgali olmaması adınadır.
Uygulaması sizin tercih ve takdirinize bırakılan bu tavsiyelerden sonra,bahsini yaptığınız talebinize yönelik olarak,iki yöntem ile de sonuç elde etmeniz olasıdır.
1) YÖNTEM 1
tbl_periyodik_bakim_islemleri adlı tabloya bir alan (örneğin;periyot gibi) ekleyip,bu alana Günlük,Haftalık,Aylık,3 Aylık,6 Aylık,Yıllık ifadelerini belirtip (bunu da,ister text olarak yazabilirsiniz isterseniz de tarihi baz alıp format kod ifadesi olarak da yazabilirsiniz) ,alt formunuzun kaynağında oluşturulacak bir sorgu içerisinde (zaten,alt formda açılan kutu ile seçim sonucu görmek için,sorgu olarak kaynağını oluşturmak durumundasınız) kriter (ölçüt) satırında bu açılan kutunun ilişkilendirmesi (ilgili tabloda oluşturulacak örneğin periyot adlı alan ile) yapılmak sureti ile bu talebinizi yerine getirebilirsiniz.
2) YÖNTEM 2
tbl_periyodik_bakim_islemleri adlı tablodaki bakim_tarihleri adlı alanı tarih veri türüne dönüştürdükten sonra,bu tarihin formatlı kod yazımı ile de bu talebinizi elde edebilirsiniz.
Bunun için de,DateDiff Fonksiyonu;site içi arama sayfasında ifade olarak yazmak sureti ile kullanımı hakkında paylaşılan bilgi ve örnekleri inceleyebilir,denemelerde bulunabilirsiniz.
Bu fonksiyon kullanımı ile; Günlük,Haftalık,Aylık,Çeyrek dönem,Yıllık tanımlamalarında bulunabilirsiniz.
Son olarak,edineceğiniz bilgiler neticesinde uygulayacağınız denemeler sonrasın herhangi bir soruna veya hataya maruz kaldığınızda,bu sorunun ya da hatanın hem tam adını ve açıklamasını hem de oluştuğu esnadaki hata durumunu gösteren ekran görüntüsünü eklemek sureti ile,bunu da beyan edebilirsiniz.katılımcılar tarafından gerekli bilgilendirmeler yapılacaktır.bilginize…İyi çalışmalar,saygılar.
Sayın atoz112,
Verdiğiniz bilgiler için tekrar teşekkür ederim. Kısaltma konusunda çok haklısınız, acemiliğim had safhada olduğu için gayet tedirgin hareket ediyorum. Bundan dolayı da herşeyi tam olarak yazıp unutmamaya çalışıyorum.
Yöntem 1 olarak verdiğiniz sorgu ifadesi üzerinde biraz uğraştım. Birçok hata aldım, yaptıklarımı ifade etmeye çalışırsam;
Öncelikli olarak Bakım Tarihleri kısmını tarih formatına çevirdim, onu aslında alelacele oluşturmuştum. Sonra ise alt formun kendisine de periyot kısmı ekledim. Bunu daha sonra görünür halden çıkaracağım, zira bu bakım periyotları ve içerikleri bir kez tanımlanacak. Ardından üstteki liste kutusunun olay yordamına alttakini yazdım;
Ancak sorgu oluşturma kısmını beceremedim. Periyot kısmını sorgu oluşturuken ölçüt kısmını liste kutusuyla ilişkilendiremedim. İlişkilendirme yapmak için ayrıca periyot numarası gibi bir numara vermem mi gerekiyor? Yoksa kelime olarak ta ilişkilendirebiliyor muyum?
Verdiğiniz bilgiler için tekrar teşekkür ederim. Kısaltma konusunda çok haklısınız, acemiliğim had safhada olduğu için gayet tedirgin hareket ediyorum. Bundan dolayı da herşeyi tam olarak yazıp unutmamaya çalışıyorum.
Yöntem 1 olarak verdiğiniz sorgu ifadesi üzerinde biraz uğraştım. Birçok hata aldım, yaptıklarımı ifade etmeye çalışırsam;
Öncelikli olarak Bakım Tarihleri kısmını tarih formatına çevirdim, onu aslında alelacele oluşturmuştum. Sonra ise alt formun kendisine de periyot kısmı ekledim. Bunu daha sonra görünür halden çıkaracağım, zira bu bakım periyotları ve içerikleri bir kez tanımlanacak. Ardından üstteki liste kutusunun olay yordamına alttakini yazdım;
Kod:
Me.frm_periyodik_bakim_islemleri.Requery
Tamam sorgu kısmını oluşturmada hata yapıyormuşum, uğraşınca başardım.
sayın mete,
konu takibiniz açısından,hatırlatma anlamında;
konunuz ile ilgili son gelişme ne durumdadır.
şüphesiz,işlemleriniz tamamlanmış ve sorununuzu çözmüş de olabilirsiniz.
site içi aramalarınız neticesinde sitede yer alan konuları ve örnekleri incelemelerinizin sonucu ile bazı gelişimler elde etmiş de olabilirsiniz...bilgilendirmek ister misiniz lütfen.teşekkürler.bilginize.
iyi çalışmalar,
saygılar.
konu takibiniz açısından,hatırlatma anlamında;
konunuz ile ilgili son gelişme ne durumdadır.
şüphesiz,işlemleriniz tamamlanmış ve sorununuzu çözmüş de olabilirsiniz.
site içi aramalarınız neticesinde sitede yer alan konuları ve örnekleri incelemelerinizin sonucu ile bazı gelişimler elde etmiş de olabilirsiniz...bilgilendirmek ister misiniz lütfen.teşekkürler.bilginize.
iyi çalışmalar,
saygılar.
Sayın atoz112,
Sorunu anlattığınız şekilde çözdüm,
Alt tablonun tasarım görünümünden kayıt kaynağı kısmına girip periyot olarak oluşturduğum sekmenin ölçüt kısmına üst taraftaki açılır listeyi adres gösterdim. Bu şekilde sorunum çözüldü.
Sorunu anlattığınız şekilde çözdüm,
Alt tablonun tasarım görünümünden kayıt kaynağı kısmına girip periyot olarak oluşturduğum sekmenin ölçüt kısmına üst taraftaki açılır listeyi adres gösterdim. Bu şekilde sorunum çözüldü.
Konuyu Okuyanlar: 1 Ziyaretçi