2010-07-27 16 views
10

VBA veya Access SQL kullanarak bir tablonun tüm sütun adlarını almalı ve doğrulama için bunların üzerinden yinelemeliyim, bunun için bir çözüm var mı, Google'ı boşuna aradım.Sütun adlarını alın

cevap

14

Bu çalışacaktır

Set db = CurrentDb() 
Set rs1 = db.OpenRecordset("Table1") 
Dim fld As DAO.Field 
For Each fld In rs1.Fields 
    MsgBox (fld.Name) 
Next 
Set fld = Nothing 
+0

, Hızlı Temiz ve tam olarak ne istediğini, teşekkür ederim! +1 – Yoda

+0

Bunu duyduğumuza sevindim, karşınızdayız .. –

+3

Genellikle koleksiyondaki öğeler için kendi veri tipine sahip koleksiyonlar için asla bir sayaç kullanmıyorum. Her fld için rs1.Fields için kullanıyorum, bunun yerine (DAO.Field türünde değişken ile). –

2
Dim l As Integer 

For l = 0 To CurrentDb.TableDefs("tbl_Name").Fields.Count - 1 
    Debug.Print CurrentDb.TableDefs("tbl_Name").Fields(l).name 
Next l 
+0

Bu, Feral'in 3 yıl önce sahip olduğu, ancak David tarafından önerilen çok daha iyi koda dönüştü. Bunu neden ekledin (üç yıl sonra); Daha az niçin o kadar çok oy aldı. – Johanness

İlgili konular