DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Private Sub ComboBox85_Change()
If ComboBox85.Value = "" Then Exit Sub
'On Error Resume Next
Call DegiskenTani
Dim i As Integer, SQLStr As String
Spreadsheet1.Rows("2:" & [a65536].End(3).Row).Interior.ColorIndex = xlNone
Spreadsheet1.Rows("2:" & [a65536].End(3).Row).Font.Bold = False
Spreadsheet1.Rows("2:" & [a65536].End(3).Row).Font.ColorIndex = 0
'If ComboBox85.Value = "" Then Exit Sub
'Spreadsheet1.Range("a1:f100").ClearContents
Dim RecTcNo As ADODB.Recordset: Set RecTcNo = New ADODB.Recordset
basliklar = "TCK_NO, ADI, SOYADI,ILKSOYADI, BABAADI, ANNEADI" '& ","
basliklar = basliklar & "," & "DOGUM_Y, DOGUM_T, MD_HAL, CNS"
' basliklar = basliklar & "SIG_NO"
sayfaadi = "[DATA$]"
sorgu = "TCK_NO = " & ComboBox85.Value
SQLStr = "SELECT " & basliklar & " FROM " & sayfaadi & " WHERE " & sorgu
With RecTcNo
.Open SQLStr, bagTCKMLK, adOpenKeyset, adLockOptimistic
.MoveFirst
ComboBox86.Value = .Fields("ADI")
TextBox3.Value = .Fields("SOYADI")
TextBox15.Value = .Fields("ILKSOYADI")
TextBox4.Value = .Fields("BABAADI")
TextBox5.Value = .Fields("ANNEADI")
TextBox6.Value = .Fields("DOGUM_Y")
TextBox7.Value = .Fields("DOGUM_T")
' TextBox16.Value = .Fields("SIG_NO")
If .Fields("CNS") = "Erkek" Then
OptionButton1.Value = 1
ElseIf .Fields("CNS") = "Kadın" Then
OptionButton2.Value = 1
Else
OptionButton1.Value = 0: OptionButton2.Value = 0
End If
If CBool(.State And adStateOpen) = True Then .Close
End With
Set RecTcNo = Nothing
Dim RecYkTcNo As ADODB.Recordset: Set RecYkTcNo = New ADODB.Recordset
basliklar = "TCK_NO, AD_SOYAD, YK_DRC, YKN_TCK_NO, YKN_AD_SOYAD, YKN_CNS, YKN_DOGUM_Y, YKN_DOGUM_T"
sayfaadi = "[DATA$]"
sorgu = "TCK_NO = " & ComboBox85.Value
SQLStr = "SELECT " & basliklar & " FROM " & sayfaadi & " WHERE " & sorgu
With RecYkTcNo
.Open SQLStr, bagYKN, adOpenKeyset, adLockOptimistic
If .RecordCount > 0 Then
Spreadsheet1.Range("a1:f100").ClearContents
Spreadsheet1.Cells(1, 1) = "YK_DRC"
Spreadsheet1.Cells(1, 2) = "YKN_TCK_NO"
Spreadsheet1.Cells(1, 3) = "YKN_AD_SOYAD"
Spreadsheet1.Cells(1, 4) = "YKN_CNS"
Spreadsheet1.Cells(1, 5) = "YKN_DOGUM_Y"
Spreadsheet1.Cells(1, 6) = "YKN_DOGUM_T"
Spreadsheet1.Columns(1).ColumnWidth = 6
Spreadsheet1.Columns(2).ColumnWidth = 15
Spreadsheet1.Columns(3).ColumnWidth = 20
Spreadsheet1.Columns(4).ColumnWidth = 6
Spreadsheet1.Columns(5).ColumnWidth = 20
Spreadsheet1.Columns(6).ColumnWidth = 15
sat = 1
.MoveFirst
For i = 1 To .RecordCount
Spreadsheet1.Cells(sat + i, 1).Value = .Fields("YK_DRC")
Spreadsheet1.Cells(sat + i, 2).Value = .Fields("YKN_TCK_NO")
Spreadsheet1.Cells(sat + i, 3).Value = .Fields("YKN_AD_SOYAD")
Spreadsheet1.Cells(sat + i, 4).Value = .Fields("YKN_CNS")
Spreadsheet1.Cells(sat + i, 5).Value = .Fields("YKN_DOGUM_Y")
Spreadsheet1.Cells(sat + i, 6).Value = Format(.Fields("YKN_DOGUM_T"), "dd.mm.yyyy")
.MoveNext
Next i
.MoveFirst
[color="red"] Spreadsheet1.Range("A1:f100").Select
Application.CutCopyMode = False
Selection.Sort Key1:=Spreadsheet1.Range("F2"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal [/color]
End If
If CBool(.State And adStateOpen) = True Then .Close
End With
Set RecYTcNo = Nothing
End Sub
Spreadsheet1.Range("a1:f10").Sort _
6, xlAscending, xlGuess
Sub regolustur()
Dim deg As Object
anahtar = "HKCU\Software\Microsoft\VBA\Security\LoadControlsInForms"
Set deg = CreateObject("WScript.Shell")
deg.RegWrite anahtar, 1, "REG_DWORD"
End Sub
Private Sub CommandButton1_Click()
Spreadsheet1.Columns("a:j").Sort 1, xlAscending, xlYes
End Sub
Private Sub CommandButton2_Click()
Spreadsheet1.Columns("a:j").Sort 8, xlAscending, xlYes
End Sub
Private Sub CommandButton3_Click()
Spreadsheet1.Columns("a:j").Sort 7, xlAscending, xlYes
End Sub
Private Sub ComboBox85_Change()
If ComboBox85.Value = "" Then Exit Sub
'On Error Resume Next
Call DegiskenTani
Dim i As Integer, SQLStr As String
With Spreadsheet1
.Rows("2:100").Interior.ColorIndex = xlNone
.Rows("2:100").Font.Bold = False
.Rows("2:100").Font.ColorIndex = 0
End With
'If ComboBox85.Value = "" Then Exit Sub
'Spreadsheet1.Range("a1:f100").ClearContents
Dim RecTcNo As ADODB.Recordset: Set RecTcNo = New ADODB.Recordset
basliklar = "TCK_NO, ADI, SOYADI,ILKSOYADI, BABAADI, ANNEADI" '& ","
basliklar = basliklar & "," & "DOGUM_Y, DOGUM_T, MD_HAL, CNS"
' basliklar = basliklar & "SIG_NO"
sayfaadi = "[DATA$]"
sorgu = "TCK_NO = " & ComboBox85.Value
SQLStr = "SELECT " & basliklar & " FROM " & sayfaadi & " WHERE " & sorgu
With RecTcNo
.Open SQLStr, bagTCKMLK, adOpenKeyset, adLockOptimistic
If .RecordCount = 0 Then
Spreadsheet1.Range("a1:f100").ClearContents
Dim ctrl As Control
For Each ctrl In Me.Frame1.Controls
If TypeName(ctrl) = "TextBox" Then
ctrl.BackColor = &H80000011
ctrl = Empty
End If
Next
Exit Sub
ElseIf .RecordCount > 0 Then
For Each ctrl In Me.Frame1.Controls
If TypeName(ctrl) = "TextBox" Then
ctrl.BackColor = &H80000002
End If
Next
.MoveFirst
TextBox25.Value = .Fields("ADI")
TextBox3.Value = .Fields("SOYADI")
TextBox15.Value = .Fields("ILKSOYADI")
TextBox4.Value = .Fields("BABAADI")
TextBox5.Value = .Fields("ANNEADI")
TextBox6.Value = .Fields("DOGUM_Y")
TextBox7.Value = .Fields("DOGUM_T")
' TextBox16.Value = .Fields("SIG_NO")
If .Fields("CNS") = "Erkek" Then
OptionButton1.Value = 1
ElseIf .Fields("CNS") = "Kadın" Then
OptionButton2.Value = 1
Else
OptionButton1.Value = 0: OptionButton2.Value = 0
End If
End If
If CBool(.State And adStateOpen) = True Then .Close
End With
Set RecTcNo = Nothing
Dim RecYkTcNo As ADODB.Recordset: Set RecYkTcNo = New ADODB.Recordset
basliklar = "TCK_NO, AD_SOYAD, YK_DRC, YKN_TCK_NO, YKN_AD_SOYAD, YKN_CNS, YKN_DOGUM_Y, YKN_DOGUM_T"
sayfaadi = "[DATA$]"
sorgu = "TCK_NO = " & ComboBox85.Value
SQLStr = "SELECT " & basliklar & " FROM " & sayfaadi & " WHERE " & sorgu
With RecYkTcNo
Spreadsheet1.Range("a1:f100").ClearContents
.Open SQLStr, bagYKN, adOpenKeyset, adLockOptimistic
If .RecordCount = 0 Then
Exit Sub
ElseIf .RecordCount > 0 Then
Spreadsheet1.Cells(1, 1) = "YK_DRC"
Spreadsheet1.Cells(1, 2) = "YKN_TCK_NO"
Spreadsheet1.Cells(1, 3) = "YKN_AD_SOYAD"
Spreadsheet1.Cells(1, 4) = "YKN_CNS"
Spreadsheet1.Cells(1, 5) = "YKN_DOGUM_Y"
Spreadsheet1.Cells(1, 6) = "YKN_DOGUM_T"
Spreadsheet1.Columns(1).ColumnWidth = 6
Spreadsheet1.Columns(2).ColumnWidth = 15
Spreadsheet1.Columns(3).ColumnWidth = 20
Spreadsheet1.Columns(4).ColumnWidth = 6
Spreadsheet1.Columns(5).ColumnWidth = 20
Spreadsheet1.Columns(6).ColumnWidth = 15
sat = 1
.MoveFirst
For i = 1 To .RecordCount
Spreadsheet1.Cells(sat + i, 1).Value = .Fields("YK_DRC")
Spreadsheet1.Cells(sat + i, 2).Value = .Fields("YKN_TCK_NO")
Spreadsheet1.Cells(sat + i, 3).Value = .Fields("YKN_AD_SOYAD")
Spreadsheet1.Cells(sat + i, 4).Value = .Fields("YKN_CNS")
Spreadsheet1.Cells(sat + i, 5).Value = .Fields("YKN_DOGUM_Y")
Spreadsheet1.Cells(sat + i, 6).Value = Format(.Fields("YKN_DOGUM_T"), "dd.mm.yyyy")
'Spreadsheet1.Cells(sat + i, 6).Value = .Fields("YKN_DOGUM_T")
.MoveNext
Next i
.MoveFirst
Spreadsheet1.Columns("A:F").Sort 6, xlAscending, xlYes
End If
If CBool(.State And adStateOpen) = True Then .Close
End With
Set RecYTcNo = Nothing
End Sub
Spreadsheet1.Cells(sat + i, 6).Value = _
FormatDateTime(.Fields("YKN_DOGUM_T"), vbShortDate)
.......................
With RecYkTcNo
.......................
sat = 1
.MoveFirst
For i = 1 To .RecordCount
Spreadsheet1.Cells(sat + i, 1).Value = .Fields("YK_DRC")
Spreadsheet1.Cells(sat + i, 2).Value = .Fields("YKN_TCK_NO")
Spreadsheet1.Cells(sat + i, 3).Value = .Fields("YKN_AD_SOYAD")
Spreadsheet1.Cells(sat + i, 4).Value = .Fields("YKN_CNS")
Spreadsheet1.Cells(sat + i, 5).Value = .Fields("YKN_DOGUM_Y")
'Spreadsheet1.Cells(sat + i, 6).Value = Format(.Fields("YKN_DOGUM_T"), "dd.mm.yyyy")
Spreadsheet1.Cells(sat + i, 6).Value = .Fields("YKN_DOGUM_T")
[B]doğum tarihini veritabanından olduğu gibi alıp[/B]
'Spreadsheet1.Cells(sat + i, 6).Value = FormatDateTime(.Fields("YKN_DOGUM_T"), vbShortDate)
.MoveNext
Next i
.MoveFirst
Spreadsheet1.Columns("A:F").Sort 6, xlAscending, xlYes
[B]'6 cı kolona göre sıralayorum[/B]
For i = 2 To 100
If Spreadsheet1.Cells(i, 6).Value <> "" Then
Spreadsheet1.Cells(i, 6).Value = Format(Spreadsheet1.Cells(i, 6).Value, "dd.mm.yyyy")
End If
Next i
[B]'daha sonra 6 kolonu gg.aa.yyyy formatına çeviriyorum[/B]
End If
...................
Spreadsheet1.Columns(6).NumberFormat = "dd/mm/yyyy"
[B] Spreadsheet1.Cells(sat + i, 6).Value = .Fields("YKN_DOGUM_T")[/B]
.MoveNext
Next i
.MoveFirst
[B] Spreadsheet1.Columns("A:F").Sort 6, xlAscending, xlYes
Spreadsheet1.Columns(6).NumberFormat = "dd/mm/yyyy"[/B]
.....................
'***************************
SQLStr = "SELECT DISTINCT TCK_NO FROM [DATA$]" 'kynMHBRM dosyada ilgili satırlarda sorgu yap
Dim RecTcNo As ADODB.Recordset: Set RecTcNo = New ADODB.Recordset
With RecTcNo
.Open SQLStr, bagTCKMLK, adOpenKeyset, adLockOptimistic
.MoveFirst: ComboBox85.Clear
For i = 1 To .RecordCount
ComboBox85.AddItem .Fields("TCK_NO")
.MoveNext
Next i
.MoveFirst: ComboBox85.ListIndex = 0
If CBool(.State And adStateOpen) = True Then .Close
End With
Set RecTcNo = Nothing
'___________________________
...................
.....................
'***************************
SQLStr = "SELECT DISTINCT TCK_NO FROM [DATA$]" 'kynMHBRM dosyada ilgili satırlarda sorgu yap
Dim RecTcNo As ADODB.Recordset: Set RecTcNo = New ADODB.Recordset
With RecTcNo
.Open SQLStr, bagTCKMLK, adOpenKeyset, adLockOptimistic
.MoveFirst: ComboBox85.Clear
For i = 1 To .RecordCount
[color="red"]
combobox 85, 3 kolonlu olsun
ComboBox85.1kolonu.AddItem .Fields("TCK_NO")
ComboBox85.2kolonu.AddItem .Fields("ad")
ComboBox85.3kolonu.AddItem .Fields("soyad")
olsun
[/color]
.MoveNext
Next i
.MoveFirst: ComboBox85.ListIndex = 0
If CBool(.State And adStateOpen) = True Then .Close
End With
Set RecTcNo = Nothing
'___________________________
...................
Combobox85.Additem
combobox85.List(0,0)=rs(..)
combobox85.List(0,1)=rs(..)
.
.
With ComboBox85
.ColumnCount = 3
.ColumnWidths = "75;40;50"
.ListRows = "10"
'.RowSource = "Bilgi_Girisi!b3: D" & Cells(65536, 2).End(xlUp).Row
End With
..................................
SQLStr = "SELECT DISTINCT TCK_NO FROM [DATA$]" 'kynMHBRM dosyada ilgili satırlarda sorgu yap
Dim RecTcNo As ADODB.Recordset: Set RecTcNo = New ADODB.Recordset
With RecTcNo
.Open SQLStr, bagTCKMLK, adOpenKeyset, adLockOptimistic
.MoveFirst: ComboBox85.Clear
For i = 1 To .RecordCount
[color="red"]
combobox 85, 3 kolonlu olsun
[B]mümkünse bu şekilde düzenleyin[/B]
ComboBox85.1kolonu.AddItem .Fields("TCK_NO")
ComboBox85.2kolonu.AddItem .Fields("ad")
ComboBox85.3kolonu.AddItem .Fields("soyad")
[B]OLMAZSA[/B]
ComboBox85.1kolonu.AddItem .Fields("TCK_NO")
ComboBox85.2kolonu.AddItem i 'döngüdeki değer
ComboBox85.3kolonu.AddItem i *100 ''döngüdeki değer *100
olsun
[/color]
.MoveNext
Next i
.MoveFirst: ComboBox85.ListIndex = 0
If CBool(.State And adStateOpen) = True Then .Close
End With
Set RecTcNo = Nothing
'___________________________