- 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
yuakarıdaki kodlar (ile kırmızı satır hariç) combobox85 (tcno) değerine göre recordsetten benzersiz sicil noları geliyor
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
