- Katılım
- 2 Mart 2005
- Mesajlar
- 2,960
- Excel Vers. ve Dili
-
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Kod:
Private Sub ListBox1_Change()
On Error Resume Next
Call DegiskenTani
Dim i As Integer, SQLStr As String
If ListBox1.Value = "" Then Exit Sub
Dim RecOzlk As ADODB.Recordset: Set RecOzlk = New ADODB.Recordset
ListBox2.Clear
basliklar = "TCK_NO, ISY_NO, PERS_NO"
sayfaadi = "[OZLUK$]"
sorgu = "TCK_NO = " & ComboBox85.Value [color="red"]'& _
"AND ISY_NO=" & ListBox1.Value[/color]
SQLStr = "SELECT DISTINCT " & basliklar & " FROM " & sayfaadi & " WHERE " & sorgu
With RecOzlk
.Open SQLStr, bagOZLK, adOpenKeyset, adLockOptimistic
.MoveFirst
If .RecordCount = 0 Then
MsgBox ComboBox85.Value & " kimlik numaralı kişinin özlük kaydı bulunamadı"
Else
For i = 1 To .RecordCount
ListBox2.AddItem .Fields("PERS_NO")
.MoveNext
Next i
.MoveFirst ': ListBox2.ListIndex = 0
If CBool(.State And adStateOpen) = True Then .Close
End If
End With
Set RecOzlk = Nothing
End Sub
ama ben tcnosu ve isyeri nosuna göre listbox2 ye personel nosu gelsin istiyorum
recordsette
TCK_NO, ISY_NO, PERS_NO
152, 1, 1001
152, 2, 2001
152, 1, 1010
durumunda
listbox2 de 1001 ve 1010 değerleri gözükmesi için ne değişklik yapmalıyım