Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Tạo Data Việc riêng
#11
Cho em hỏi trường hợp 
khi chưa chèn TabControl thì
 
Mã PHP:
cbxMaNV = SELECT tbNhanvien.MaNhanvientbNhanvien.TennhanvientbNhanvien.MaBophan
FROM tbNhanvien
ORDER BY tbNhanvien
.Tennhanvien

em chèn thêm 1 textbox nữa. lấy tên theo mã nhân viên bình thường.

Nhưng sau khi chèn TabControl, đưa cbxMaNV và textbox qua thì textbox báo lỗi Name.

Nhờ các anh chị giúp đỡ. 
Trân trọng cảm ơn
Chữ ký của huuduy.duy Xin chào, mình là huuduy.duy, Tham gia http://thuthuataccess.com/forum từ ngày 24-06 -13.
ღღღღღTài sản của huuduy.duy (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#12
Textbox nó nằm dưới 1 cái TabControl thì bạn phải reference cái tabCtl đó vô luôn.
Để nhanh thì khi ở Control Source của textbox, bạn click vào cái nút có dấu 3 chấm [...] để mở hộp thoại rồi chọn Build Expression -> chọn form, chọn control cần tham chiếu... nó sẽ tự động tạo đường dẫn tham chiếu cho bạn.
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn huuduy.duy
#13
Cho em hỏi em khi em load Form F_ViecRieng thì cbbMaNV sẽ là rỗng, và sub form sẽ hiện full danh sách nhân viên nghỉ việc riêng. (Em đã làm nhưng bị lỗi). Khi chon mã nhân viên ở cbbMaNV thì subform cũng sẽ lọc quá trình nghỉ phép của nhân viên đó.
Với lại nhờ anh giúp em code tìm kiêm theo các tiêu chí như ở Form TimKiem.
Trân trọng cảm ơn

https://drive.google.com/file/d/0Bz23-2t...sp=sharing
Chữ ký của huuduy.duy Xin chào, mình là huuduy.duy, Tham gia http://thuthuataccess.com/forum từ ngày 24-06 -13.
ღღღღღTài sản của huuduy.duy (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#14
1. Hiện full danh sách ở subform:  ở sự kiện AfterUpdate của cbxmaNV làm như bạn hiện tại cũng OK rồi chỉ cần thêm điều trườn hợp IsNull(cbxMaNV) nữa là chạy đúng thôi.
   If Me.cbxMaNV = "" Or IsNull(Me.cbxMaNV) Then
   ...

2. Form tìm kiếm trên diễn đàn có nhiều bài lắm đó bạn:
Tham khảo:
http://thuthuataccess.com/forum/thread-8324.html
http://thuthuataccess.com/forum/thread-5319.html
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn huuduy.duy
#15
(24-06-16, 10:18 AM)ongke0711 Đã viết: 1. Hiện full danh sách ở subform:  ở sự kiện AfterUpdate của cbxmaNV làm như bạn hiện tại cũng OK rồi chỉ cần thêm điều trườn hợp IsNull(cbxMaNV) nữa là chạy đúng thôi.
   If Me.cbxMaNV = "" Or IsNull(Me.cbxMaNV) Then
   ...

2. Form tìm kiếm trên diễn đàn có nhiều bài lắm đó bạn:
Tham khảo:
http://thuthuataccess.com/forum/thread-8324.html
http://thuthuataccess.com/forum/thread-5319.html

Em đã điều chỉnh lại như hướng dẫn của anh, nhưng khi load Form lên, cbbMaNV rỗng, nhưng subForm vẫn không full danh sách. 
Với lai em sử dụng hàm Nz cho tổng số ngày nghỉ, nhưng bị báo lỗi ở 1 số trường hợp.
ANh có thể điều chỉnh lại giúp em. Trân trọng cảm ơn
Với lại xuất hiện lỗi:
[img][Hình: FHTJsr9.png][/img]
[img][Hình: 2yXQuFE.png][/img]
Chữ ký của huuduy.duy Xin chào, mình là huuduy.duy, Tham gia http://thuthuataccess.com/forum từ ngày 24-06 -13.
ღღღღღTài sản của huuduy.duy (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#16
Lỗi này là do cái cbxMaSV của bạn không phải là unbound mà nó có control source là [manhanvien] nên khi bạn xoá nó cũng cập nhật vô table luôn -> lỗi save dữ liệu. Nếu chỉ để tìm kiếm,  bạn bỏ control source của nó đi.
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn maidinhdan
#17
(24-06-16, 05:18 PM)ongke0711 Đã viết: Lỗi này là do cái cbxMaSV của bạn không phải là unbound mà nó có control source là [manhanvien] nên khi bạn xoá nó cũng cập nhật vô table luôn -> lỗi save dữ liệu. Nếu chỉ để tìm kiếm,  bạn bỏ control source của nó đi.

Dạ em cũng đã thử bỏ rồi anh. Nhưng ý của em muốn là:
   Khi load form lên thì Subform hiện Full Danh sách, cbbMaNV = "" 
Khi Click chọn cbbMaNV thì subForm sẽ lọc theo cbbMaNV, đồng thời khi cập nhật các thông tin về quá trình nghỉ phép thì khi bấm nút thêm sẽ cập nhật các thông tin trên Form xuống tbViecRieng.
Rất mong được anh chỉnh sữa lại file giúp em.
Trân trọng cảm ơn anh nhiều
Chữ ký của huuduy.duy Xin chào, mình là huuduy.duy, Tham gia http://thuthuataccess.com/forum từ ngày 24-06 -13.
ღღღღღTài sản của huuduy.duy (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#18
Cái cách mà bạn muốn cái form này chạy sẽ không thực hiện được vì một số lý do sau:
- Bạn không thể sử dụng cùng 1 combobox [cbxMaNV] để vừa dùng cho nhập liệu và dùng để tìm kiếm trên cùng 1 form, cùng 1 records source và là Bound form. Khi form load, record đầu tiên sẽ hiển thị và cái cbxMaVN (có control source là [MaNhanVien]) cũng hiển thị MaNV của record đầu. Khi này nếu bạn click chọn Mã khác (hoặc xóa mã, gõ mã mới) thì nó sẽ cập nhật luôn Mã này cho record đang hiển thị => gây sai dữ liệu hiện tại.
- Trong sự kiện Form_Load, bạn cho các Textbox = " " --> nó sẽ xóa luôn dữ liệu của record đầu tiên thành rỗng --> mất dữ liệu.
- Ngoài ra tôi thấy bạn có thiết kế sự kiện [Số ngày nghỉ] Key press sẽ tự dộng tăng số ngày lên 1. Cách này cũng sáng tạo lắm nhưng không ổn vì người dùng lỡ tay click vô thì Ngày tự nhảy --> sai dữ liệu ban đầu. 
Nói chung cái luồng xử lý dữ liệu của form này của bạn có vấn đề cần phải điều chỉnh lại.

Nếu bạn muốn giữ lại kiểu form này thì bạn có thể tách ra 2 phần: 
- Phần danh sách NV nghỉ: bạn thiết kế cho nó nằm trên có thêm combobox MaNV để tìm kiếm.
- Phần nhập liệu: nằm phía dưới để thêm, sửa, xóa dữ liệu. Sau đó sẽ refresh các danh sách ở trên.

Demo: http://www.mediafire.com/download/f4hoo8...d%29.accdb
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn huuduy.duy
#19
(24-06-16, 11:19 PM)ongke0711 Đã viết: Cái cách mà bạn muốn cái form này chạy sẽ không thực hiện được vì một số lý do sau:
- Bạn không thể sử dụng cùng 1 combobox [cbxMaNV] để vừa dùng cho nhập liệu và dùng để tìm kiếm trên cùng 1 form, cùng 1 records source và là Bound form. Khi form load, record đầu tiên sẽ hiển thị và cái cbxMaVN (có control source là [MaNhanVien]) cũng hiển thị MaNV của record đầu. Khi này nếu bạn click chọn Mã khác (hoặc xóa mã, gõ mã mới) thì nó sẽ cập nhật luôn Mã này cho record đang hiển thị => gây sai dữ liệu hiện tại.
- Trong sự kiện Form_Load, bạn cho các Textbox = " " --> nó sẽ xóa luôn dữ liệu của record đầu tiên thành rỗng --> mất dữ liệu.
- Ngoài ra tôi thấy bạn có thiết kế sự kiện [Số ngày nghỉ] Key press sẽ tự dộng tăng số ngày lên 1. Cách này cũng sáng tạo lắm nhưng không ổn vì người dùng lỡ tay click vô thì Ngày tự nhảy --> sai dữ liệu ban đầu. 
Nói chung cái luồng xử lý dữ liệu của form này của bạn có vấn đề cần phải điều chỉnh lại.

Nếu bạn muốn giữ lại kiểu form này thì bạn có thể tách ra 2 phần: 
- Phần danh sách NV nghỉ: bạn thiết kế cho nó nằm trên có thêm combobox MaNV để tìm kiếm.
- Phần nhập liệu: nằm phía dưới để thêm, sửa, xóa dữ liệu. Sau đó sẽ refresh các danh sách ở trên.

Demo: http://www.mediafire.com/download/f4hoo8...d%29.accdb
Cám ơn anh rất nhiều.
Mặc dù em đã tham gia diễn đàn cũng lâu rồi. Nhưng không có điều kiện để tìm hiểu nhiều, và đây cũng là ứng dụng mà em mới bắt đầu làm, nên có nhiều điều không biết, nên thiết kế Form như vậy (Thật lòng cũng rất muốn được anh giúp đõ thiết kiế lại form cho hợp lý hơn)
Rất mong được các anh chị hỗ trợ giúp đỡ.
Trân trọng!
Chữ ký của huuduy.duy Xin chào, mình là huuduy.duy, Tham gia http://thuthuataccess.com/forum từ ngày 24-06 -13.
ღღღღღTài sản của huuduy.duy (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#20
Trích dẫn: Ngoài ra tôi thấy bạn có thiết kế sự kiện [Số ngày nghỉ] Key press sẽ tự dộng tăng số ngày lên 1. Cách này cũng sáng tạo lắm nhưng không ổn vì người dùng lỡ tay click vô thì Ngày tự nhảy --> sai dữ liệu ban đầu. 

Em thấy ở textbox đó có 2 mũi tên lên và xuống.
Vậy có cách nào thì khi mình click vào đó thì nó sẽ tăng và giảm ngày theo mũi tên tương ứng không anh

P/s:
Khi em click Thêm thì xuất hiện lỗi: [img][Hình: C2uGiqH.png][/img]
Mình khắc phục như thế nào vậy anh
Chữ ký của huuduy.duy Xin chào, mình là huuduy.duy, Tham gia http://thuthuataccess.com/forum từ ngày 24-06 -13.
ღღღღღTài sản của huuduy.duy (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
  [Hỏi] Về type data Yes/No trên Access 2016 kennguyen2301 2 342 07-12-15, 06:52 PM
Bài mới nhất: kennguyen2301
Question [Hỏi] Cách đặt DATA TYPE cho chính xác? BinhDa 8 2,477 29-11-12, 09:40 PM
Bài mới nhất: manhbn1995
Sad Khó khăn trong việc viết hàm Tính toán trong Report jonahthanh 1 1,165 07-01-12, 07:14 PM
Bài mới nhất: bomnhauag
  nút quay về cửa sổ Data Access Maixiêuphong 8 2,020 19-08-11, 05:02 PM
Bài mới nhất: congnguyen

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ơ