SQL để chuẩn bị truy vấn.
• Command type (Kiểu cõu lệnh): Thuộc tớnh này được sử dụng để bỏo cho
ADO kiểu query nào đang sử dụng để thực hiện một yờu cầu dữ liệu. Trong một số trường hợp cú thể thực hiện cỏc yờu cầu dữ liệu mà khụng cần thiết lập thuộc tớnh này. Tuy cõu lệnh sẽ được thực hiện chậm hơn nếu khụng thiết lập một giỏ trị cụ thể.
Cỏc thiết lập cho thuộc tớnh CommandType
Thiết lập Mụ tả
adCmdText Đỏnh giỏ CommandText như là một định nghĩa nguyờn
văn của một command. Đõy là giỏ trị hay được sử dụng cho cỏc cỳ phỏp SQL.
adCmdTable Đỏnh giỏ CommandText như là tờn mụn bảng trong một
query SQL được phỏt sinh để trả về tất cả cỏc cột.
adCmdStoredProc Đỏnh giỏ CommandText như làmột thủ tục được lưu trữ
adCmdUnknown Ngầm định. Kiểu command trong tớnh CommandText là
khụng biết được.
adCmdFile Đỏnh giỏ CommandText như là một tờn file của một
recorset bền vững.
adCmdTableDirect Đỏnh giỏ CommandText như là tờn của cỏc bảng trả về cỏc cột
• Cursor location (Định vị con trỏ): Mụ hỡnh ADO cho phộp người lập trỡnh
quản lý cursor (con trỏ) phớa mỏy khỏch hoặc mỏy chủ cho recordset của bạn. Trong ADO cursor là một sưu tập cỏc recordset được trả về cho chương trỡnh phản hồi về một yờu cầu dữ liệu. Cú thể dựng thuộc tớnh này để điều khiển nơi lưu giữ sưu tập recordset.
Thiết lập Mụ tả
adUseClient Sử dụng cỏc cursor phớa mỏy khỏch do một thư viện cursor
cục bộ cung cấp. Cỏc phương tiện xử lý cursor cục bộ thường cho phộp nhiều tớnh năng mà cursor được cung cấp bởi trỡnh điều khiển khụng cú, do đú sử dụng thiết lập này cú thể cung cấp một ưu điểm thừa nhận cỏc tớnh năng sẽ cho phộp. Đõy là giỏ trị phự hợp nhất.
adUseServer Mặc định, Sử dụng cỏc cursor dạng trỡnh cung cấp dữ liệu
hay dạng được cung cấp bởi trỡnh điều khiển. Cỏc cursor này đụi khi rất mềm dẻo và cho phộp nhạy cảm bổ sung để thay đổi những cỏi khỏc tạo nguồn dữ liệu. Tuy nhiờn một số tớnh năng của ADO cú thể khụng sử dụng được với mỏy chủ.
• Cursor type (Kiểu con trỏ): Thuộc tớnh này dựng để chỉ định loại recordset
sẽ được trả về bởi trỡnh cung cấp dữ liệu. Quản lý cơ chế trao đổi dữ liệu hai chiều từ Recordset được lấy ra và cơ sở dữ liệu
Cỏc thiết lập cho thuộc tớnh CursorType
Thiết lập Mụ tả
adOpenForwardOnly Giỏ trị này cung cấp một cursor recordset chỉ hướng
về trước. Bạn cú thể cuộn về phớa trước qua cỏc record trong sưu tập. Giỏ trị này cải tiến sự thực hiện trong cỏc trạng thỏi khi bạn chỉ cần thực hiện secord đơn qua một recordset. Đõy là giỏ trị mặc định.
adOpenKeyset Giỏ trị này cung cấp cursor recordset dạng Keyset.
Recordset này cú sự thay đổi thành phần. Cú thể thấy được cỏc hiệu chỉnh của người dựng khỏc. Cỏc record do những người dựng khỏc xoỏ thỡ khụng thể truy cập được từ recordset của bạn. Cỏc record do người dựng khỏc thờm vào thỡ khụng cú trong recordset.
adOpenDynamic Cursor động. Recordset này cú sự thay đổi thành
phần. Tất cả cỏc hành động thờm, hiệu chỉnh và xoỏ thực hiện bởi người dựng khỏc cú thể thấy được.
adOpenStatic Giỏ trị này cung cấp một cursor recordset tĩnh. Đõy
là một bản sao tĩnh của một tập record bạn cú thể sử dụng để tỡm kiếm dữ liệu, di chuyển về trước hay lựi về phớa sau, ... Mọi thao tỏc thờm, hiệu chỉnh, hay xoỏ do người dựng khỏc thỡ khụng thể thấy được.
• Lock Type (Kiểu khoỏ): Thuộc tớnh này dựng để chỉ định cỏch bạn muốn quản lý việc khoỏ trong suốt cỏc phiờn hiệu chỉnh với recordset.
Cỏc thiết lập cho thuộc tớnh LockType
Thiết lập Mụ tả
adLockReadOnly Mặc định. Chỉ đọc-Khụng thể thay đổi dữ liệu.
adLockPessimistic Khoỏ record theo kiểu bi quan. Trỡnh cung cấp sẽ
khoỏ nguồn dữ liệu vào ngay lỳc hiệu lực hiệu chỉnh
adLockOptimistic Khoỏ record theo kiểu lạc quan. Trỡnh cung cấp sẽ
khoỏ cỏc record khi cố gắng cập nhật record.
adLockBatchOptimistic Khoỏ theo lụ record theo kiểu lạc quan. Trỡnh cung cấp sẽ khoỏ toàn bộ lụ khi cố gắng sử dụng phương phỏp UpdateBatch trờn recordset.
• Mode Type (Kiểu chế độ làm việc): Thuộc tớnh này cú thể được sử dụng để
ra lệnh cho trỡnh cung cấp hạn chế truy cập đến kho dữ liệu trong khi bạn cú một recordset đang mở bảng.
Cỏc thiết lập hợp lệ cho thuộc tớnh ModeType (Cho Connection.Mode=)
Thiết lập Mụ tả
adModeUnknown Mặc định. Chỉ định quyền hạn chưa xỏc định.
adModeRead Mở recordset với quyền hạn chỉ được đọc.
adModeReadWrite Mở recordset với quyền hạn đọc / ghi.
adModeShareDenyRead Ngăn người dựng khỏc mở kết nối với quyền đọc. adModeShareDenyWrit
e
Ngăn người dựng khỏc mở kết nối với quyền ghi.
adModeShareExclusive Ngăn cản người dựng khỏc mỡ kết nối.
adModeShareDenyNone Ngăn cản mở kết nối với bất cứ quyền hạn nào.
7.6. Cỏc phương thức của ADO.Recordset
- Giả sử ta cú đối tượng: Dim rstTemp As New ADODB.Recordset
Phương thức Mụ tả
rstTemp.MoveFirst Di chuyển con trỏ về đầu Recordset.
rstTemp.MoveLast Di chuyển con trỏ về cuối Recordset.
rstTemp.MovePrevious Di chuyển tới bản ghi kề sau.
rstTemp.Update Sửa bản ghi (ớt dựng).
rstTemp.AddNew Thờm bản ghi mới (ớt dựng).
rstTemp. Delete Xoỏ bản ghi (ớt dựng).
rstTemp.Find “Đk tk” Tỡm kiếm bản ghi thoó điều kiện tỡm kiếm (ớt dựng).
7.7. Cỏc thuộc tớnh của ADO.Recordset
Thuộc tớnh Mụ tả
rstTemp.BOF Trả về giỏ trị True nếu con trỏ ở đầu Recordset.
rstTemp.EOF Trả về giỏ trị True nếu con trỏ ở cuối Recordset.
rstTemp.Fields("Trường") Trả về giỏ trị của bản ghi chiếu theo "Trường".
* Đối với lập trỡnh trờn mỏy trạm: Thuộc tớnh dựng để thiết lập tối ưu nhất là
-CursorLocations = adUseClient
- CursorType = adOpenStatic
-LockType = adLockBatchOptimistic