Tạo bảng dữ liệu
Sau khi bạn đã Tạo cơ sở dữ liệu access file accdb từ VBA Excel thì việc tiếp theo cần phải làm là tạo bảng dữ liệu. Nếu bạn đã học SQL thì bạn biết là trong một cơ sở dữ liệu thì có rất nhiều bảng.
Ở ví dụ này, bạn sẽ tìm hiểu để tạo một bảng từ điển của riêng bạn thay vì những cuốn từ điển thông thường phục vụ cho việc luyện tập từ vựng để thi Toeic.
Bạn sẽ tạo một bảng bao gồm số thứ tự, từ vựng, loại từ, định nghĩa, và ví dụ. Bạn cũng sẽ thay đổi các trường trên thành một bảng có cấu trúc như sau:
Để cho giảm việc phải lặp đi lặp lại kết nối ADO, bạn sẽ cần phải sử dụng Function.
Tiếp theo sau đó là tạo một bảng Dictionary với cấu trúc như sau:
Như vậy bạn đã hoàn thành bước tiếp theo là tạo bảng cho dữ liệu.
Ở ví dụ này, bạn sẽ tìm hiểu để tạo một bảng từ điển của riêng bạn thay vì những cuốn từ điển thông thường phục vụ cho việc luyện tập từ vựng để thi Toeic.
Bạn sẽ tạo một bảng bao gồm số thứ tự, từ vựng, loại từ, định nghĩa, và ví dụ. Bạn cũng sẽ thay đổi các trường trên thành một bảng có cấu trúc như sau:
No | Word | Type | Definition | Example |
---|---|---|---|---|
1 | access | v | to obtain;to gain entry | We accessed the information on the company's web site |
Để cho giảm việc phải lặp đi lặp lại kết nối ADO, bạn sẽ cần phải sử dụng Function.
Function CnData(strSQL As String)
Dim cn As Object 'Connection
Set cn = CreateObject("ADODB.Connection")
filePath = Application.ActiveWorkbook.Path
cn.Open "provider='Microsoft.ACE.OLEDB.12.0';" & _
"Data Source=" & filePath & "\ListTable.accdb"
cn.Execute strSQL
cn.Close
Set cn = Nothing
End Function
Tiếp theo sau đó là tạo một bảng Dictionary với cấu trúc như sau:
Sub CrtTable()
On Error GoTo Errorhandling
Dim strSQL As String
strSQL = "CREATE TABLE Dictionary " _
& "(ID INTEGER INDEX, Word TEXT NOT NULL, Type TEXT NOT NULL, Definition TEXT NOT NULL, Example TEXT NOT NULL);"
CnData (strSQL)
Errorhandling:
MsgBox "Error: " & Err.Number & Err.Description
End Sub
Như vậy bạn đã hoàn thành bước tiếp theo là tạo bảng cho dữ liệu.