• cách tạo TextBox nhảy số theo điều kiện
  • cách tạo TextBox nhảy số theo điều kiện

    Nguyên Thông > 12-03-18, 05:05 PM

    Mình có Table chứa các trường sau: MaTuyen - TuyenDT - SoHieu - NgayDi. Khi nhập các trường trên mình chỉ cần nhập TxtSoHieu (quét số hiệu bằng súng mã vạch), các trường khác thì tự động add vào Table rồi. Trên Form mình tạo thêm 1 TxtDemSoHieu mục đích khi nhập SoHieu (số hiệu) xong thì TxtDemSoHieu tự động nhảy số thứ tự theo điều kiện là NgayDi (ngày đi) và TuyenDT (tuyến đường thư) trên Form. Kính mong các anh chị giúp đỡ. Xin cảm ơn
  • RE: cách tạo TextBox nhảy số theo điều kiện

    DooHoaangPhuuc > 12-03-18, 09:03 PM

    Chào Anh Nguyên Thông,

    Giải quyết tạo Form cho chương trình chắc không khó. Vấn đề ở Mã vạch quét SoHieu (số hiệu), khi quét bằng súng thì phải phân tích được nội dung liên quan đến MaTuyen - TuyenDT. Vì khi quét sẽ được dãy chuỗi ký tự, việc cắt chuỗi và xử lý chuỗi này này theo quy cách nhất định sẽ thể hiện được nội dung của MaTuyen, TuyenDT.
    Vì vậy, Anh nên tạo 2 Table. 
    + Một Table1 chứa các trường SoHieu  (khoá chính), MaTuyen, TuyenDT    (Tbl_Dulieuvanchuyen -  Dữ liệu vận chuyển thư)
    + Table2 nữa chứa các trường :  Tbl_VanchuyenThu
       - Stt (số thứ tự, kiểu auto number để khi quét mã sẽ tự động cập nhật nhảy số)
       - SoHieu  
       - MaTuyen
       - TuyenDT
       - NgayDi  (ngày chuyển thư , định dạng kiểu ngày, đặt ngày hiện hành khi quét chuyển thư = Date())

    + Tạo Form nhập liệu quét mã gồm các textbox như các trường trong Table thứ hai, nhằm gán dữ liệu cho các trường của Table2. Khi quét mã SoHieu (txtSoHieu), thông qua quy cách xữ lý chuỗi và dùng Hàm Dlookup để dò tìm trong Table1 (MaTuyen, TuyenDT) để gán vào các textbox trên Form nhập (nghĩa là gán dữ liệu vào Tbl_VanchuyenThu ).

    Anh xem phân tích Mã vạch quét thì sẽ dễ thực hiện thôi.
    Em góp ý chút, nếu chưa đúng nhờ các Bác, các Chú, anh Chị góp ý thêm

    DooHoaangPhuuc
  • RE: cách tạo TextBox nhảy số theo điều kiện

    Nguyên Thông > 18-03-18, 03:33 PM

    cảm ơn anh Hoàng Phúc đã chia sẽ.

    Vấn đề của mình nêu không phải ở mã vạch, để mình nói thêm về đề tài mình cần giúp đỡ.
    cụ thể:
    TuyenDT: có tuyến Cà Mau 1, Cà Mau 2, Bến Tre 1, Bến Tre 2 .....
    SoHieu: mỗi kiện hàng có 1 số hiệu kiện (không trùng)
    Để thực hiện cho hàng lên xe ta có: NgayDi - TuyenDT - SoHieu (ví dụ: tuyến Cà mau 1 đi ngày 8/3 có 200 kiện)
    Khi chuyển hang lên xe, để việc theo dõi số lượng kiện đã được cho đi rồi mình tạo them TxtDemSoHieu để biết đã lên xe được bao nhiêu kiện rồi. (txtDemSoHieu sẽ được nhảy như số thứ tự)
    Khi tạo TuyenDT khác xong, muốn mở quay lại đường thư cũ thì txtDemSoHieu vẫn thể hiện số lượng kiện đã lên xe .

    Mong anh Hoàng Phúc chỉ giúp. mình cảm ơn rất nhiều
  • RE: cách tạo TextBox nhảy số theo điều kiện

    DooHoaangPhuuc > 18-03-18, 05:23 PM

    Chào Anh Nguyên Thông,
    Như em nghĩ cách thức cũng tương tự.
    Trong Table, và Form nhập liệu cho Nhận hàng hoá, chắc cần chỉnh lại chút cần có thêm một trường :
    + Trường MaPhuongTien :
     (Mã Phương tiện vận chuyển, Ví dụ : Xe Tải số 1, 2,,,. Tàu hoả số 1, 2, ..., Máy bay VNAirline 1, 2...., hoặc đặt đúng biển số xe, ký hiệu tàu hoả, máy bay vvvv), thông qua Combobox để chọn cho nhanh. 
    + Trường TrongLuong  : Trong lượng kiện hàng (để có thể thông kê khối lượng vận chuyển mỗi chuyến)
    + Khi đấy :  Đếm số kiện hàng sẽ tính bằng cách đếm số lượng record trong query_VanChuyen (lọc theo Mã Phương Tiện, và Ngày Vận chuyển). 

    SoKien = Count "*" trong Query_VanChuyen.

    Ngoài ra còn biết Khối lượng hàng hoá vận chuyển của từng Phương tiện  (trong Query chọn thêm KhoiLuong).
    Cũng không khó quá đâu. Nếu có gì khúc mắc, Anh cứ đưa chương trình lên , chắc nhiều Bác, Chú trên đây sẽ hướng dẫn hỗ trợ

    DooHoaangPhuuc
  • RE: cách tạo TextBox nhảy số theo điều kiện

    ongke0711 > 18-03-18, 06:30 PM

    Tôi có một gợi ý quản lý theo cách đơn giản thôi.
    - Mỗi khi có 1 lô hàng cần vận chuyển sẽ tự động tạo mã tăng dần mới. Sau đó dán mã đó vào kiện hàng. Mã tăng dần có thể là mã kết hợp: Ngày + Tuyen + Stt. vd: CM08032018-0001 (Cà mau - 08/03/2018 - Số 0001).
    - Dòng dữ liệu lưu thông tin kiện hàng trên có thêm cột [Đã chuyển] dạng Yes/No. Khi chuyển kiện hàng đó đi rồi sẽ đánh dấu (click chọn) [Yes] để sau này khi lọc dữ liệu hàng nào đã đi, hàng nào còn nằm lại thì chỉ cần lọc theo cột [Đã chuyển].
    - Muốn biết số lượng kiện đã chuyển lên xe cũng chỉ cần thêm 1 textbox đếm cột [Đã chuyển] = Yes là biết rồi. Có thể thêm điều kiện Ngày, Tuyến cũng được.
  • RE: cách tạo TextBox nhảy số theo điều kiện

    Nguyên Thông > 19-03-18, 03:32 PM

    Rất cảm ơn Anh Hoàng Phúc và OngKe, mình sẽ thử