Değerli Arkadaşlar;
Ekteki örnekte form2 de metin kutusuna girdiğim rakamdan onay kutularını kullanarak kesintileri hesaplıyorum.
Altformda açılan kutudan damga vergisini seçersen form2 de hesaplanmış olan damga vergisini altformda damga vergisininin alacak kısmına yazdırmasını istiyorum. Aynı şekilde açılan kutudan hangi hesap adını seçersen alacak kısmına ilgili hesabın form2 de hesaplanmış miktarı yazdırmak istiyorum
alt form
1) Alt formunun kayıt kaynağını bir sorgu yapmışsın ama o sorgu tablonun aynısı. Yani gereksiz. Alt formun kayıt kaynağını doğrudan tablo yap. Sorguyu sil.
2) Alt formdaki hesapadı alanının değiştiğinde olayına şu kodları yapıştır:
3) Tablo tasarımı yaparken:
a) Türkçe karakter kullanma.
b) Boşluk kullanma. Alanlara varıncaya kadar hep bitişik yaz. Ya da alt çizgi kullan. Mesela: alt formunun adı temp alt formu1 şeklinde olmasın, temptaltformu1 şeklinde olsun.
c) Tablo, form ve sorgu, makro, modul için ayırıcı özellik kullan. Başlarına form mu, rapor mu olduğunu belirten bişeyler ekle. Mesela, tblhesap, frmhesap, rprhesap, mkrhesap, mdlhesap gibi gibi gibi...
d) Alanları da bu kurala göre yap. txt koy mesela başına: txthesapadi, txtkdv, txtdamgavergisi, txtkararpulu gibi gibi gibi...
Bunları yapmazsan, belki şimdi sorun yaşamazsın ama ilerde çok büyük sıkıntılar yaşarsın... En ufak bi kodlama hatasını bulana kadar canın çıkar...
Hem bu şekilde bi sistemin olur. Aradığını bulman çok kolaylaşır. Geliştirmen kolaylaşır... Daha bir sürü artısını sayabiliriz.
Bunları şunun için yazdım. Sorun çok basit bi soru ama tablo yapısını çözene kadar göbeğim çatladı...
Benim kafa dolu olduğundan mıdır nedir bilmiyorum ama madem yazıyorum şunları da söyleyivereyim dedim...
Bi de senin örneğin yapılmış halini ekliyorum...
Hadi kolay gelsin bakalım...
2) Alt formdaki hesapadı alanının değiştiğinde olayına şu kodları yapıştır:
Kod:
If Me.hesapadı = "2" Then
Me.alacak = Forms!Form2!damgaorn.Column(1)
Else
Me.alacak = ""
End If
a) Türkçe karakter kullanma.
b) Boşluk kullanma. Alanlara varıncaya kadar hep bitişik yaz. Ya da alt çizgi kullan. Mesela: alt formunun adı temp alt formu1 şeklinde olmasın, temptaltformu1 şeklinde olsun.
c) Tablo, form ve sorgu, makro, modul için ayırıcı özellik kullan. Başlarına form mu, rapor mu olduğunu belirten bişeyler ekle. Mesela, tblhesap, frmhesap, rprhesap, mkrhesap, mdlhesap gibi gibi gibi...
d) Alanları da bu kurala göre yap. txt koy mesela başına: txthesapadi, txtkdv, txtdamgavergisi, txtkararpulu gibi gibi gibi...
Bunları yapmazsan, belki şimdi sorun yaşamazsın ama ilerde çok büyük sıkıntılar yaşarsın... En ufak bi kodlama hatasını bulana kadar canın çıkar...
Hem bu şekilde bi sistemin olur. Aradığını bulman çok kolaylaşır. Geliştirmen kolaylaşır... Daha bir sürü artısını sayabiliriz.
Bunları şunun için yazdım. Sorun çok basit bi soru ama tablo yapısını çözene kadar göbeğim çatladı...
Benim kafa dolu olduğundan mıdır nedir bilmiyorum ama madem yazıyorum şunları da söyleyivereyim dedim...
Bi de senin örneğin yapılmış halini ekliyorum...
Hadi kolay gelsin bakalım...
Bana işe yarayan bir müdür göster,sana dünyayı yerinden oynatayım.
Descartes
Descartes
sn konfueyus, verilen cevapların sonucunu bekliyoruz.
Çok özür dilerim. İşlerin yoğunluğundan bir türlü cevap yazmaya fırsat bulamadım. Göndermiş olduğunuz örnek tam istediğim gibi olmuştu. Sizlere çok teşekkür ediyorum.
saygılarımla
saygılarımla
Teşekkürler.
Konuyu Okuyanlar: 2 Ziyaretçi