Arkadaşlar yaptığım program neredeyse bitti ama son bir sorun var ; sorun şu kişi kayıt ederken 3 tane dil seçeneği karşısına çıkıyor, bunlardan ilkini kesin doldurmak zorunda ama diğer ikisi tercihe bağlı boşta olabilir yani. İşte ben arama yaparken bir tane textbox koydum dil için ve istediğim şu : o textboxa mesala "ingilizce" yazdığımda, ingilizceyi bütün 3 tane olan dil alanına bakacak ve ona göre varsa herhangi birinde kaydı gösterecek, yoksa getirmeyecek, kodu yazarken boş alanlara da dikkat etmek lazım. Ben işin içinden çıkamadım. Uygulamayı yüklüyorum. uygulama 2007dir.Teşekkürler.
"SELECT * FROM tablo_adı WHERE dil_alani1='" & arama_kutusu_adı & "' OR dil_alani2='" & arama_kutusu_adı & "' OR dil_alani3='" & arama_kutusu_adı & "'"
olarak aratırsınız. Her 3 alandan birisi arama kutunuzdaki yazdığınıza eşit olanları listeler.
(21/12/2010, 18:50)alpeki99 yazdı: [ -> ]"SELECT * FROM tablo_adı WHERE dil_alani1='" & arama_kutusu_adı & "' OR dil_alani2='" & arama_kutusu_adı & "' OR dil_alani3='" & arama_kutusu_adı & "'"
olarak aratırsınız. Her 3 alandan birisi arama kutunuzdaki yazdığınıza eşit olanları listeler.
iki şey sormak istiyorum ;
birincisi ; bu kodda alanlar boş olunca onları göstermemesi lazım bu oluyor mu, ikincisinde bu
Sql kodu ben sorguda nereye yapıştıracağım,
Sql göster yazan yere mi , ben kod yazarak değil sorgu kısımın alanları doldurarak yapıyorum, kodu
Access kendi yazıyor yani. Lütfen gönderdiğim uygulamaya arama_srg kısmına uygulayabilir misiniz ? teşekkürler.
Sn alpeki hocamın belirttiğine alternatif olarak, arama_rpr adlı raporunuzun kayıt kaynağını;
SELECT CV_tbl.Adı, CV_tbl.Soyadı, CV_tbl.idCinsiyet, CV_tbl.[idMedeni Durum], CV_tbl.[Doğum Tarihi], CV_tbl.[İş Unvanı], CV_tbl.[idDoğum Yeri (ülke)], CV_tbl.[idDoğum Yeri (şehir)], CV_tbl.[TC Kimlik No], CV_tbl.[E-posta Adresi], CV_tbl.[Açık Adres], CV_tbl.[Cep No], CV_tbl.[idAskerlik Durumu], CV_tbl.[Üye olunan dernekler], CV_tbl.Hobiler, CV_tbl.[okuduğu üniversite], CV_tbl.[başlama tarihi], CV_tbl.[bitiş tarihi], CV_tbl.bölüm, CV_tbl.[idöğretim türü], CV_tbl.[mezuniyet derecesi], CV_tbl.idyabancıdil1, [idyabancıdil1] & " " & [idyabancıdil2] & " " & [idyabancıdil3] AS dil, CV_tbl.idyabancıdil2, CV_tbl.idyabancıdil3, CV_tbl.idseviye1, CV_tbl.idseviye2, CV_tbl.idseviye3, CV_tbl.[bilgisayar bilgileri], CV_tbl.[sertifika bilgileri], CV_tbl.[idsürücü belgesi], CV_tbl.idilgilendiğinizdepartmanlar, CV_tbl.[idilgilendiğiniz pozisyonlar], CV_tbl.[idiş tecrubeniz(yıl)], CV_tbl.[enson çalışılan firma], CV_tbl.referanslar, CV_tbl.[not], CV_tbl.foto
FROM CV_tbl
WHERE (((CV_tbl.Adı) Like "*" & [Forms]![ara_frm]![ad_ara_txt] & "*") AND ((CV_tbl.Soyadı) Like "*" & [Forms]![ara_frm]![soyad_ara_txt] & "*") AND ((CV_tbl.idCinsiyet) Like "*" & [Forms]![ara_frm]![cinsiyet_ara_txt]) AND ((CV_tbl.[idMedeni Durum]) Like "*" & [Forms]![ara_frm]![medenihal_ara_txt] & "*") AND ((CV_tbl.[okuduğu üniversite]) Like "*" & [Forms]![ara_frm]![üniverste_ara_txt] & "*") AND ((CV_tbl.bölüm) Like "*" & [Forms]![ara_frm]![bolum_ara_txt] & "*") AND (([idyabancıdil1] & " " & [idyabancıdil2] & " " & [idyabancıdil3]) Like "*" & [Forms]![ara_frm]![yabancı_dil_ara_txt] & "*"));
ile değiştirirseniz istediğinize ulaşırsınız.
Ben sadece hangi kalıpta
Sql kodu hazırlayacağınızı yazdım. Alanların adına vs. bakamadım. Örneğinizde nereye yazacağınıza bakamadım yani.
(21/12/2010, 21:35)BlackEagle yazdı: [ -> ]Sn alpeki hocamın belirttiğine alternatif olarak, arama_rpr adlı raporunuzun kayıt kaynağını;SELECT CV_tbl.Adı, CV_tbl.Soyadı, CV_tbl.idCinsiyet, CV_tbl.[idMedeni Durum], CV_tbl.[Doğum Tarihi], CV_tbl.[İş Unvanı], CV_tbl.[idDoğum Yeri (ülke)], CV_tbl.[idDoğum Yeri (şehir)], CV_tbl.[TC Kimlik No], CV_tbl.[E-posta Adresi], CV_tbl.[Açık Adres], CV_tbl.[Cep No], CV_tbl.[idAskerlik Durumu], CV_tbl.[Üye olunan dernekler], CV_tbl.Hobiler, CV_tbl.[okuduğu üniversite], CV_tbl.[başlama tarihi], CV_tbl.[bitiş tarihi], CV_tbl.bölüm, CV_tbl.[idöğretim türü], CV_tbl.[mezuniyet derecesi], CV_tbl.idyabancıdil1, [idyabancıdil1] & " " & [idyabancıdil2] & " " & [idyabancıdil3] AS dil, CV_tbl.idyabancıdil2, CV_tbl.idyabancıdil3, CV_tbl.idseviye1, CV_tbl.idseviye2, CV_tbl.idseviye3, CV_tbl.[bilgisayar bilgileri], CV_tbl.[sertifika bilgileri], CV_tbl.[idsürücü belgesi], CV_tbl.idilgilendiğinizdepartmanlar, CV_tbl.[idilgilendiğiniz pozisyonlar], CV_tbl.[idiş tecrubeniz(yıl)], CV_tbl.[enson çalışılan firma], CV_tbl.referanslar, CV_tbl.[not], CV_tbl.foto
FROM CV_tbl
WHERE (((CV_tbl.Adı) Like "*" & [Forms]![ara_frm]![ad_ara_txt] & "*") AND ((CV_tbl.Soyadı) Like "*" & [Forms]![ara_frm]![soyad_ara_txt] & "*") AND ((CV_tbl.idCinsiyet) Like "*" & [Forms]![ara_frm]![cinsiyet_ara_txt]) AND ((CV_tbl.[idMedeni Durum]) Like "*" & [Forms]![ara_frm]![medenihal_ara_txt] & "*") AND ((CV_tbl.[okuduğu üniversite]) Like "*" & [Forms]![ara_frm]![üniverste_ara_txt] & "*") AND ((CV_tbl.bölüm) Like "*" & [Forms]![ara_frm]![bolum_ara_txt] & "*") AND (([idyabancıdil1] & " " & [idyabancıdil2] & " " & [idyabancıdil3]) Like "*" & [Forms]![ara_frm]![yabancı_dil_ara_txt] & "*"));
ile değiştirirseniz istediğinize ulaşırsınız.
sn. BlackEagle;
evet şuan tam istediğim oldu , teşekkürler. Fakat , aynı şeyi seçim_frm da yapmak istedim ama orada iki tane dil textoxi var yani aynı şeyi iki dil seçeneğinde yapmak istiyorum. örneğin almanca ve ingilizce yazdığımda , üç kayıttan her ikisinde almanca ve ingilizce olanını göstermesini istiyorum. uğraştım ama hata veriyor. Lütfen bir bakabilir misiniz ?