-
Sửa code truy vấn đến form khác
yamakashi2003 > 14-07-20, 09:33 PM
Em chào các bác ạ,
Giả sử em đang ở form DangNhap mà em muốn truy vấn đến 1 đối tượng trên form F_chinh,
em có sử dụng câu lệnh sau thì nó báo lỗi:
Form_f_CHINH.TXTTENCT = DLookup("[TENCT]", "T_TTCT", "[TENCT]=CBChuongTrinh")
nếu em sửa câu lệnh trên thành:
Me.TXTTENCT = DLookup("[TENCT]", "T_TTCT", "[TENCT]=CBChuongTrinh")
thì chạy bình thường,
do đó em nghĩ là câu form_f_chinh.txttenct của em đang sai cú pháp,
mong các bác chỉ giúp ạ
em xinc cảm ơn -
RE: Sửa code truy vấn đến form khác
ongke0711 > 14-07-20, 10:05 PM
Nếu tham chiếu: Form_f_CHINH.TXTTENCT thì không sai nếu bạn đặt tên Form chính xác như vậy.
Còn báo lỗi thì phải đưa lên nội dung báo lỗi là gì chứ bạn nói báo lỗi chung chung vậy ai mà biết định bệnh đây.
Hơn nữa tổng thể bạn code như thế nào, chứ bạn diễn tả thì không hiểu rõ được:
- Bạn đang ở form Đăng nhập, muốn truy vấn đến đối tượng trên form chính thì phải là:
Me.txtBox1 = Form_f_CHINH.TXTTENCT.Value
- Hoặc trên form Đăng nhập ở môt sự kiện gì đó (như bấm nút Login...) sẽ thực hiện việc gán giá trị của Textbox [TXTTENCT] trên f_CHINH = DLookup(....) => đây là gán giá trị chứ không phải truy vấn hay tham chiếu đến.
Bạn diễn giải lại cho rõ hơn đi.
Nếu theo cách tôi nhìn vào cái code này của bạn, bạn muốn lấy tên Chương trình thì tại sao không dùng sự kiện Form_Open của F_CHINH mà gán tên CT cho textbox của nó mà phải gọi từ Form khác làm chi?? -
RE: Sửa code truy vấn đến form khác
tranthanhan1962 > 14-07-20, 11:14 PM
Có một cách lấy tham chiếu đối tượng kỳ chính xác là trước hết mở form có chứa đối tượng cần tham chiếu (bắt buột phải mở form), tạo một query tạm. Trên dòng field của query tạm, chuột phải / Build... Xuất hiện Expression Builder, trên expression elements, Bấm vào dấu cộng tên CSDL, Bấm vào dấu cộng Loaded Form, (nếu nó nằm trong sub form bấm tiếp dấu cộng tên sub form, Nếu nhiều sub form liên tiếp thị cứ bấm vào dấu cộng để nó sổ ra - Lý do cần mở form là nếu không mở form thì All form sẽ có từng form riêng biệt, Chỉ có Loaded Form mới có đương dẫn sub form), cuối cùng là bấm double vào tên control cần lấy đường dẫn, Trên query sẽ tạo giá trị Vd: Expr1: abcd....
Nguyên đoạn abcd.... chinh là tham chiếu đối tượng. Đây là tham chiếu do access tạo nên chắc chắn cực kỳ chính xác, copy nó để sử dụng. Măc định Expression Value của nó là <Value> nên chỉ cần bấm duble vao tên control là nó lấy tham chiếu của control đó, ngoai ra nó con nhièu giá trị khác để xử dụng như height, width, visible... tùy theo yêu cầu -
RE: Sửa code truy vấn đến form khác
yamakashi2003 > 14-07-20, 11:49 PM
Em cám ơn 2 bác ạ,
giải pháp của em là k làm gì cả,
tắt file đi rồi mở lại,
và đoạn code báo lôi kia chạy ngon lành rồi ạ