-
Chia sẻ bộ code quản lý form (tiến - lùi - thêm - xóa ...)
tranthanhan1962 > 29-04-15, 06:45 PM
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). Mình share lên đây đẩ các bạn nào cảm thấy phù hợp thì sử dụng.
Demo -
RE: Chia sẻ bộ code quản lý form (tiến - lùi - thêm - xóa ...)
thucgia > 30-04-15, 10:52 AM
(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
). 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
sao không đặt tên nó là navigation control cho nó pro
thank, very helpfull. -
RE: Chia sẻ bộ code quản lý form (tiến - lùi - thêm - xóa ...)
cpucloi > 30-04-15, 10:56 AM
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.
-
RE: Chia sẻ bộ code quản lý form (tiến - lùi - thêm - xóa ...)
duongkeo > 30-04-15, 11:37 AM
e vẫn chưa hiểu code này để làm gìe mới học access
-
RE: Chia sẻ bộ code quản lý form (tiến - lùi - thêm - xóa ...)
tranthanhan1962 > 30-04-15, 04:27 PM
(30-04-15, 11:37 AM)duongkeo Đã viết: e vẫn chưa hiểu code này để làm gì
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
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 -
RE: Chia sẻ bộ code quản lý form (tiến - lùi - thêm - xóa ...)
tranthanhan1962 > 04-05-15, 12:43 PM
(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
). 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
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ưuThấ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.
-
RE: Chia sẻ bộ code quản lý form (tiến - lùi - thêm - xóa ...)
NguyenDungAnh > 13-08-18, 10:28 AM
Bác An share lại file này đc không -
RE: Chia sẻ bộ code quản lý form (tiến - lùi - thêm - xóa ...)
tranthanhan1962 > 13-08-18, 02:27 PM
(13-08-18, 10:28 AM)NguyenDungAnh Đã viết: Bác An share lại file này đc không
OK bạn!
https://drive.google.com/file/d/1aYp5KGH...sp=sharing -
RE: Chia sẻ bộ code quản lý form (tiến - lùi - thêm - xóa ...)
NguyenDungAnh > 13-08-18, 05:40 PM
Cám ơn bác An -
RE: Chia sẻ bộ code quản lý form (tiến - lùi - thêm - xóa ...)
Cuong Servenet > 15-08-18, 01:15 PM
(13-08-18, 02:27 PM)tranthanhan1962 Đã viết:
(13-08-18, 10:28 AM)NguyenDungAnh Đã viết: Bác An share lại file này đc không
OK bạn!
https://drive.google.com/file/d/1aYp5KGH...sp=sharing
em tưởng cái này tren access nó có sẵn nút tiến lùi rồi mà ,
mình chỉ cần thêm nút thêm , sửa xóa là dc thôi chứ nhỉ