Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Chia sẻ bộ code quản lý form (tiến - lùi - thêm - xóa ...)
#1
Mình có bộ code dành cho các button form (tiến - lùi - đầu - cuối - trước - sau - thêm - xóa) tương đối gọn nhẹ. khi gọi code trong form chỉ thực hiện 1 dòng lệnh (để dành không gian xử lý các công chuyện khác của form 007). Mình share lên đây đẩ các bạn nào cảm thấy phù hợp thì sử dụng.
Demo
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn maidinhdan , trungn077 , thucgia , cpucloi , Noname , thiennamlong , MatTroiNguQuen , Minh Tiên , amazonvn82
#2
(29-04-15, 06:45 PM)tranthanhan1962 Đã viết: Mình có bộ code dành cho các button form (tiến - lùi - đầu - cuối - trước - sau - thêm - xóa) tương đối gọn nhẹ. khi gọi code trong form chỉ thực hiện 1 dòng lệnh (để dành không gian xử lý các công chuyện khác của form 007). Mình share lên đây đẩ các bạn nào cảm thấy phù hợp thì sử dụng.
Demo

Hix, bộ muốn chuyển nghề hay sao mà giao toàn bí kíp không vậy trời 014
sao không đặt tên nó là navigation control cho nó pro
thank, very helpfull.
Chữ ký của thucgia Hix, Access quả nhiên lợi hại !!!! http://vibigaba.esy.es/
ღღღღღTài sản của thucgia (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#3
Dù mình không dùng nhưng cảm ơn đã chia sẻ, kiến thức là vô tận nếu biết sẻ chia. Dù còn làm việc với Access hay không thì kiến thức đó vẫn cần phổ biến rộng rãi mà bạn.

034034034
Chữ ký của cpucloi Tôi chỉ biết mỗi một điều là những điều tôi biết được còn quá ít 021
Gmail: cgiahuy13@gmail.com


ღღღღღTài sản của cpucloi (View All Items) ღღღღღ
Reply
Những người đã cảm ơn tranthanhan1962
#4
e vẫn chưa hiểu code này để làm gì big green e mới học access
Chữ ký của duongkeo Xin chào, mình là duongkeo, Tham gia http://thuthuataccess.com/forum từ ngày 22-03 -15.
Reply
Những người đã cảm ơn
#5
(30-04-15, 11:37 AM)duongkeo Đã viết: e vẫn chưa hiểu code này để làm gì big green e mới học access

Khi bạn tạo một Form nhập dữ liệu bạn cần có những nút (button) để xử lý duyệt các record, nhập mới hoặc xóa record.
Một là bạn xử dụng bộ Navigation Buttons sẵn có của access
[Hình: DF1jdbf.png]
Bộ này chỉ có các nút lệnh di chuyển, bạn vẫn phải tự tạo thêm các nút lệnh khác như New, Del...Vả lại Phần mềm bạn viết là tiếng Việt nhưng nút lệnh lại là tiếng Anh (Record, of)
Hai là bạn tạo nút lệnh, Xong đưa macro vào. Cách này vẫn được nhưng tùy biến macro vẫn không cao. Nên có một số Warnings (Cảnh báo) bằng tiếng Anh vẫn xuất hiện hoặc khi bạn xử dụng 1 nút đa nhiệm, bạn phải chèn code vào macro đều này sẽ rất khó khăn hoặc đôi khi không được.
Ba là bạn xử dụng Command Button Wizard để tạo nút lệnh. Với cách này bạn có thể xử lý hết được các Warnings tiếng Anh để thay thế bằng cảnh báo tiếng Việt. Nhưng Command Button Wizard sẽ tạo code cho từng nút lệnh rất dài dòng, điều này có thể ảnh hưởng lớn cho việc viết code cho form.
Với bộ code của mình bạn có thể giảm rắc rối khi gặp việc xử lý cho một nút đa nhiệm như thế này
Ví dụ Khi bạn tạo 1 nút xóa record có nhiệm vụ xóa record nhưng sau khi xóa record xong nó còn có thêm một số nhiệm vụ như Cập nhật Table "ABC", Requery ComboboxD, ...Lệnh n-1, Lệnh n
Nếu bạn xử lý bằng Command Button Wizard code sẽ như sau:

Mã PHP:
Private Sub cmdDel _Click()
On Error GoTo Err_NextRecord_Click
    DoCmd
.GoToRecord , , acNext
    
    Cập nhật Table 
"ABC"
    
Requery ComboboxD
    
...
    
Lệnh n-1
    Lệnh n 
Exit_NextRecord_Click
:
    Exit 
Sub

Err_NextRecord_Click
:
    
MsgBox Err.Description
    Resume Exit_NextRecord_Click
End Sub 

Ngoài ra để thay thế cảnh báo tiếng Anh bằng tiếng Việt bạn phải xử lý thêm code của event Form_BeforeDelConfirm

Còn với bộ code của mình bạn rất dễ dàng viết code đa nhiệm mà không phải làm gì thêm

Mã PHP:
Private Sub cmdDel_Click()
    
ahtXoa Me
   
    Cập nhật Table 
"ABC"
    
Requery ComboboxD
    
...
    
Lệnh n-1
    Lệnh n 
End Sub 

Còn nếu button Xóa của bạn chỉ có nhiệm vụ xóa thì code này nhìn cũng vẫn gọn đấy chứ

Mã PHP:
Private Sub cmdDel_Click()
    
ahtXoa Me
End Sub 
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn maidinhdan , Noname
#6
(30-04-15, 10:52 AM)thucgia Đã viết:
(29-04-15, 06:45 PM)tranthanhan1962 Đã viết: Mình có bộ code dành cho các button form (tiến - lùi - đầu - cuối - trước - sau - thêm - xóa) tương đối gọn nhẹ. khi gọi code trong form chỉ thực hiện 1 dòng lệnh (để dành không gian xử lý các công chuyện khác của form 007). Mình share lên đây đẩ các bạn nào cảm thấy phù hợp thì sử dụng.
Demo

Hix, bộ muốn chuyển nghề hay sao mà giao toàn bí kíp không vậy trời 014
sao không đặt tên nó là navigation control cho nó pro
thank, very helpfull.

Hì hì! Bạn nói đúng đó. Giờ mình lớn tuổi rồi. Còn ít năm nữa là về hưu 007 Thấy hỗ trợ được gì cho anh em thì post lên. Mình cũng muốn đặt tên nó là Điều hướng, chuyển hướng gì đó nhưng nghĩ không ra. Thank bạn.
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
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
  Tự động hiện Form khi loading hết thời gian ChiMai 1 37 02-12-16, 08:59 PM
Bài mới nhất: ongke0711
Photo [Hỏi] Mở Form trên access 2007 báo lỗi jason 5 187 22-11-16, 09:23 AM
Bài mới nhất: jason
  Query hiện lên trên form? feeling 4 162 09-11-16, 09:49 PM
Bài mới nhất: toancvp
  [Help] Chỉnh giúp Form thống kê hoanghai902 2 124 28-10-16, 06:15 PM
Bài mới nhất: hoanghai902
  [Help] Dòng chữ chạy trên form báo đến ngày sinh nhật tronghieu9792 1 121 20-10-16, 09:30 AM
Bài mới nhất: lamvankhanh

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ