walabi
Altın Üye
- Katılım
- 22 Eylül 2012
- Mesajlar
- 899
- Excel Vers. ve Dili
-
excel 2010
excel 2013
- Altın Üyelik Bitiş Tarihi
- 06-08-2025
Merhaba,
Excelde userform ve diğer nesneleri kullanarak yaptığım bazı uygulamaları Listview ve Access e yansıtmaya çalışıyorum. Şöyleki, Excelin sayfalarını veri tabanı gibi kullanmaktaydım ve süzme, listeleme işlemlerinde özellikle listbox kullanmaktaydım.
Yapmaya çalıştığım şey;
Excel sayfalasının yerine veri tabanı olarak Access kullanmaya çalışacağım ve buna yeni başladım.
Listbox yerine listview kullanmaya çalışacağım ( listboxa 10 sütundan fazla alamamadan dolayı)
Bu mesajımda iki sorum olacak;
Birincisi;
Aşağıdaki kodları listboxta veri süzme için kullanmaktayım. Bu kodlarda excel sayfası yerine access tablosunu, listbox yerine listviewi kullanmak istiyorum. Acaba kodlar buna göre uyarlanabilir mi. Ya da daha geniş bir soru olarak, listbox üzerinde yaptığım uygulamaların aynısını listview üzerinde yapma şansım varmı.
İkinci soru olarak,
Aynı uygulama içinde aşağıdaki kodlar ile listbox1 üzerinde double click ve enter ile seçim yapabiliyorum. Listview1 üzerinde aynı uygulamayı yapmaya çalıştım. Double click ile seçim yapıp textboxlara veri yükleyebiliyorum ancak enter ile seçim yapmaya kod bulamadım. Enter ile seçim yapıp textboxların dolması için nasıl bir satır aralığı olmalıdır.
Son olarak şöylesibir sorum olacak, Listview de visible = false ve visible = true kullandığımız zaman listview in userform üzerindeki yeri değişiyor. Sol üst köşeye sıfırlanıyor sanırım. userform üzerinde yerini nasıl sabitleyebilirim.
Üzerinde çalıştığım dosyaları eklemeye çalışacağım.
access accdb uzantılı ve kitap adı Proje, tablo adı deneme
Excelde userform ve diğer nesneleri kullanarak yaptığım bazı uygulamaları Listview ve Access e yansıtmaya çalışıyorum. Şöyleki, Excelin sayfalarını veri tabanı gibi kullanmaktaydım ve süzme, listeleme işlemlerinde özellikle listbox kullanmaktaydım.
Yapmaya çalıştığım şey;
Excel sayfalasının yerine veri tabanı olarak Access kullanmaya çalışacağım ve buna yeni başladım.
Listbox yerine listview kullanmaya çalışacağım ( listboxa 10 sütundan fazla alamamadan dolayı)
Bu mesajımda iki sorum olacak;
Birincisi;
Aşağıdaki kodları listboxta veri süzme için kullanmaktayım. Bu kodlarda excel sayfası yerine access tablosunu, listbox yerine listviewi kullanmak istiyorum. Acaba kodlar buna göre uyarlanabilir mi. Ya da daha geniş bir soru olarak, listbox üzerinde yaptığım uygulamaların aynısını listview üzerinde yapma şansım varmı.
Kod:
Sub Firma_Ara()
Set s1 = Sheets("Cari")
ListBox3.ColumnCount = 2
ListBox3.ColumnWidths = "150;80"
Dim a As Long, i As Long
ReDim dizial(1 To 2, 1 To 1)
If TextBox1.Text = "" Then Exit Sub
ListBox3.Clear
For i = 2 To s1.Cells(Rows.Count, 3).End(3).Row
If UCase(Replace(Replace(s1.Cells(i, "C"), "ı", "I"), "i", "İ")) Like _
UCase(Replace(Replace(TextBox1.Text, "ı", "I"), "i", "İ")) & "*" Then
'"*" & UCase(Replace(Replace(TextBox1.Text, "ı", "I"), "i", "İ")) & "*" Then
a = a + 1
ReDim Preserve dizial(1 To 2, 1 To a)
dizial(1, a) = s1.Cells(i, "C")
dizial(2, a) = s1.Cells(i, "D")
End If
Next i
ListBox3.Column = dizial
Erase dizial
a = Empty
i = Empty
End Sub
Aynı uygulama içinde aşağıdaki kodlar ile listbox1 üzerinde double click ve enter ile seçim yapabiliyorum. Listview1 üzerinde aynı uygulamayı yapmaya çalıştım. Double click ile seçim yapıp textboxlara veri yükleyebiliyorum ancak enter ile seçim yapmaya kod bulamadım. Enter ile seçim yapıp textboxların dolması için nasıl bir satır aralığı olmalıdır.
Kod:
Private Sub ListBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 13 Then ' enter tuşu
Kontrol = True
TextBox1 = ListBox1.Column(0)
TextBox5 = ListBox1.Column(0)
TextBox2 = ListBox1.Column(1)
TextBox3 = ListBox1.Column(2)
TextBox4 = ListBox1.Column(3)
Me.ListBox1.Visible = False
TextBox5.SetFocus
End If
End Sub
Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
Kontrol = True
TextBox1 = ListBox1.Column(0)
TextBox5 = ListBox1.Column(0)
TextBox2 = ListBox1.Column(1)
TextBox3 = ListBox1.Column(2)
TextBox4 = ListBox1.Column(3)
Me.ListBox1.Visible = False
TextBox5.SetFocus
End Sub
Üzerinde çalıştığım dosyaları eklemeye çalışacağım.
access accdb uzantılı ve kitap adı Proje, tablo adı deneme
Ekli dosyalar
-
46 KB Görüntüleme: 11