กระทู้เก่าบอร์ด อ.Yeadram
1,834 4
URL.หัวข้อ /
URL
ผมต้องการพิมพ์ชื่อTable ทั้งหมด +ชื่อ Field ทำงัยด
จะเอาออกทางเครื่องพิมพ์มาตรวจสอบนะครับ
มีประมาณ 80 Table
มีประมาณ 80 Table
4 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R00083
ทำไมไม่ใช้ Tools > Analyze > Documenter
3 @R00107
วิธีที่คุณ YEARAM บอกผมลองทำ เพื่อจะประหยัดหน้า print เนื่องจากจัดรูปแบบรายงานได้
แต่ติดที่ ไม่รู้จะติดตั้ง ADODB อย่างไรครับ
(user denide type not defined)
แต่ติดที่ ไม่รู้จะติดตั้ง ADODB อย่างไรครับ
(user denide type not defined)
4 @R01336
ลอกเขามา ปรับปรุงเองนิดหน่อย เผื่อจะมีประโยชน์บ้าง
ทำให้เข้าใจ DAO มากขึ้น ลองเล่นดูครับ
Sub TB()
Dim TBX As TableDef
Dim TbRUN As Integer
Dim FlRun As Integer
Dim RST As Recordset
Set TBX = DBEngine(0)(0).CreateTableDef("TableDB")
TBX.Fields.Append TBX.CreateField("tablename", dbText, 100)
TBX.Fields.Append TBX.CreateField("col", dbText, 100)
TBX.Fields.Append TBX.CreateField("FS", dbText, 100)
TBX.Fields.Append TBX.CreateField("TYP", dbText, 100)
TBX.Fields.Append TBX.CreateField("AT", dbText, 100)
TBX.Fields.Append TBX.CreateField("OR", dbText, 100)
On Error Resume Next
DBEngine(0)(0).TableDefs.Append TBX
Set RST = DBEngine(0)(0).OpenRecordset("tabledb", dbOpenDynaset, dbAppendOnly)
For TbRUN = 0 To DBEngine(0)(0).TableDefs.Count - 1
For FlRun = 0 To DBEngine(0)(0).TableDefs(TbRUN).Fields.Count - 1
RST.AddNew
RST("tablename") = DBEngine(0)(0).TableDefs(TbRUN).name
RST("col") = DBEngine(0)(0).TableDefs(TbRUN).Fields(FlRun).name
RST("FS") = DBEngine(0)(0).TableDefs(TbRUN).Fields(FlRun).Size
RST("TYP") = DBEngine(0)(0).TableDefs(TbRUN).Fields(FlRun).type
RST("AT") = DBEngine(0)(0).TableDefs(TbRUN).Fields(FlRun).Attributes
RST("OR") = DBEngine(0)(0).TableDefs(TbRUN).Fields(FlRun).DefaultValue
RST.update
Next FlRun
Next TbRUN
Set RST = Nothing
End Sub
ทำให้เข้าใจ DAO มากขึ้น ลองเล่นดูครับ
Sub TB()
Dim TBX As TableDef
Dim TbRUN As Integer
Dim FlRun As Integer
Dim RST As Recordset
Set TBX = DBEngine(0)(0).CreateTableDef("TableDB")
TBX.Fields.Append TBX.CreateField("tablename", dbText, 100)
TBX.Fields.Append TBX.CreateField("col", dbText, 100)
TBX.Fields.Append TBX.CreateField("FS", dbText, 100)
TBX.Fields.Append TBX.CreateField("TYP", dbText, 100)
TBX.Fields.Append TBX.CreateField("AT", dbText, 100)
TBX.Fields.Append TBX.CreateField("OR", dbText, 100)
On Error Resume Next
DBEngine(0)(0).TableDefs.Append TBX
Set RST = DBEngine(0)(0).OpenRecordset("tabledb", dbOpenDynaset, dbAppendOnly)
For TbRUN = 0 To DBEngine(0)(0).TableDefs.Count - 1
For FlRun = 0 To DBEngine(0)(0).TableDefs(TbRUN).Fields.Count - 1
RST.AddNew
RST("tablename") = DBEngine(0)(0).TableDefs(TbRUN).name
RST("col") = DBEngine(0)(0).TableDefs(TbRUN).Fields(FlRun).name
RST("FS") = DBEngine(0)(0).TableDefs(TbRUN).Fields(FlRun).Size
RST("TYP") = DBEngine(0)(0).TableDefs(TbRUN).Fields(FlRun).type
RST("AT") = DBEngine(0)(0).TableDefs(TbRUN).Fields(FlRun).Attributes
RST("OR") = DBEngine(0)(0).TableDefs(TbRUN).Fields(FlRun).DefaultValue
RST.update
Next FlRun
Next TbRUN
Set RST = Nothing
End Sub
Time: 0.3556s
ลองดูได้ครับ Download ที่นี่
http://www.freefilehosting.net/download/3j65f
ดูที่ query ชื่อ "แสดงQuery" "แสดงReport" "แสดงForm" "แสดงTable"