Visual Basic
- Rs.Open "SELECT * FROM BOYAMA_RECETE_VERITABANI WHERE (PARTI_NO=" & RsParti("PARTI_NO") & ") AND (RECETE_ID=" & IntReceteID & ")", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
- For Sayac = 1 To Rs.RecordCount
-
- StrSQL = "SELECT * FROM BOYAMA_KMBM_MADDE_KOSUL " & _
- "WHERE (PROSES_ID=" & Rs("PROSES_ID") & ")" & _
- " AND (MUSTERI like '%" & RsParti("MUSTERI") & "%' OR BOYAMA_KMBM_MADDE_KOSUL.MUSTERI IS NULL)" & _
- " AND (MUSTERI_1 Not like'%" & RsParti("MUSTERI") & "%' OR BOYAMA_KMBM_MADDE_KOSUL.MUSTERI_1 IS NULL)" & _
- " AND (RENK_NO like '%" & RsParti("RENK_NO") & "%' OR BOYAMA_KMBM_MADDE_KOSUL.RENK_NO IS NULL)" & _
- " AND (RENK_NO_1 Not like '%" & RsParti("RENK_NO") & "%' OR BOYAMA_KMBM_MADDE_KOSUL.RENK_NO_1 IS NULL)" & _
- " AND (BOYAMA_TURU='" & RsParti("BOYAMA_TURU") & "' OR BOYAMA_KMBM_MADDE_KOSUL.BOYAMA_TURU IS NULL)" & _
- " AND (RENK_TONU='" & RsParti("RENK_TONU") & "' OR BOYAMA_KMBM_MADDE_KOSUL.RENK_TONU IS NULL)" & _
- " AND (ON_ISLEM='" & RsParti("ON_ISLEM") & "' OR BOYAMA_KMBM_MADDE_KOSUL.ON_ISLEM IS NULL)" & _
- " AND (MAKINA_NO=" & RsParti("MAK_NO") & " OR BOYAMA_KMBM_MADDE_KOSUL.MAKINA_NO IS NULL)" & _
- " AND (MAKINA_NO_1<>" & RsParti("MAK_NO") & " OR BOYAMA_KMBM_MADDE_KOSUL.MAKINA_NO_1 IS NULL)" & _
- " AND (MAKINA_TURU='" & RsParti("TURU") & "' OR BOYAMA_KMBM_MADDE_KOSUL.MAKINA_TURU IS NULL)" & _
- " AND (BOYAMA_DERECESI=" & RsParti("BOYAMA_DERECESI") & " OR BOYAMA_KMBM_MADDE_KOSUL.BOYAMA_DERECESI IS NULL)" & _
- " AND (BORDUR='" & RsParti("BORDUR") & "' OR BOYAMA_KMBM_MADDE_KOSUL.BORDUR IS NULL)" & _
- " AND (CINSI like '%" & RsParti("CINSI") & "%' OR BOYAMA_KMBM_MADDE_KOSUL.CINSI IS NULL)" & _
- " AND (CINSI_1 not like '%" & RsParti("CINSI") & "%' OR BOYAMA_KMBM_MADDE_KOSUL.CINSI_1 IS NULL)" & _
- " AND ((EK_ISLEM IN (SELECT EK_ISLEM_ADI FROM EK_ISLEMLER WHERE (SIPARIS_NO=" & RsParti("SIPARISNO") & ") )) OR BOYAMA_KMBM_MADDE_KOSUL.EK_ISLEM IS NULL)" & _
- " AND ((EK_ISLEM_1 NOT IN (SELECT EK_ISLEM_ADI FROM EK_ISLEMLER WHERE (SIPARIS_NO=" & RsParti("SIPARISNO") & ") )) OR BOYAMA_KMBM_MADDE_KOSUL.EK_ISLEM_1 IS NULL)" & _
- " ORDER BY MUSTERI DESC,RENK_NO DESC"
bu kod ile: ek işlem alanında ek işlem koşulu var ise veriyor.
" AND ((EK_ISLEM IN (SELECT EK_ISLEM_ADI FROM EK_ISLEMLER WHERE (SIPARIS_NO=" & RsParti("SIPARISNO") & ") )) OR BOYAMA_KMBM_MADDE_KOSUL.EK_ISLEM IS NULL)" & _
bu alanda da seçilen ek işleme uymayanları veriyor.
" AND ((EK_ISLEM_1 NOT IN (SELECT EK_ISLEM_ADI FROM EK_ISLEMLER WHERE (SIPARIS_NO=" & RsParti("SIPARISNO") & ") )) OR BOYAMA_KMBM_MADDE_KOSUL.EK_ISLEM_1 IS NULL)" & _
GÖRSELDE DE BELİRTTİĞİM GİBİ,
tablodaki: EK_ISLEM ve EK_ISLEM_1 alanına birden fazla kayıt girmek istiyorum. girdiğim kayıtlardan herhangi birini sağlıyorsa kuralın çalışmasını istiyorum.
1-girilecek kural: HİDROFİL, SİLİKON, ENZİM gibi.
2-parti no'da ise istenilen ek işlem: ENZİM
eğer 2 de istenilen ek işlem 1 de varsa ise kuralın çalışmasını istiyorum.
mesela
aşağıdaki kod da çalışıyor.
" AND (MUSTERI like '%" & RsParti("MUSTERI") & "%' OR BOYAMA_KMBM_MADDE_KOSUL.MUSTERI IS NULL)" & _
" AND (MUSTERI_1 Not like'%" & RsParti("MUSTERI") & "%' OR BOYAMA_KMBM_MADDE_KOSUL.MUSTERI_1 IS NULL)" & _

