• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

combobox sorunu

  • Konbuyu başlatan Konbuyu başlatan YaPaY
  • Başlangıç tarihi Başlangıç tarihi
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ı.
 
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 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?
 
Örneğinizi ekleyebilirmisiniz?

Fair diye bir alanınız var mı?
 
örneğim çok büyük ama örmeksiz olmaz derseniz sıkıştırır filan hallederim sanırım.
 
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.
 
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
 
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.
 
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?
 
ComboBox un veri kısmındaki kodları ekleyebilir misiniz?
 
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.
 
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
 
Ş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?
 
Merhaba..

Where şartında iki veya daha fazla ktiter arasında and işleçi kullanarak belirleyebilirsiniz..
 
neyse hallettim :)
 
Geri
Üst