- Katılım
- 13 Nisan 2008
- Mesajlar
- 205
- Excel Vers. ve Dili
- Excel 2003
- Altın Üyelik Bitiş Tarihi
- 10/05/2019
Aşağıda vermiş olduğum kodlar access veri tabanından listeleri çekiyor. Benim sorunum Personel Kodu sütunundaki numaralara göre listeleme yaptırmak. ne denediysem olmadı. 1 den başlayarak otomatik olarak son sayıya kadar sıralı bir şekilde listeleye almak istiyorum.
Yardımlarınız için çok teşekkür ederim...
Yardımlarınız için çok teşekkür ederim...
Kod:
Private Sub listeye_al(Optional aranacak As String, Optional aranacak2 As String, Optional aranacak3 As String)
Dim X As Long, k As Integer, renk
Set baglan = CreateObject("adodb.connection")
baglan.Open "provider=microsoft.jet.oledb.4.0;data source=" & ThisWorkbook.Path & "\PERSONEL.mdb"
Set rs = CreateObject("adodb.recordset")
ListView1.ListItems.Clear
ListView1.View = lvwReport
ListView1.FullRowSelect = True
ListView1.Gridlines = True
ListView1.Font.Bold = True
rs.Open "Select * from PERSONEL WHERE (A2 like '%" & aranacak & "%') AND (A4 like '%" & aranacak2 & "%') AND (A10 like '%" & aranacak3 & "%')", baglan, 1, 1
If rs.RecordCount > 0 Then rs.movefirst
Do While Not rs.EOF
X = X + 1
If X Mod 2 = 0 Then renk = vbRed Else: renk = vbBlue
ListView1.ListItems.Add , , rs(0).Value
For k = 1 To 46
If Not IsNull(rs(k).Value) Then
ListView1.ListItems(X).SubItems(k) = rs(k).Value
ListView1.ListItems(X).ListSubItems(k).ForeColor = renk
End If
Next k
rs.movenext
Loop
rs.Close
Label100 = ListView1.ListItems.Count & " Adet Aktif Personel Listelendi"
End Sub
Private Sub UserForm_Initialize()
On Error Resume Next
Dim hWnd As Long
Dim Style As Long
If Val(Application.Version) >= 9 Then
hWnd = FindWindow("ThunderDFrame", Me.Caption)
Else
hWnd = FindWindow("ThunderXFrame", Me.Caption)
End If
Style = GetWindowLong(hWnd, GWL_STYLE)
Style = (Style And Not WS_SYSMENU)
SetWindowLong hWnd, GWL_STYLE, Style
With ListView1.ColumnHeaders
.Add , , "S.NO", 1
.Add , , "P.KODU", 60
.Add , , "ADI SOYADI", 150
.Add , , "T.C. KİMLİK NO", 70
.Add , , "FİRMA", 150
.Add , , "ANNE ADI", 70
.Add , , "BABA ADI", 70
.Add , , "DOĞUM YERİ", 70
.Add , , "DOĞUM TARİHİ", 70
.Add , , "İŞE BAŞ.TAR.", 70
.Add , , "BÖLÜMÜ", 80
.Add , , "GÖREVİ", 80
.Add , , "TELEFON", 70
.Add , , "İŞTEN AY.TAR.", 80
.Add , , "İL", 70
.Add , , "İLÇE", 70
.Add , , "MAH-KÖY", 100
.Add , , "KİMLİK SERİ NO", 80
.Add , , "CİLT NO", 60
.Add , , "HANE NO", 60
.Add , , "SAYF NO", 60
.Add , , "ADRES", 300
.Add , , "EŞİ TC", 70
.Add , , "EŞİ AD SOYAD", 150
.Add , , "EŞİ D.Y.", 70
.Add , , "EŞİ D.T.", 70
.Add , , "1.ÇOCUK TC", 70
.Add , , "1.ÇOCUK ADI", 150
.Add , , "1.ÇOCUK D.Y.", 70
.Add , , "1.ÇOCUK D.Y.", 70
.Add , , "2.ÇOCUK TC", 70
.Add , , "2.ÇOCUK ADI", 150
.Add , , "2.ÇOCUK D.Y.", 70
.Add , , "2.ÇOCUK D.T.", 70
.Add , , "3.ÇOCUK TC", 70
.Add , , "3.ÇOCUK ADI", 150
.Add , , "3.ÇOCUK D.Y.", 70
.Add , , "3.ÇOCUK D.T.", 70
.Add , , "4.ÇOCUK TC", 70
.Add , , "4.ÇOCUK ADI", 150
.Add , , "4.ÇOCUK D.Y.", 70
.Add , , "4.ÇOCUK D.T.", 70
.Add , , "5.ÇOCUK TC", 70
.Add , , "5.ÇOCUK ADI", 150
.Add , , "5.ÇOCUK D.Y.", 70
.Add , , "5.ÇOCUK D.T.", 70
.Add , , "Medeni Durumu", 70
End With
listeye_al
End Sub