Diğer arkadaşlarında söylediği gibi önce tabloları bölmelisin. Yani müşterileri ayrı tabloda, satışları ayrı tabloda, ödeme ayrıntıları ayrı tabloda.
Formda kayıt süzmeye gelince önce
Vba düzenleyicisini kullanmak en basit yol.
örneğin formunda cmbmarka adında bir açılır kutu olsun. değiştirildiğinde formdaki ürünleri markaya göre süzsün istiyoruz.
formumuzun denetim kaynağının tblurunler tablosu olduğunu farzedersek ;
vb düzenleyicisine
private sub cmbmarka_change ()
me.recorsource="SELECT * FROM tblurunler WHERE urun_marka='"& cmbmarka &"'"
end sub
yazman yeterli. Ama birden fazla kriter varsa her açılan kutunun change olayından sonra me.Recordsource dizesini yeniden yazman gerekir. "SELECT * FROM tblurunler WHERE urun_marka='"& cmbmarka &"' AND size='"& cmbsize &"'" gibi
selam fomka. imzan gaza getirdi beni. bu yanlış yapıyla devam etmene izin vermeyecektim çünkü.:dodgy:
şimdi sırasıyla yukarda eklediğim örnek üzerinde dediğimi yap.combo3 üçün row sourcesine bunları yapıştır.
SELECT shProducts.shProductBrand, shProducts.shProductName FROM shProducts WHERE (((shProducts.shProductName)=IIf(IsNull([Forms]![shSalesDetails]![Combo0]),[shProductName],[Forms]![shSalesDetails]![Combo0])));
combo0ın after updatesinede me.combo3.requery i ilave et.
selam qaqaslara.
Syrup... kardeş Allah razı olsun. Baya yardımcı oldun. diğer arkadaşlara da teşekkürler.
qaqashların da abilerine selamları var bu arada. Hep böyle gördük, böyle bildik....
ayıpettin fomka lafı olmaz. arada gel selam getir bize türkelinden. iş bitti kaptı gitti yapma.
ayıpsın abi.... daha program bitmedi. daha sorular gelecek insallah. ;)
(30/10/2008, 12:04)fomka yazdı: [ -> ]iyi gunler arkadaslar. yeni sitenizde hayirli olsun. soruma kecmeden once boyle bir kaliteli site hazirladiginiz icin emeyi gecenlere tesekkur ediyorum.
sorum basit duzeyde... benim gibi, ama yardimci olursaniz sevinirim.
Musteriye mal satarken Fatura ile ilgili bilgileri shSales formundan girerek tabloya kayd ederek arsive aliyorum diyelim. Tabi forumda Musteri bilgileri, Sale Date... falan var... Subform da ise hangi urunden kac tane hangi fiyattan satildi, net satis... falan var.
soru: subformda urunleri suzerek (list box??) almak istiyorum. Excel deki autofilter komutu gibi yalniz.
yani size secdikten sonra bana butun nameleri deyilde sadece o size olan name-ler gelsin. ayni sekilde brand-leri de name-leri bakarak suzsun...
herkese tesekkurler simdiden
Ufak not: memleket Azerbaycan, ufak tefek yanlisliklar olabilir, kusura bakmayin....
sevgili fomka güncel sorunu sona yazsana. bende arıyorum soruyu. ilk mesajı editlediğini pmde söylemesen uyanmayacağım.
qaqashım şimdi querylerini düzelttim.
bu qlNameForm için
PHP Kod:
SELECT shProducts.shProductName, shProducts.shProductSize
FROM shProducts
GROUP BY shProducts.shProductName, shProducts.shProductSize
HAVING (((shProducts.shProductSize)=IIf(IsNull([Forms]![shSales]![shSalesDetails Subform].[Form]![shProSize]),[shProductSize],[Forms]![shSales]![shSalesDetails Subform].[Form]![shProSize])));
buda qlBrandForm için
PHP Kod:
SELECT shProducts.shProductBrand, shProducts.shProductName
FROM shProducts
GROUP BY shProducts.shProductBrand, shProducts.shProductName
HAVING (((shProducts.shProductName)=IIf(IsNull([Forms]![shSales]![shSalesDetails Subform].[Form]![shProName]),[shProductName],[Forms]![shSales]![shSalesDetails Subform].[Form]![shProName])))
qlSizeForm da bi numara yok zaten biliyorsun. altformdan string alma yöntemini bu şekilde dostum.