- Katılım
- 4 Haziran 2005
- Mesajlar
- 2,745
- Excel Vers. ve Dili
- 2010-2016
Kolay gelsin.
A sütunundan isim B de soyisim C de yaş mevcut bir tablo var.
Aşağıdaki kodlar ile içerisinde al geçen isimleri alıyorum. 2. bir şart daha ekleyip. Bulduğu değerlerden en büyük veya en küçük yaşta olanı bulabilir mi?
Not: Sql kısmını öğrenmek için internetteki örneklerden bakarak anlamaya çalışıyorum.
A sütunundan isim B de soyisim C de yaş mevcut bir tablo var.
Aşağıdaki kodlar ile içerisinde al geçen isimleri alıyorum. 2. bir şart daha ekleyip. Bulduğu değerlerden en büyük veya en küçük yaşta olanı bulabilir mi?
Not: Sql kısmını öğrenmek için internetteki örneklerden bakarak anlamaya çalışıyorum.
Kod:
Sub RunSELECT()
Dim cn As Object, rs As Object, output As String, sql As String
'---Connecting to the Data Source---
Set cn = CreateObject("ADODB.Connection")
With cn
.Provider = "Microsoft.ACE.OLEDB.12.0"
.ConnectionString = "Data Source=" & ThisWorkbook.Path & "\" & ThisWorkbook.Name & ";" & _
"Extended Properties=""Excel 12.0 Xml;HDR=YES"";"
.Open
End With
'---Run the SQL SELECT Query---
'sql = "SELECT [Sheet1$].[First Last], [Age], [Salary] FROM [Sheet1$] INNER JOIN [Sheet2$] ON [Sheet1$]" aynı şekilde tablodan farklı sayfalarda varsa
'sql = "SELECT * FROM [Sayfa3$] where Adı Like ' " & txtlname.Text & "%'"
sql = "SELECT * FROM [Sayfa3$] where Adı Like '%al%'"
Set rs = cn.Execute(sql)
Do
output = output & rs(0) & ";" & rs(1) & ";" & rs(2) & vbNewLine
Debug.Print rs(0); ";" & rs(1) & ";" & rs(2)
rs.MoveNext
Loop Until rs.EOF
MsgBox output
'---Clean up---
rs.Close
cn.Close
Set cn = Nothing
Set rs = Nothing
End Sub