Noname > 15-08-10, 01:10 PM
Sub DelTable(T As String)
DoCmd.DeleteObject acTable, T
End Sub
sub DelTable3yearOld()
Dim Db As Database, Rs As Recordset, sql1 as string
SQL1="select TableName from tblTableInfo where (year(date())-year(TableDate))>=3
Set Db = CurrentDb()
Set Rs = Db.OpenRecordset(SQL)
Do Until rs.EOF
Deltable rs(0)
rs.MoveNext
Loop
Rs.Close
set DB = Nothing
End Sub
dannynguyen1980 > 10-11-11, 11:57 AM
Noname > 10-11-11, 12:09 PM
dannynguyen1980 > 10-11-11, 02:24 PM
(10-11-11, 12:09 PM)Noname Đã viết: Bạn có thể nói rõ ADODB.Connection ...là trỏ tới đâu không? Bạn đã có connect lấy dữ liệu ra..hoặc làm gì được tương tự với SQL server chưa?Cảm ơn Noname đã quan tâm đến thắc mắc của tôi.
Noname > 10-11-11, 03:15 PM
(10-11-11, 02:24 PM)dannynguyen1980 Đã viết:Mình hỏi vậy để chắc rằng kết nối của bạn không có vấn đề gì!(10-11-11, 12:09 PM)Noname Đã viết: Bạn có thể nói rõ ADODB.Connection ...là trỏ tới đâu không? Bạn đã có connect lấy dữ liệu ra..hoặc làm gì được tương tự với SQL server chưa?Cảm ơn Noname đã quan tâm đến thắc mắc của tôi.
Theo tôi hiểu ADODB.Connection ... trỏ tới CurrentProject. Còn vấn đề connect để lấy dữ liệu hoặc làm gì khác với SQL Server thì tôi chưa thử!
Tôi chỉ mới biết nếu thay:
Dim Db As ADODB.Connection
.
.
.
Set Db = CurrentProject.Connection
bằng
Dim Db as DAO.Database
.
.
.
Set Db = CurrentDb()
trong đoạn code trên và dùng 1 nút lệnh để Call Funtion DeleteTable thì chạy rất ngon lành cành đào trên database của Access.
demo ở đây: http://www.mediafire.com/?j2nnvhogz9m9u5u
Trân trọng./.
dannynguyen1980 > 11-11-11, 07:24 PM
Noname > 11-11-11, 08:09 PM
Noname > 11-11-11, 08:19 PM
Function DeleteTable(strTableName As String) As Boolean
Dim cmd As ADODB.Command
Dim strCommand As String
Dim Conn As ADODB.Connection
On Error GoTo DeleteTable_Error
Set Conn = CurrentProject.Connection
strCommand = "DROP TABLE " & strTableName
'Delete Table
Set cmd = New ADODB.Command
cmd.ActiveConnection = Conn
cmd.CommandText = strCommand
cmd.CommandType = adCmdText
cmd.Execute
DeleteTable = True
Set Conn = Nothing
Set cmd = Nothing
Exit Function
DeleteTable_Error:
MsgBox Err.Number & "-" & Error$, vbCritical, "Error...Error...Error"
Set Conn = Nothing
Set cmd = Nothing
End Function
dannynguyen1980 > 12-11-11, 02:56 PM