combobox sorunu

Katılım
26 Mayıs 2007
Mesajlar
20
Excel Vers. ve Dili
2003
formda bir combobox'um var. ismi combo.337, buradaki değeri sorguya göndermek istiyorum ama beceremedim. Sorguyu/raporu çalıştıran command button click eventinde şu var:

Kod:
stDocName = "voltblfinans"
DoCmd.OpenReport stDocName, acPreview, "[Fair]=combo337.value"


bunu çalıştırdığımda değer girebileceğim bir box acılıyor ve değeri girdiğimde sorun yok ama dediğim gibi istediğim bu değeri elle girmek değil combodan alması.
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın YaPay,

DoCmd.OpenReport stDocName, acPreview, "[Fair]=combo337.value" satırında girilecek olan where cümlesi metin olmak zorunda ve başvuru olduğuna göre ayrı bir değişkene atamanız gerekir. Ama [Fair] alanınızın veri türünü de bilmemiz gerekiyor.

Yapılacak değişiklikler:

Kod:
Dim strWhere As String

strWhere = "[Fair]= " & combo.337.Value 'Eğer combonun veri türü sayı ise
strWhere = "[Fair]= '" & combo.337.Value & "'" 'Eğer combonun veri türü metin ise.

stDocName = "voltblfinans"
DoCmd.OpenReport stDocName, acPreview, strWhere
İyi çalışmalar
 
Katılım
26 Mayıs 2007
Mesajlar
20
Excel Vers. ve Dili
2003
Sayın YaPay,

DoCmd.OpenReport stDocName, acPreview, "[Fair]=combo337.value" satırında girilecek olan where cümlesi metin olmak zorunda ve başvuru olduğuna göre ayrı bir değişkene atamanız gerekir. Ama [Fair] alanınızın veri türünü de bilmemiz gerekiyor.

Yapılacak değişiklikler:

Kod:
Dim strWhere As String

strWhere = "[Fair]= " & combo.337.Value 'Eğer combonun veri türü sayı ise
strWhere = "[Fair]= '" & combo.337.Value & "'" 'Eğer combonun veri türü metin ise.

stDocName = "voltblfinans"
DoCmd.OpenReport stDocName, acPreview, strWhere
İyi çalışmalar
Sayın modalı,

İlginiz için teşekkür ederim ama hala Fair ismindeki kutucuk açılmya devam ediyor. baktım sorgunun Fair alanındaki ölçüt kısmıda boş.
Kod:
Private Sub cmdexecute_Click()
Dim stDocName As String
Dim strWhere As String

strWhere = "[Fair]= '" & Combo337.Value & "'"
stDocName = "voltblfinans"
DoCmd.OpenReport stDocName, acPreview, strWhere

Exit Sub

End Sub
Sorun nerede acaba?
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Örneğinizi ekleyebilirmisiniz?

Fair diye bir alanınız var mı?
 
Katılım
26 Mayıs 2007
Mesajlar
20
Excel Vers. ve Dili
2003
örneğim çok büyük ama örmeksiz olmaz derseniz sıkıştırır filan hallederim sanırım.
 
Katılım
26 Mayıs 2007
Mesajlar
20
Excel Vers. ve Dili
2003
Calıştırdığım sorgu yapısını gönderiyorum, belki bir fikir verir.



baya büyük bir DB ve networkde çalıştığı, linked olduğu için göndermek zor olacak belkşi bu ekran görüntüsü bir fikir verir.
 
Katılım
19 Eylül 2008
Mesajlar
331
Excel Vers. ve Dili
2003
Sayın YaPaY
Sayın Modalı'nın verdiği cevaplar ile çalışması gerekiyor. Yinede raporu comboya göre açacağım diyorsanız raporun kaynağında combo337 i çağırmanız daha mantıklı olacağa benziyor
 
Katılım
26 Mayıs 2007
Mesajlar
20
Excel Vers. ve Dili
2003
Raporun kaynağında combo337'i çağırdığımda raporun fair kısmında fair ismi çıkacağına numara çıkıyor. O da mesela comboboxta 20. item seçiliyse 20 veriyor.
 
Katılım
26 Mayıs 2007
Mesajlar
20
Excel Vers. ve Dili
2003
Kod:
Private Sub cmdexecute_Click()
Dim stDocName As String
Dim strWhere As String

strWhere = "[Fair]= '" & Combo337.Value & "'"
stDocName = "voltblfinans"
MsgBox strWhere
DoCmd.OpenReport stDocName, acPreview, strWhere

Exit Sub
End Sub
msgbox açılı [Fair]='140' veriyor. Niye Combo'nun Value'sı doğru okunmuyor?
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
ComboBox un veri kısmındaki kodları ekleyebilir misiniz?
 
Katılım
26 Mayıs 2007
Mesajlar
20
Excel Vers. ve Dili
2003
ComboBox un veri kısmındaki kodları ekleyebilir misiniz?
şimdi oldu sayın modalı, comboxun bound columnunu 2 yaptım, querydeki fair alanının kriterine değeri açık olan formun combo337 değerinden al dedim, sizin vermiş olduğunuz koduda şu şekilde değiştirdim ve oldu

Kod:
Private Sub cmdexecute_Click()
Dim stDocName As String
Dim strWhere As String

strWhere = "[Fair]= " & Combo337.Value
stDocName = "voltblfinans"
DoCmd.OpenReport stDocName, acPreview, strWhere

Exit Sub
End Sub
Size ve adnan yurdakul'a çok teşekkürler. Şimdiki hedefim diğer combolardaki kriterleride ekleyip raporu filtreletmek. Tekrar ilginiz için teşekkür ederim.
 
Katılım
19 Eylül 2008
Mesajlar
331
Excel Vers. ve Dili
2003
Combobox değerini bir başka yerden alıyor ve colon sayısı da en az 2 dolayısıyla hangi alandan ilişkili ise o alanı getiriyor. Combo boxın hangi colonun yazılmasını istiyorsanız ona göre belirtmelisiniz. Bu combo337.column(1) şeklinde yazdırılabilir. 1 demek ikinci colon değeri demektir.
İyi çalışmalar
 
Katılım
26 Mayıs 2007
Mesajlar
20
Excel Vers. ve Dili
2003
Şimdi Fair'e göre seçme yaptırabiliyorum, ama diğer combolara göre sorgumu nasıl süzeceğim? ilgili queryde ölçüte mesela [Forms]![frmCompanyDataSRCHREPORT]![Combo214] gibi ifaedeler yazdım ama hatalı sonuçlar döndüüryor. Bunun için bir where ifadeli sql sorgusumu gerekiyor acaba?
 
Katılım
18 Nisan 2007
Mesajlar
2,053
Excel Vers. ve Dili
Access 2019
Merhaba..

Where şartında iki veya daha fazla ktiter arasında and işleçi kullanarak belirleyebilirsiniz..
 
Katılım
26 Mayıs 2007
Mesajlar
20
Excel Vers. ve Dili
2003
neyse hallettim :)
 
Üst