- Katılım
- 2 Mart 2005
- Mesajlar
- 2,960
- Excel Vers. ve Dili
-
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
ADODB bağlantısında İki sütunu içeren benzersizleri recordste verme nasıl olmalıdır?
veriler Data sayfasında ve ABC sütunlarının 3. satırdan başlamaktadır.
Sayaç ve Adı aynı olanlar bir kere listelenecektir.
yardımlarınız için teşekkür ederim.
veriler Data sayfasında ve ABC sütunlarının 3. satırdan başlamaktadır.
Sayaç ve Adı aynı olanlar bir kere listelenecektir.
yardımlarınız için teşekkür ederim.
Kod:
ABONENİN
Sayac_No Adi_Soyadi Mevkii
1542 Ahmet ER Ayranlı
1542 Ahmet ER Ayranlı
1542 Ahmet ER Ayranlı
1582 Ahmet ER Paşakaldırımı
1582 Ahmet ER Paşakaldırımı
1583 Ahmet ER Paşakaldırımı2
1583 Ahmet ER Paşakaldırımı2
1452 Cemil güz Kumdere
1542 Ahmet ER Ayranlı
1542 Ahmet ER Ayranlı
1542 Ahmet ER Ayranlı
1582 Ahmet ER Paşakaldırımı
1582 Ahmet ER Paşakaldırımı
1583 Ahmet ER Paşakaldırımı2
1583 Gülsüm AKIN Paşakaldırımı2
1452 Cemil güz Kumdere
Kod:
Sub x_ozet()
'ActiveX DataObject 2.7 seçili olmalıdır.
'On Error GoTo HATALAR
Dim CKtp_Bu As Workbook: Set CKtp_Bu = ThisWorkbook '||
Dim CSfData As Worksheet: Set CSfData = CKtp_Bu.Sheets("DATA")
Dim CSfBlnc As Worksheet: Set CSfBlnc = CKtp_Bu.Sheets("Ozet")
Dim BgADODB As ADODB.Connection: Set BgADODB = New ADODB.Connection
Dim KsADODB As ADODB.Recordset
Dim SQLFrm$, SQLBas$, SQLSrg$, SQLStr$
With CSfBlnc
.Cells.Clear
.Activate
.Range(Cells(1, 1), Cells(1, 3)).Value = Array("Sayac_No", "Adi_Soyadi", "Mevkii")
BgADODB.Open "Driver={Microsoft Excel Driver (*.xls)};dbq=" & CKtp_Bu.FullName '||
SQLFrm = "[" & CSfData.Name & "$A3:C18" & "]" '||
SQLBas = "Sayac_No, Adi_Soyadi, Mevkii"
' SqlSrg = "Sayaç_No = " & "'" & " AND Adı_Soyadı = " & "'" & " AND Mevkii = " & "'"""
' SqlSrg = "Sayaç_No = " & srgYil & " AND Adı_Soyadı = " & "'" & "Personel" & "'" '||
' SqlSrg = SqlSrg & " AND MES_MER = " & "'" & "Daimi" & "'" '||
SQLStr = "SELECT DISTINCT " & SQLBas & " FROM " & SQLFrm '& " WHERE " & SqlSrg
Set KsADODB = BgADODB.Execute(SQLStr) '||
.Cells(2, "A").CopyFromRecordset KsADODB '||
KsADODB.Close: Set KsADODB = Nothing '||
BgADODB.Close: Set BgADODB = Nothing
End With
HATALAR:
Set CKtp_Bu = Nothing '||
Set CSfData = Nothing
Set CSfBlnc = Nothing
End Sub