tukayf
Yeni Üye
Konuyu Başlatan
Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.
Ben hiçbirşeyini ayarlamadım. Formda bulunan diğer userformdan uyarlamaya çalıştım ancak başaramayınca konu açmak zorunda kaldım.Listboxa aktarma kodu sadece 2 satır tabi eğer siz listboxın sütun sayısını onceden ayarladıysanız sadece
If RS.RecordCount <> 0 Then Me.ListBox2.Column = RS.GetRows Satırı yeterli
Ben düğme ekleyip oraya yazmıştım siz verilerin ne zaman gelmesini istiyorsanız oraya eklersinizkodu nereye uygulamam lazım.
Tam olarak anlamadım? Eğer kastettiğiniz recordset ise evet sadece istediğiniz alanları alabilirsiniz.Hocam acces sorgudaki gibi alan adlarını alabilmemiz mümkün mü bunda?
Select [ID], [TCNo], [ad]Tam olarak anlamadım? Eğer kastettiğiniz recordset ise evet sadece istediğiniz alanları alabilirsiniz.
strSQL = "Select * from [Personel]" sorgu kodu ile tüm alanlar alınırken
strSQL = "Select [ID], [TCNo], [ad] from [Personel]" gibi yazarak sadece gerekli alanlari alabilirsiniz. Alan adları virgül ile ayrılmalı
Not: alan isimlerini her zaman köşeli parantez içine almanıza gerek yok ama arada boşluk gibi şeyler olduğunda sorun çıkarabileceğinden kullanmaniz yerinde olur
Tam olarak anlamadım
Recordsetten Alan adlarını almak için
benzeri bir kod kullanılabilirKod:Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
Yada eğer alan adları ilk satıra sırayla eklenecekse
şeklinde kullanılabilirKod:Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
Dim adoCN As ADODB.Connection
Dim RS As ADODB.Recordset
Dim strSQL As String
Dim i As Long, countRows As Long
' On Error GoTo ErrorHandler:
DatabasePath = ThisWorkbook.Path & "\VT.mdb"
Set adoCN = New ADODB.Connection
If Val(Application.Version) < 14 Then
adoCN.Provider = "Microsoft.Jet.OLEDB.4.0"
Else
adoCN.Provider = "Microsoft.ACE.OLEDB.12.0"
End If
adoCN.ConnectionString = DatabasePath
adoCN.Open
Set RS = New ADODB.Recordset
strSQL = "Select * from [Personel]"
RS.CursorType = adOpenKeyset
RS.LockType = adLockOptimistic
RS.ActiveConnection = adoCN
RS.Source = strSQL
RS.Open
for x=0 to rs.fields.count-1
SayfaAdi.cells(1, x+1)=rs(x).name
next x
kodlar aynen bu şekilde ama alan adlarını excelin ilk satırına aldıramadım.ListBox2.ColumnCount = RS.Fields.Count
If RS.RecordCount <> 0 Then Me.ListBox2.Column = RS.GetRows