liste kutusundaki tüm verileri seçtirmek istiyorum

Katılım
22 Mart 2007
Mesajlar
45
Excel Vers. ve Dili
2003
merhaba arkadaşlar formun açılışına liste kutusundaki bütün verileri seç diye bir komut yazmak istiyorum nasıl yapabilirim.şimdiden teşekkürler.
 

beab05

Özel Üye
Katılım
19 Mart 2007
Mesajlar
1,418
Excel Vers. ve Dili
Office 2013
Amacınız birden fazla seçim yapıp bunları ölçüt olarak kullanmak mı?
 
Katılım
22 Mart 2007
Mesajlar
45
Excel Vers. ve Dili
2003
evet sayın beab05 liste kutusundaki tüm verileri tıklandırma (click) yaptırmak.çünkü her veriye tıklama yaptığında tekrarlı olarak yazdırıyom.ama ben hiç tıklamasına gerek kalmadan sayfayı açtığında direk liste kutusundaki tüm verilerin tıklanmış olarak işlemi otomatik yapmasını istiyorum.ilgilendiğiniz için teşekkürler.iyi çalışmalar.
 

beab05

Özel Üye
Katılım
19 Mart 2007
Mesajlar
1,418
Excel Vers. ve Dili
Office 2013
Liste kutusundaki verileri rapor için ölçüt kullanacağınızı varsayıyorum.
Bir düğme oluşturun ve tıklanmasına aşağıdaki kodu yazın, bu kod ile liste kutusundaki tün veriler raporunuza gelecektir, eğer liste kutusundan herhangi birine ya da birden çok veriye tıklarsanız da seçtikleriniz gelecektir kısaca multiselect olayı.. (lstcategory:liste kutusunun adıdır)

Private Sub cmdPreview_Click()
On Error GoTo Err_Handler
'Purpose: Open the report filtered to the items selected in the list box.
'Author: Allen J Browne, 2004. http://allenbrowne.com
Dim varItem As Variant 'Selected items
Dim strWhere As String 'String to use as WhereCondition
Dim strDescrip As String 'Description of WhereCondition
Dim lngLen As Long 'Length of string
Dim strDelim As String 'Delimiter for this field type.
Dim strDoc As String 'Name of report to open.

'strDelim = """" 'Delimiter appropriate to field type. See note 1.
strDoc = "rapor_adı"

'Loop through the ItemsSelected in the list box.
With Me.lstCategory
For Each varItem In .ItemsSelected
If Not IsNull(varItem) Then
'Build up the filter from the bound column (hidden).
strWhere = strWhere & strDelim & .ItemData(varItem) & strDelim & ","
'Build up the description from the text in the visible column. See note 2.
strDescrip = strDescrip & """" & .Column(1, varItem) & """, "
End If
Next
End With

'Remove trailing comma. Add field name, IN operator, and brackets.
lngLen = Len(strWhere) - 1
If lngLen > 0 Then
strWhere = "[liste_kutusu_sorgusu_ID_alanı] IN (" & Left$(strWhere, lngLen) & ")"
lngLen = Len(strDescrip) - 2
If lngLen > 0 Then
strDescrip = "alanım: " & Left$(strDescrip, lngLen)
End If
End If

'Report will not filter if open, so close it. For Access 97, see note 3.
If CurrentProject.AllReports(strDoc).IsLoaded Then
DoCmd.Close acReport, strDoc
End If

'Omit the last argument for Access 2000 and earlier. See note 4.
DoCmd.OpenReport strDoc, acViewPreview, WhereCondition:=strWhere, OpenArgs:=strDescrip
For Each varItem In Me.lstCategory.ItemsSelected
Me.lstCategory.Selected(varItem) = False
Next varItem

Exit_Handler:
Exit Sub

Err_Handler:
If Err.Number <> 2501 Then 'Ignore "Report cancelled" error.
MsgBox "Error " & Err.Number & " - " & Err.Description, , "cmdPreview_Click"
End If
Resume Exit_Handler
End Sub
 
Katılım
22 Mart 2007
Mesajlar
45
Excel Vers. ve Dili
2003
&#231;ok te&#351;ekk&#252;r ederim say&#305;n beab05 .sayenizde &#246;nemli bir sorunu &#231;&#246;zmek &#252;zereyim.yaln&#305;z ben rapora yazd&#305;rmak istemiyorum sadece t&#252;m&#252;n&#252; se&#231;mesi bana yeterli bu fonksiyonda hangi sat&#305;rlar&#305; silmem gerekiyor.birde strDescrip = "alan&#305;m: " & Left$(strDescrip, lngLen) bu komut sat&#305;r&#305;nda alan&#305;m dedi&#287;iniz yer neye kar&#351;&#305;l&#305;k geliyor.tekrar &#231;ok te&#351;ekk&#252;r ederim.iyi &#231;al&#305;&#351;malar.
 
Son düzenleme:

beab05

Özel Üye
Katılım
19 Mart 2007
Mesajlar
1,418
Excel Vers. ve Dili
Office 2013
Merhaba;
strDoc = "rapor_ad&#305;" yani strdoc art&#305;k raponuruzdur dolay&#305;s&#305;yla preview yani &#246;nizleme yapman&#305;z&#305; sa&#287;layan sat&#305;r olan
DoCmd.OpenReport strDoc, acViewPreview, WhereCondition:=strWhere, OpenArgs:=strDescrip
bunu iptal edebilirsiniz ama uygulaman&#305;z&#305; g&#231;rmeden ne yapmak istedi&#287;inizi tam anlamadan sizi yanl&#305;&#351; ya y&#246;nlendirebilirm..

strDescrip = "alan&#305;m: " & Left$(strDescrip, lngLen)
k&#305;sm&#305; ise raporda liste kutusundaki kategori ya da neyse ona g&#246;re verdi&#287;iniz &#246;l&#231;&#252;tleri raporda yaz&#305;lmas&#305;n&#305; sa&#287;layan koddur, &#246;rne&#287;in &#252;r&#252;nler olsayd&#305; se&#231;ti&#287;iniz &#252;r&#252;nlerde multiselect olarak elma armut portakal olsayd&#305; raporda bu &#252;r&#252;nler se&#231;ilmi&#351;tir diye ayr&#305;ca belirtilecekti..
 
Katılım
22 Mart 2007
Mesajlar
45
Excel Vers. ve Dili
2003
benim yapmak istedi&#287;im say&#305;n beab05 bir periyodik i&#351; takibi ben 20 adet metin kutusuna haftal&#305;k olarak periyod verdiriyorum.ama s&#305;n&#305;rl&#305; oldu&#287;u i&#231;in 20 hafta sonra i&#351;i g&#246;remiyorum ben de forma liste kutusu ekledim burda liste kutusunun t&#305;kland&#305;&#287;&#305;nda &#246;zelli&#287;ine bu 20 adet metin kutusunu a&#231;&#305;ld&#305;&#287;&#305; tarihe g&#246;re yeniden periyod verdiriyorum.ancak yap&#305;lacak i&#351;in &#252;zerine t&#305;kland&#305;&#287;&#305;nda d&#252;zenliyor.ben form a&#231;&#305;ld&#305;&#287;&#305;nda liste kutusuna gelen b&#252;t&#252;n i&#351;lerin otomatik t&#305;klanmas&#305;n&#305; istiyorum.yani sonu&#231; olarak t&#252;m i&#351;ler t&#305;klan&#305;nca tekrarl&#305; olarak periyod tarihlerini d&#252;zenliyecek.istedi&#287;im bu.iyi &#231;aal&#305;&#351;malar
 

beab05

Özel Üye
Katılım
19 Mart 2007
Mesajlar
1,418
Excel Vers. ve Dili
Office 2013
Neden 20 adet metin kutusu her i&#351; i&#231;in ayr&#305; bir tablo yapsan&#305;z ve o i&#351;e ba&#287;l&#305; di&#287;er bir tablo, &#246;rne&#287;in i&#351;in s&#252;resi birimi falan gibi bu tablolar&#305; il&#351;ikilendirseniz ve s&#252;rekli forma d&#246;n&#252;&#351;t&#252;rseniz yine ayn&#305; form &#252;st&#252;ne liste kutusu yapsan&#305;z ister hepsini ister birka&#231;&#305;n&#305; ya da tek se&#231;seniz ona g&#246;re sekmeli verileniz gelse (veri sayfas&#305; da olabilir) .. G&#246;rd&#252;&#287;&#252;n&#252;z gibi belki de tamamen alakas&#305;z &#351;eyler yazd&#305;m &#231;&#252;nk&#252; sizi kesinlikle tam anlamad&#305;m.. Anlad&#305;&#287;&#305;ma g&#246;re de fikrim budur ;)
 
Katılım
22 Mart 2007
Mesajlar
45
Excel Vers. ve Dili
2003
sayın beab05 sizin dediklerinizi anlayamadım kusura bakmayın ama yaptığım program bunu gerektiriyordu vede fazla alan içermemesi gerekiyordu.bundan dolayı işleri belli bir tarihe kadar periyot verdirip.daha sonra geçmiş olan tarihleri sildirip bugünü tarihi üzerinden tekrar periyod vermek.herşey normal ama listekutusuna gelen yaklaşık 110 işin üzerine tıklamadan tekrar düzenleme yapmıyor.ben tek butonla bu listekutusuna gelen işlerin hepsini tıklanmış olarak gösterip düzenleme yapmasını sağlamak istiyodum.yinede çok sağolun yardımlarınız için tekrar teşekkür ederim .iyi çalışmalar.
 
Üst