Dim adoCN As Object, rs As Object
Sub temizleCb()
For i = 1 To 8
Me.Controls("TextBox" & i).Text = ""
Next i
For i = 1 To 4
Me.Controls("CheckBox" & i).Value = False
Next i
End Sub
Private Sub btnTemizle_Click()
Call temizleCb
Call adoListele
End Sub
Private Sub btnAdoAra_Click()
adoListele
End Sub
Private Sub CommandButton1_Click()
If ListBox1.ListCount > 0 Then
Sheets("Rapor").Range("A2:K" & Rows.Count).ClearContents
End If
End Sub
Private Sub CheckBox1_Click()
If CheckBox1.Value Then TextBox2.Text = TextBox1.Text
End Sub
Private Sub CheckBox2_Click()
If CheckBox2.Value Then TextBox4.Text = TextBox3.Text
End Sub
Private Sub CheckBox3_Click()
If CheckBox3.Value Then TextBox6.Text = TextBox5.Text
End Sub
Private Sub CheckBox4_Click()
If CheckBox4.Value Then TextBox8.Text = TextBox7.Text
End Sub
Private Sub UserForm_Initialize()
Set sh = Sheets("Sayfa1")
a = Array(45, 45, 200, 70, 65, 65, 65, 65, 50, 50, 50)
ListBox1.ColumnWidths = Join(a, ",")
For i = 0 To 10
With Me.Controls("Label" & i)
.Width = a(i) - 5
If i > 0 Then .Left = Me.Controls("Label" & i - 1).Left + Me.Controls("Label" & i - 1).Width + 5
End With
Next i
l = Array(4, 5, 6, 7)
C = Array(1, 2, 3, 4)
For i = 1 To 7 Step 2
With Me.Controls("Textbox" & i)
.Left = Me.Controls("Label" & l(say)).Left
Me.Controls("TextBox" & i + 1).Left = .Left + 32
Me.Controls("CheckBox" & C(say)).Left = .Left
End With
say = say + 1
Next i
Set adoCN = CreateObject("ADODB.Connection")
adoCN.Provider = "Microsoft.ACE.OLEDB.12.0"
adoCN.Properties("Data Source") = ThisWorkbook.FullName
adoCN.Properties("Extended Properties") = "Excel 12.0; HDR=yes ; IMEX=1 "
adoCN.Open
Set rs = CreateObject("ADODB.Recordset")
Call adoListele
End Sub
Sub adoListele()
sart = " "
If TextBox1.Text <> "" Then sart = sart + " [ÜST ÇAP] >=" & TextBox1.Text & " AND"
If TextBox2.Text <> "" Then sart = sart + " [ÜST ÇAP] <=" & TextBox2.Text & " AND"
If TextBox3.Text <> "" Then sart = sart + " [ALT ÇAP] >=" & TextBox3.Text & " AND"
If TextBox4.Text <> "" Then sart = sart + " [ALT ÇAP] <=" & TextBox4.Text & " AND"
If TextBox5.Text <> "" Then sart = sart + " [DIŞ ÇAP] >=" & TextBox5.Text & " AND"
If TextBox6.Text <> "" Then sart = sart + " [DIŞ ÇAP] <=" & TextBox6.Text & " AND"
If TextBox7.Text <> "" Then sart = sart + " [YÜKSEKLİK] >=" & TextBox7.Text & " AND"
If TextBox8.Text <> "" Then sart = sart + " [YÜKSEKLİK] <=" & TextBox8.Text & " AND"
sart = IIf(Trim(sart) <> "", " Where " & Trim(Left(sart, Len(sart) - 4)), "")
son = Sheets("Sayfa1").Cells(Rows.Count, 1).End(3).Row
strsql = "Select * From [Sayfa1$A1:K" & son & "]" & sart
'Application.StatusBar = strsql
rs.Open strsql, adoCN, 1, 1
If rs.RecordCount > 0 Then
ListBox1.Column = rs.getrows
Sheets("Rapor").Range("A2:K" & Rows.Count).ClearContents
rs.MoveFirst
Sheets("Rapor").Range("A2").CopyFromRecordset rs
Else
MsgBox "Listelenecek uygun kayıt bulunamadı..." & vbCr & strsql, vbInformation
End If
rs.Close
UserForm1.Caption = " >Listelenen : " & ListBox1.ListCount
End Sub
Private Sub UserForm_Terminate()
adoCN.Close
End Sub