Tabloya Toplu Kayıt Ekleme Problemi - Baskı Önizleme +- AccessTr.neT (https://accesstr.net) +-- Forum: Microsoft Access (https://accesstr.net/forum-microsoft-access.html) +--- Forum: Access Cevaplanmış Soruları (https://accesstr.net/forum-access-cevaplanmis-sorulari.html) +--- Konu Başlığı: Tabloya Toplu Kayıt Ekleme Problemi (/konu-tabloya-toplu-kayit-ekleme-problemi.html) Sayfalar:
1
2
|
Tabloya Toplu Kayıt Ekleme Problemi - Allback - 08/07/2015 Merhaba, Formdaki metin kutularını tablodaki belirlediğim alana tek seferde girme işlemini halletmiştim. Şimdiki sorunum 2 farklı metin kutusundaki bilgilerin aynı satıra denk gelecek şekilde alt alta girilebilmesi ile ilgili. Kaç tane metin kutusuna veri girdiysem, tabloya aktarırken o kadar çoğaltarak kayıt yapıyor. Metin kutularını grupladım. Sol taraftaki "No" olanların tümünün "Im" değeri "2" sağdakilerin de "3" Formdan bu şekilde verileri girip kaydet dediğimde tabloya aynı satırda olacak şekilde alt alta kaydetmesini istiyorum. Ama mesajın başında da belirttiğim gibi, tabloya ekleme işlemini aşağı resimdeki gibi yapıyor. Kullandığım kodlar şu şekilde; Kod:
If IsNull(klasor_no) Or Me.klasor_no = "" Then Cvp: Tabloya Toplu Kayıt Ekleme Problemi - ozanakkaya - 09/07/2015 Problemden anladığım kadarıyla örnek uygulamanızı düzenledim. Butonun tıklandığında olayındaki koddaki im olayını kaldırdım, diğer butonları etkilememesi için metin kutularının im değerindeki 2 ve 3 sayılarına dokunmadım. If IsNull(klasor1) Or Me.klasor1 = "" Then ve If IsNull(klasoradi1) Or Me.klasoradi1 = "" Then todları ile standart no girilmeden klasör adının girilmemesini amaçladığınızı düşünerek bu kodu kaldırdım, yerine KlasorAdiBosMu ve KlasorNoBosMu kodu ekledim, klasör no alanına veri girmeden klasör adına giderseniz uyarı veriyor. Ayrıca "Bu klasör numarası daha önce girilmiş" uyarısının kodlarını tek fonksiyonda topladım.
Bu şekilde doğru veri girilmedikçe kaydet butonunu tıklayamıyorsunuz. Kaydet butonunun kodlarınız aşağıdaki ile değiştirdim.
Önceden kalma kontrol kodları duruyor, ancak metin kutularının isimlerini değiştirdiğim için aktif değiller, Cvp: Tabloya Toplu Kayıt Ekleme Problemi - Allback - 09/07/2015 (09/07/2015, 05:24)ozanakkaya yazdı: If IsNull(klasor1) Or Me.klasor1 = "" Then ve If IsNull(klasoradi1) Or Me.klasoradi1 = "" Then todları ile standart no girilmeden klasör adının girilmemesini amaçladığınızı düşünerek bu kodu kaldırdım, yerine KlasorAdiBosMu ve KlasorNoBosMu kodu ekledim, klasör no alanına veri girmeden klasör adına giderseniz uyarı veriyor. Ayrıca "Bu klasör numarası daha önce girilmiş" uyarısının kodlarını tek fonksiyonda topladım. Ozan Bey ilginiz için teşekkür ederim. Yaptığınız düzenlemeleri detaylı bir şekilde inceledim. Sadece üst kısıma eklediğim alıntıdaki gibi, klasor1 ve klasoradi1 boşsa kayıt ekleme kodları yerine yazdığınız kodlar ilk açılışta çalışıyor ama bir kez kayıt ekledikten sonra çalışmıyor. Yani kaydet butonuna her bastığımda boş kayıt açmaya devam ediyordu. O yüzden ben yine kaydet butonunun başına alttaki kodları eklemek zorunda kaldım. Kod:
If IsNull(klasor1) Or Me.klasor1 = "" Then İlginize tekrar teşekkürler... Saygılarımla Cvp: Tabloya Toplu Kayıt Ekleme Problemi - ozanakkaya - 09/07/2015 Kodda ufak düzeltme yaptım, kodda 1 to 1 yazılmış. Yeni yazılanın kontrolü için yeni konu açınız. Cvp: Tabloya Toplu Kayıt Ekleme Problemi - Allback - 09/07/2015 (09/07/2015, 12:51)ozanakkaya yazdı: Kodda ufak düzeltme yaptım, kodda 1 to 1 yazılmış. Ozan Bey tekrar teşekkürler, Dediğiniz gibi 1 To 1 yerine 1 To 5 yapınca düzeldi. Çok ufak bir düzeltme daha isteyeceğim sizden bunun için ayrı konu açmama gerek yoktur umarım. "std_klasoru_tablosu"ndaki "klasor_no" alanının türünü "Metin" yerine "Sayı" yapınca, "önceden girilmiş mi" sorgusu çalışmıyor. Bu alanın türü metin olunca da klasor_no'ya göre sıralama yaptığım için sıralamada 1'den sonra 2 yerine, 10,11,12 diye gidiyor. Aynı kaydın engellenmesi ile ilgili sorum için yeni başlık açıyorum. Cvp: Tabloya Toplu Kayıt Ekleme Problemi - ozanakkaya - 09/07/2015 Örnek uygulamada bahsettiğiniz sorgu yok. Konu başlığındaki sorudan farklı sorunuz var ise yeni konu açmalısınız. Site Kurallarını tekrar gözden geçiriniz. Konu başlığındaki soru cevaplandı ise taşıyalım. |