10-02-2021, 16:50 (En son düzenleme: 10-02-2021, 16:51 neco_can.)
Merhaba, "FRM_Policeler_Detay" adında bir formum bulunmaktadır.
Bu form içerisinde sekme denetimi ekledim "tabContacts"
Bu sekme denetimi içerisinde "Police_Detay" sehmesinde veriler bulunmaktadır. Bu verileri bir buton yardımı ile "Kacan_isler" sayfasındaki "FRM_Policeler_Detay_Kacan_isler_Alt" formuna kaydetmek istiyorum bir haftadır açıp okumadığım konu kalmadı yardımlarınız için şimdiden çok teşekkür ederim.
Merhaba sn neco_can,
Uygulamanız görsel olarak puanı yüksek, fakat işleyiş bakımından zayıf. sebebine gelince MS Access ilişkisel bir veritabanı sistemidir. Yani bu platformda tasarlayacağınız uygulamada kullandığınız tablolar arasında bir şekilde bir ilişki olmalıdır. (Sizin uygulamanızda olması şart eğer olmazsa işi yokuşa sürmüş olursunuz, Mercedesle gideceğiniz yolu 124 le gidersiniz.). Fakat şöyle bir durum var, bir çok uygulamada rastladım. Uygulamada tek tablo var ve bir çok alan var. Bu durumda kullanıcı tüm bilgilerini bu tek tablo üzerinden veri tabanına giriyor. Bu gibi uygulamada fazla çaba gerektirmeden oluşturuluyor. Diğer yandan baktığımda ise bu tür uygulamaların MS Access'te yapılmasına gerek olmadığını düşünüyorum. Neden mi? Çünkü tek tabloda oluşturduğunuz uygulamaları MS Excel fazlasıyla yetecektir. Gerek yok MS Access'te yapmaya. Eğer uygulamanızda bulunan tabloların birbiriyle ilişkilendirmesini sağlarsanız işiniz oldukça kolay, Siz kayıt yaptıkça Kaçan İşler otomatik olarak alt forma kaydedilecektir. Eğer ilişkiler konusunu incelemek isterseniz aşağıdaki linklere göz atıp bilgi edinebilirsiniz. Tablo İlişkileri-1 Tablo İlişkileri-2
hocam kıymetli görüşleriniz için çok teşekkür ederim. Tablolar arası ilişkileri sorgular üzerinden kurmaktayım. Projem aslında geniş kapsamlı bir takip programı. Projemin hepsini paylaşmak istemediğim için diğer alanların çoğunu silerek ekleme yaptım. Excel bu işlemleri yaparken çok zorlanmakta çünkü çok fazla veri kaydı var milyona yanın.
Kaçan işleri normalde aşağıdaki komutla halledip diğer tabloya kaydedebiliyordum.
sayfa koyup yan yana kaçan işleri görmek istediğimde işlemi yapamadım. aşağıdaki yapıyı tam oluşturamadım.
poliçe seçip yan tarafa geçip kaçan işlere kaydet dediğimde oraya almasını istiyorum çünkü kaçan işler kısmına açıklama vb. alanları eklemem gerekiyor. Alt form olsa yapabilirim ama sayfa olunca yapamadım. Destekleriniz için çok teşekkür ederim.
Şöyle yapabilirsiniz. siz altformla yine yapın anaform üzerinde altformu yaptıktan sonra sekme denetiminde hangi sayfaya taşıyacaksanız alt formunuzu kesin bu sayfaya yapıştırın. Aynı sonucu verecektir.
12-02-2021, 16:32 (En son düzenleme: 12-02-2021, 16:41 ekremer1969.)
Yazdığınız ekleme kodunda (insert ile başlayan) sütun sayıları eşit değil ve bazı değerler kaçan işler tablosunda mevcut olmadığından hata veriyordu. Bir kısmını düzelttim ve "kaçan işler" tablosuna aktar butonunu ilk sayfaya aldım. Burada istediğiniz kayda gidip bu tuş yardımıyla "kaçan işler" tablosuna gönderebilirsiniz. Ancak daha üzerinde çalışılması lazım. Çok fazla sütun olduğundan ve işinize vakıf olmadığımdan hangileri kaçan işler tablosuna kaydedilmeli bilmiyorum. Bir alan için de dönüştürme türü hatası veriyor alan tiplerini inceleyip bulunabilir.
(12-02-2021, 16:32)ekremer1969 demiş ki: Yazdığınız ekleme kodunda (insert ile başlayan) sütun sayıları eşit değil ve bazı değerler kaçan işler tablosunda mevcut olmadığından hata veriyordu. Bir kısmını düzelttim ve "kaçan işler" tablosuna aktar butonunu ilk sayfaya aldım. Burada istediğiniz kayda gidip bu tuş yardımıyla "kaçan işler" tablosuna gönderebilirsiniz. Ancak daha üzerinde çalışılması lazım. Çok fazla sütun olduğundan ve işinize vakıf olmadığımdan hangileri kaçan işler tablosuna kaydedilmeli bilmiyorum. Bir alan için de dönüştürme türü hatası veriyor alan tiplerini inceleyip bulunabilir.
Hocam Desteğiniz için çok teşekküre ederim.
Farklı bir yol ile işlemi yaptım. Bazen gerçekten çok basit düşünmek sorunu çözüyor
öncelikle kaçan işlerin altındaki metin kutusunu ilişkisiz yaptım. ve veri alanına şu komutu yazdım "=Nz([Formlar]![FRM_Policeler_Detay]![txt_Musteri];"Müşteri Ünvanı")"
Ardından "Kaçan işlere ekle butonu "tıklandığında" kısmına aşağıdaki sql ekledim sorunsuz çalıştı
Visual Basic
PrivateSub KacanEkle_Click()
OnErrorGoTo hata
Dim sql AsString
sql = "insert into TBL_Kacan_isler(txt_Musteri) Values('" & Me.txt_Musteri & "');"