• tự động điền dự liệu vào khi chọn 1 combobox trong form
  • tự động điền dự liệu vào khi chọn 1 combobox trong form

    nghancntt > 26-08-14, 11:20 AM

    chào cả nhà, bạn nào biết chỉ mình với mình có table denghicapnhienlieu(ID, hoten, phong, noiden, ngayct, loaixe,
    noidunglamviec, phieuxangso, capngay, lydo, sokmdive, solitxang) và table dmxeoto (ID, noiden, sokm, sokmdive, solitxang)
    mình đã tạo form denghicapnhienlieu khi mình chọn cột Nơi đến (mình đã tạo combobox cho cột nơi đến lấy dữ liệu từ table dmxemoto), mình muốn khi chọn cột nơi đến thì cột Số km đi về và cột Số lít xăng sẽ tự động lấy dữ liệu từ table dmxeoto
  • RE: tự động điền dự liệu vào khi chọn 1 combobox trong form

    hanyoungmine > 03-09-14, 08:20 PM

    (26-08-14, 11:20 AM)nghancntt Đã viết: chào cả nhà, bạn nào biết chỉ mình với mình có table denghicapnhienlieu(ID, hoten, phong, noiden, ngayct, loaixe,
    noidunglamviec, phieuxangso, capngay, lydo, sokmdive, solitxang) và table dmxeoto (ID, noiden, sokm, sokmdive, solitxang)
    mình đã tạo form denghicapnhienlieu khi mình chọn cột Nơi đến (mình đã tạo combobox cho cột nơi đến lấy dữ liệu từ table dmxemoto), mình muốn khi chọn cột nơi đến thì cột Số km đi về và cột Số lít xăng sẽ tự động lấy dữ liệu từ table dmxeoto

    Bạn có thể tham khảo trong ví dụ này:
    https://drive.google.com/file/d/0B7pDGmS...sp=sharing
    Cách làm:
    - Đặt tên combobox. Mở form ở chế độ Design, chọn combobox, double-click vào nó, cửa sổ Property Sheet sẽ hiện ra bên tay phải. Mở tab Other, thuộc tính Name, gõ tên combobox vào. VD: cboNoiden
    - Chỉnh cách thuộc tính quan trọng:
    Ở tab Data:
    Row Source (Dữ liệu nguồn cho cbo), chọn table dmxeoto.
    Bound Column (Cột giá trị), ví dụ table dmxeoto có 5 cột, bạn nhập số 2, có nghĩa là sẽ lấy giá trị trong cột số 2 của bảng dmxeoto là giá trị của cbo.
    Ở tab Format:
    Column Count (Số cột sử dụng), ví dụ nhập số 5, nghĩa là sử dụng cả 5 cột trong bảng dmxeoto
    Column Width (Độ rộng các cột), ví dụ nhập 0;1;0;0;0 nghĩa là độ rộng các cột lần lượt là 0, 1, 0, 0, 0. Lưu ý: Độ rộng bằng 0 thì giá trị cột đó sẽ bị ẩn đi.
    List Width: Bạn tự cho các giá trị khác nhau để tìm hiểu.
    - Truyền dữ liệu từ cbo sang textbox.
    Vẽ 1 textbox bất kì. Gõ vào đó công thức sau:
    =[Tên combobox].Column(Cột muốn lấy giá trị)
    Ví dụ: =[cboNoiden].column(0) nghĩa là lấy giá trị cột đầu tiên, =[cboNoiden].column(1) là lấy giá trị cột thứ 2...
  • RE: tự động điền dự liệu vào khi chọn 1 combobox trong form

    nghancntt > 17-09-14, 12:03 PM

    (03-09-14, 08:20 PM)hanyoungmine Đã viết:
    (26-08-14, 11:20 AM)nghancntt Đã viết: chào cả nhà, bạn nào biết chỉ mình với mình có table denghicapnhienlieu(ID, hoten, phong, noiden, ngayct, loaixe,
    noidunglamviec, phieuxangso, capngay, lydo, sokmdive, solitxang) và table dmxeoto (ID, noiden, sokm, sokmdive, solitxang)
    mình đã tạo form denghicapnhienlieu khi mình chọn cột Nơi đến (mình đã tạo combobox cho cột nơi đến lấy dữ liệu từ table dmxemoto), mình muốn khi chọn cột nơi đến thì cột Số km đi về và cột Số lít xăng sẽ tự động lấy dữ liệu từ table dmxeoto

    Bạn có thể tham khảo trong ví dụ này:
    https://drive.google.com/file/d/0B7pDGmS...sp=sharing
    Cách làm:
    - Đặt tên combobox. Mở form ở chế độ Design, chọn combobox, double-click vào nó, cửa sổ Property Sheet sẽ hiện ra bên tay phải. Mở tab Other, thuộc tính Name, gõ tên combobox vào. VD: cboNoiden
    - Chỉnh cách thuộc tính quan trọng:
    Ở tab Data:
    Row Source (Dữ liệu nguồn cho cbo), chọn table dmxeoto.
    Bound Column (Cột giá trị), ví dụ table dmxeoto có 5 cột, bạn nhập số 2, có nghĩa là sẽ lấy giá trị trong cột số 2 của bảng dmxeoto là giá trị của cbo.
    Ở tab Format:
    Column Count (Số cột sử dụng), ví dụ nhập số 5, nghĩa là sử dụng cả 5 cột trong bảng dmxeoto
    Column Width (Độ rộng các cột), ví dụ nhập 0;1;0;0;0 nghĩa là độ rộng các cột lần lượt là 0, 1, 0, 0, 0. Lưu ý: Độ rộng bằng 0 thì giá trị cột đó sẽ bị ẩn đi.
    List Width: Bạn tự cho các giá trị khác nhau để tìm hiểu.
    - Truyền dữ liệu từ cbo sang textbox.
    Vẽ 1 textbox bất kì. Gõ vào đó công thức sau:
    =[Tên combobox].Column(Cột muốn lấy giá trị)
    Ví dụ: =[cboNoiden].column(0) nghĩa là lấy giá trị cột đầu tiên, =[cboNoiden].column(1) là lấy giá trị cột thứ 2...
    * mình đã làm được theo hướng dẩn ở trên nhưng textbox mới tạo trên form denghicapnhienlieu không lưu được vào table denghicapnhienlieu ai biết hướng dẩn mình với rất cảm ơn!
  • RE: tự động điền dự liệu vào khi chọn 1 combobox trong form

    nghancntt > 18-09-14, 11:40 AM

    mình làm được theo cách của bạn nhưng khi viết công thức vào textbox vừa tạo trên form denghicapnhienlieu là
    =Cbonoiden.column(3)
    thì dữ liệu trên textbox không lưu được vào table denghicapnhienlieu, rất mong bạn nào biết hướng dẫn dùm rất biết ơn!
  • RE: tự động điền dự liệu vào khi chọn 1 combobox trong form

    hanyoungmine > 18-09-14, 12:05 PM

    (18-09-14, 11:40 AM)nghancntt Đã viết: mình làm được theo cách của bạn nhưng khi viết công thức vào textbox vừa tạo trên form denghicapnhienlieu là
    =Cbonoiden.column(3)
    thì dữ liệu trên textbox không lưu được vào table denghicapnhienlieu, rất mong bạn nào biết hướng dẫn dùm rất biết ơn!
    Hơi bị phức tạp cho người mới tìm hiểu về Access.
    Mình gợi ý bạn nhé:
    Cách 1: Đơn giản nhất, bạn tìm hiểu về các Action Query, vì Action Query có thể giúp chỉnh sửa dữ liệu (Update Query), xóa dữ liệu (Delete Query), thêm mới dữ liệu (Append Query) vào table, vì cái này là căn bản nên mình k hướng dẫn đâu, có rất nhiều bài viết về cái này, bạn có thể tìm với từ khóa tiếng anh mà mình gợi ý. Gợi ý: Sử dụng Update Query.
    Giải pháp: Vẽ 1 nút lệnh (Command Button). Khi Click (Biến cố On Click) vào nút lệnh đó. Query này sẽ tự chạy, cập nhật dữ liệu vào table.
    Có thể tìm trong giáo trình trên mạng, đọc kỹ phần Action Query, ngta hướng dẫn rất căn bản.

    Cách 2: Cao siêu hơn, đồng nghĩa đau đầu hơn. Sử dụng VBA. Muốn sử dụng VBA bạn cần học: Các cấu trúc điều khiển trong VBA, học kỹ về Recordset. Và có 1 xíu khái niệm về lập trình là có thể giải quyết 99.99% tất cả vướng mắc.