Đánh giá chủ đề:
  • 1 Votes - 2 Average
  • 1
  • 2
  • 3
  • 4
  • 5
GIẢI THÍCH CÁC LỆNH KHI VIẾT CODE
#1
Các bạn Pro ơi cho mình hỏi tí nhé. Mình vừa giải một bài tập Access. Ở phần hướng dẫn tạo Form, khi chuyển một text box sang combo box, người ta hướng dẫn như sau: "...chọn thẻ Event, chọn After Update, Code builder, nhập đoạn code sau vào giữa Private sub và End sub:
Dim rs As Object
Set rs = Me.Recordset.Clone
rs.FindFirst "[MATHE] = '" & Me![MATHE] & "'"
If Not rs.EOF Then Me.Bookmark = rs.Bookmark
Khi mình copy và dán vào như hướng dẫn thì Form hoạt động tốt, nhưng mình không hiểu gì về đoạn Code trên cả.
Bạn nào rành về cách viết code trong Access thì giải thích giùm mình tại sao lại viết như vậy? (nếu bạn giải thích cụ thể từng thành phần của đoạn code trên thì càng tốt). Mình cảm ơn nhiều nhé.
Chữ ký của huynhbahoc Xin chào, mình là huynhbahoc, Tham gia http://thuthuataccess.com/forum từ ngày 06-05 -12.
Reply
Những người đã cảm ơn
#2
Đoạn code trên thường được dùng trong các form tìm kiếm. ý nghĩa của nó là
Mã:
Dim rs As Object ' khai báo một đối tượng tên là rs
Set rs = Me.RecordsetClone ' Gán đối tượng đó bằng record source của Form hiện hành
rs.FindFirst "[MATHE] = '" & Me![MATHE] & "'" ' Tìm trong cột mã Thẻ xem có mã nào khớp với textbox MaThe không,
If Not rs.EOF Then Me.Bookmark = rs.Bookmark ' Nếu khớp thì nhảy con trỏ của form tới vị trí được tìm thấy trên đối tượng rs.
Chữ ký của Noname 020
ღღღღღTài sản của Noname (View All Items) ღღღღღ
Reply
Những người đã cảm ơn gialilama , huynhbahoc
#3
(21-05-12, 11:45 AM)Noname Đã viết: Đoạn code trên thường được dùng trong các form tìm kiếm. ý nghĩa của nó là
Mã:
Dim rs As Object ' khai báo một đối tượng tên là rs
Set rs = Me.RecordsetClone ' Gán đối tượng đó bằng record source của Form hiện hành
rs.FindFirst "[MATHE] = '" & Me![MATHE] & "'" ' Tìm trong cột mã Thẻ xem có mã nào khớp với textbox MaThe không,
If Not rs.EOF Then Me.Bookmark = rs.Bookmark ' Nếu khớp thì nhảy con trỏ của form tới vị trí được tìm thấy trên đối tượng rs.

Bạn Noname thật là pro. Cảm ơn bạn đã giải thích giúp mình nhé. Mình cảm ơn bạn nhiều nhiều...
Chữ ký của huynhbahoc Xin chào, mình là huynhbahoc, Tham gia http://thuthuataccess.com/forum từ ngày 06-05 -12.
Reply
Những người đã cảm ơn
#4
Mình có 1 bài tập tìm thứ trong tuần của ngày SN. Bạn nào giúp giải thích & sửa lại dùm với. Vì code chạy tốt nhưng KQ sai:

Mã PHP:
Private Sub CmdNS_Click()
Dim q As ByteAs ByteAs Byte
Dim y 
As IntegerAs Byte
Val(txtq.Value)
Val(txtm.Value)
Val(txty.Value)
If (
1) Or (2Then
   m 
12
   y 
1
End 
If
y Mod 100
y  100 1
= (26 * (1) / 10 jMod 7
Select 
Case h
   Case 0
       thu 
"thu 7"
   Case 1
       thu 
"chu nhat"
   Case 2
       thu 
"thu 2"
   Case 3
       thu 
"thu 3"
   Case 4
       thu 
"thu4"
   Case 5
       thu 
"thu 5"
   Case 6
       thu 
"thu 6"
End Select
MsgBox 
"Ban sinh vao " thu
End Sub 

Cảm ơn nhiều.
Chữ ký của phuc_thanhtien phuc_thanhtien,gia nhập Thủ Thuật Access từ 08-03 -16.
Reply
Những người đã cảm ơn


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  [Hỏi] Gõ dấu tiếng Việt trong code cannguyen 0 4 1 Giờ trước
Bài mới nhất: cannguyen
  Nho Giup Do Ve Cac Nut Lenh Trong Form duynghiep89 1 46 19-05-16, 12:18 AM
Bài mới nhất: ongke0711
  Xin hình các nút lệnh caytregiavn77 5 318 13-02-16, 08:21 PM
Bài mới nhất: ongke0711
  [Hỏi] code thông báo khi không nhập dữ liệu vào textbox khanghychu 13 808 01-02-16, 04:31 PM
Bài mới nhất: paulsteigel
  [Help] Làm sao ghi giờ khi mở form và nút lệnh thực hiện ghi giờ khi kết thúc form tronghieu9792 2 159 25-01-16, 10:30 AM
Bài mới nhất: tronghieu9792

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)