กระทู้เก่าบอร์ด อ.สุภาพ ไชยา
289 1
URL.หัวข้อ /
URL
Make table query table name
ถามไว้ที่ http://www.utteraccess.com/forums/showflat.php?Cat=&Board=access_2000&Number=159498&page=0&view=collapsed&sb=5&o=7&fpart=1&vc=1&PHPSESSID=
เขาต้องการให้สามารถเปลี่ยนชื่อของตารางเป้าหมายเมื่อทำการรัน Make Table Query
ผมว่าคงต้องใช้ฟังก์ชันเข้าช่วยครับ
คือเข้าไปเปลี่ยนชื่อของตารางเป้าหมายใน Query เป้าหมายตามที่ต้องการ
ลองดูโค้ดครับ
Function NameNewTable(strTableName As String)
Dim qdf As DAO.QueryDef
Dim strSQL As String, strName As String
' Query1 is a predefined make table query.
strName = "Query1"
Set qdf = CurrentDb.QueryDefs(strName)
' Assign a new table name
strSQL = "SELECT * INTO " & strTableName _
& " FROM information0011"
qdf.SQL = strSQL
' Suppres the warning message
DoCmd.SetWarnings False
' Run the make table query
DoCmd.OpenQuery strName
DoCmd.SetWarnings True
qdf.Close
Set qdf = Nothing
End Function
Function NameNewTable2(strTableName As String)
Dim dbs As DAO.Database
Dim strSQL As String, strName As String
' Query1 is a predefined make table query.
strName = "Query1"
Set dbs = CurrentDb
' Assign a new table name
strSQL = "SELECT * INTO " & strTableName _
& " FROM information0011"
dbs.Execute strSQL
dbs.Close
Set dbs = Nothing
End Function
เขาต้องการให้สามารถเปลี่ยนชื่อของตารางเป้าหมายเมื่อทำการรัน Make Table Query
ผมว่าคงต้องใช้ฟังก์ชันเข้าช่วยครับ
คือเข้าไปเปลี่ยนชื่อของตารางเป้าหมายใน Query เป้าหมายตามที่ต้องการ
ลองดูโค้ดครับ
Function NameNewTable(strTableName As String)
Dim qdf As DAO.QueryDef
Dim strSQL As String, strName As String
' Query1 is a predefined make table query.
strName = "Query1"
Set qdf = CurrentDb.QueryDefs(strName)
' Assign a new table name
strSQL = "SELECT * INTO " & strTableName _
& " FROM information0011"
qdf.SQL = strSQL
' Suppres the warning message
DoCmd.SetWarnings False
' Run the make table query
DoCmd.OpenQuery strName
DoCmd.SetWarnings True
qdf.Close
Set qdf = Nothing
End Function
Function NameNewTable2(strTableName As String)
Dim dbs As DAO.Database
Dim strSQL As String, strName As String
' Query1 is a predefined make table query.
strName = "Query1"
Set dbs = CurrentDb
' Assign a new table name
strSQL = "SELECT * INTO " & strTableName _
& " FROM information0011"
dbs.Execute strSQL
dbs.Close
Set dbs = Nothing
End Function
1 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R06656
Time: 0.5260s