Xin chào tất cả các member danketoan.
Đệ có viết một ct quản lý đơn giản bằng access nhưng có một đoạn không cách nào giải quyết được . Đệ đã tìm khắp trên diễn đàn rồi mà không thấy nên mới post lên đây. Mong các cao thủ chỉ giáo cho đệ.
Đệ có 3 bảng :
A: Gồm có 2 field : ma và noidung
A_2 : Giống hệt bảng A nhưng dữ liệu nhập vào khác
B : Gồm 2 trường : thutu và noidungdachon
Đệ tạo một form nhập dữ liệu . Chẳng hạn đơn giản chỉ có một textbox để nhập thứ tự và một combobox để chọn nội dung (2 cột , ẩn cột 1 :0";1" ) .Giá trị được lưu vào bảng B. Trong combobox đó kết nối tới bảng A có 2 trường dữ liệu. Nếu chọn trường đầu thì thôi nhưng nếu chọn trường thứ 2 thì tiếp tục mở ra một combobox kết nối tới bảng A_2 khác để người dùng chọn tiếp.
Cách của đệ :
ban đầu thì gán CboNoiDung.RowSource ="select * from A"
Nếu người dùng chọn trường thứ 2 : (cbonoidung.value=2)
thì gán lại cbonoidung.rowsource="select * from A_2)
trong on current sử dụng requery để người dùng chọn tiếp
Nhưng có 2 vấn đề :
Một là khi lưu vào B xong chuyển sang record khác thì dữ liệu nó không chính xác. Chẳng hạn khi chọn trong A_2 là trường thứ 3 thì khi xem trên bảng B thông tin nó ghi lại chỉ là 3 Mà 3 thì ở bảng A cũng có , bảng A_2 cũng có thì đệ không biết làm sao mà xử lý. Nên đệ chỉ muốn lưu nội dung thôi.
Thứ 2 là khi chuyển sang record mới thì cbonoidung nó không tự động quay lại như ban đầu. Đệ không biết gán lại cbonoidung.rowsource vào đoạn nào.
Mong các huynh các tỷ giúp đệ với. Đệ đau đầu với cái này hơn 2 tuần rồi mà không tìm ra được cách nào cả.
Đệ hỏi thêm tý : Cái này thằng bạn đệ ngồi bên nó nhờ hỏi luôn
Đệ muốn làm một report mà chỉ hiện những thông tin do người dùng yêu cầu thì làm thế nào. Chẳng hạn như người dùng không thích hiện Số ĐT thì tắt checkbox số điện thoại đi sẽ không hiện số đt trên report .
Có cách nào khác để report lọc thông tin ngoài filter không . Vì đệ thấy nó chậm quá. Có hơn 10 cái so sánh trong filter cộng với gần 20.000 bản ghi đệ thấy nó chạy lâu , nhiều lúc còn dump.
Đệ có viết một ct quản lý đơn giản bằng access nhưng có một đoạn không cách nào giải quyết được . Đệ đã tìm khắp trên diễn đàn rồi mà không thấy nên mới post lên đây. Mong các cao thủ chỉ giáo cho đệ.
Đệ có 3 bảng :
A: Gồm có 2 field : ma và noidung
A_2 : Giống hệt bảng A nhưng dữ liệu nhập vào khác
B : Gồm 2 trường : thutu và noidungdachon
Đệ tạo một form nhập dữ liệu . Chẳng hạn đơn giản chỉ có một textbox để nhập thứ tự và một combobox để chọn nội dung (2 cột , ẩn cột 1 :0";1" ) .Giá trị được lưu vào bảng B. Trong combobox đó kết nối tới bảng A có 2 trường dữ liệu. Nếu chọn trường đầu thì thôi nhưng nếu chọn trường thứ 2 thì tiếp tục mở ra một combobox kết nối tới bảng A_2 khác để người dùng chọn tiếp.
Cách của đệ :
ban đầu thì gán CboNoiDung.RowSource ="select * from A"
Nếu người dùng chọn trường thứ 2 : (cbonoidung.value=2)
thì gán lại cbonoidung.rowsource="select * from A_2)
trong on current sử dụng requery để người dùng chọn tiếp
Nhưng có 2 vấn đề :
Một là khi lưu vào B xong chuyển sang record khác thì dữ liệu nó không chính xác. Chẳng hạn khi chọn trong A_2 là trường thứ 3 thì khi xem trên bảng B thông tin nó ghi lại chỉ là 3 Mà 3 thì ở bảng A cũng có , bảng A_2 cũng có thì đệ không biết làm sao mà xử lý. Nên đệ chỉ muốn lưu nội dung thôi.
Thứ 2 là khi chuyển sang record mới thì cbonoidung nó không tự động quay lại như ban đầu. Đệ không biết gán lại cbonoidung.rowsource vào đoạn nào.
Mong các huynh các tỷ giúp đệ với. Đệ đau đầu với cái này hơn 2 tuần rồi mà không tìm ra được cách nào cả.
Đệ hỏi thêm tý : Cái này thằng bạn đệ ngồi bên nó nhờ hỏi luôn
Đệ muốn làm một report mà chỉ hiện những thông tin do người dùng yêu cầu thì làm thế nào. Chẳng hạn như người dùng không thích hiện Số ĐT thì tắt checkbox số điện thoại đi sẽ không hiện số đt trên report .
Có cách nào khác để report lọc thông tin ngoài filter không . Vì đệ thấy nó chậm quá. Có hơn 10 cái so sánh trong filter cộng với gần 20.000 bản ghi đệ thấy nó chạy lâu , nhiều lúc còn dump.