-
Truyền thông số từ Combobox
Noname > 06-08-10, 12:54 PM
Hỏi: Các Huynh chỉ dùm trong Access khi chọn 1 mục trong Combo box VD: MANV nào đó thì ở TextBox kế bên hiển thị ngay tên nhân viên theo MANV đó.
ndtoan123 Đã viết:Mình cho vd nhé: Giả sử bạn có bảng nhân viên(MaNV;TenNV) bây giờ tại Form: Frmnhanvien bạn có 1 combobox(tên là Cboma) để gõ mã nhân viên và 1 Textbox(tên là txttenNV) để hiển thị tên nhân viên ứng với mã NV đã chọn. VD khi gõ vào combobox mã nhân viên NV01 thì textbox sẽ hiển thị là Nguyễn Văn A; khi gõ vào nhân viên NV02 thì textbox hiển thị là Nguyễn văn B...
Cách 2:
Muốn vậy tại textbox trên Form frmnhanvien: chọn Text txttenNV gõ vào công thức:
=Dlookup("tenNV","nhanvien","nhanvien!maNV=[Forms]![frmNhanvien]![Cboma]")
thì bạn sẽ có được kết quả ngay nhưng nhớ đặt thuộc tính Looked= Yes cho Textbox txttenNV (Mục đích là textbox này chỉ để hiển thị kết quả, không cho sửa đổi)
pinkair Đã viết:Ví dụ bạn có Table la NhanVien gồm hai trường MaNV, TenNV
Bạn tạo Form có 1 Combo la CmbMaNV; 1 Text Box là txtTenNV
Source của CmbMaNV là table NhanVien trên.
Đoạn code như sau:
Private Sub cmbMaNV Click()
Me.txtTenNV.Value = Me.cmbMaNV.Column(1)
End Sub
Mình đã làm rồi, rất là OK bạn ah, bạn có thể sử dung -
RE: Truyền thông số từ Combobox
thangbom01 > 14-05-11, 11:20 AM
Sao mình làm theo cả 2 cách nhưng ko được bạn ah, phần textbok ko hiện lên tên nhân viên. -
RE: Truyền thông số từ Combobox
fanhuynet > 14-05-11, 04:12 PM
@thangbom01: Bác xem thử lại cột tên nhân viên bác nằm thứ bao nhiêu trong bảng và điền vào chỗ Tencombo.Column(vị trí của cột).
Mà thường thì em vứt thẳng dòng trên đó vào Control Source ở Properties (Nhấp đúp giữa cái textbox rồi gõ vào luôn =Tencombo.Column(vi tri))chứ ko xài cách của bác noname