- Katılım
- 11 Mart 2005
- Mesajlar
- 3,102
- Excel Vers. ve Dili
- Office 2013 İngilizce
Merhabalar,
Ekli dosyada 6 sütun ve 487 satır; her bir hücrede 0, 1, 2 değerleri bulunmakta
burada oluşturmak istediğim sorgu:
Toplam 10 adet kayıt getirecek,
x1: alanında 1 : 5 adet , 0 : 2 adet , 2 : 3 adet (5+2+3=10)
x2: alanında 1 : 3 adet , 0 : 4 adet , 2 : 3 adet (3+4+3=10)
eğer bu kurala uyacak 10 kayıt bulamazsa, 9, 8, 7, .... ne kadar eşleştirebilirse o kadar getirebilir.
bu kurala uygun sorgu nasıl düzenlebilir?
yardımlarınız için şimdiden teşekkürler,
iyi çalışmalar.
Ekli dosyada 6 sütun ve 487 satır; her bir hücrede 0, 1, 2 değerleri bulunmakta
burada oluşturmak istediğim sorgu:
Toplam 10 adet kayıt getirecek,
x1: alanında 1 : 5 adet , 0 : 2 adet , 2 : 3 adet (5+2+3=10)
x2: alanında 1 : 3 adet , 0 : 4 adet , 2 : 3 adet (3+4+3=10)
eğer bu kurala uyacak 10 kayıt bulamazsa, 9, 8, 7, .... ne kadar eşleştirebilirse o kadar getirebilir.
bu kurala uygun sorgu nasıl düzenlebilir?
Kod:
Sub sorguu()
Dim Con As Object
Dim Sorgu As String
Dim yol As String
Set Con = VBA.CreateObject("adodb.Connection")
yol = ThisWorkbook.FullName
Sayfa2.Activate
Sayfa2.Cells.ClearContents
Con.Open "provider=microsoft.ace.oledb.12.0;data source=" & _
yol & ";extended properties=""Excel 12.0;hdr=yes"""
Sorgu = "Select * From [Data$] Where x1=1 And x2=1"
Set RS = Con.Execute(Sorgu)
Sayfa2.Range("A2").CopyFromRecordset RS
x = 1
For Each baslik In RS.Fields
Sayfa2.Cells(1, x) = baslik.Name
x = x + 1
Next baslik
Con.Close
End Sub
iyi çalışmalar.
Ekli dosyalar
-
28.7 KB Görüntüleme: 7