• Xin giúp đỡ sao sự kiện không chạy khi ta gọi lệnh call
  • RE: Xin giúp đỡ sao sự kiện không chạy khi ta gọi lệnh call

    ongke0711 > 22-07-23, 09:40 AM

    (21-07-23, 10:29 PM)huyhoang22 Đã viết: Ok bạn để mai mình load thêm dữ liêu bạn có thể giúp mình tính tồn theo như mình muốn không nhé, cảm ơn ban trươc. khuya rồi chúc bạn ngủ ngon

    tks

    Ý tôi không phải là load thêm dữ liệu mà là dữ liệu về các table, query liên quan mà bạn đang xử lý. CSDL quan hệ thì phải có các table, query, form liên quan mới xác định vấn đề nằm ở đâu.
    - Trong giai đoạn thiết kế, bạn phải tạm thời disable các bẫy lỗi nhập ngày tháng để người lập trình có thể test tất cả các ngày xem dữ liệu kết quả trả về có đúng với code mình viết hay không. Sau khi xác nhận chính xác, bản cuối cùng mới bẫy lỗi nó. Bỏ luôn On Error goto Loi, On Error resume Next để xác định được lỗi nằm ở đoạn code nào, form nào v.v.. Chỉ thêm vào bản cuối cùng. File trước tôi gửi, tôi bỏ khống chế ngày tháng nên tôi mới test được comboBox [Code] chạy tìm kiếm vẫn bình thường khi chọn những ngày có dữ liệu để test.
    - Tôi mới xem qua file mới, cách tính NXT của bạn đang áp dụng chỉ là lý thuyết để hiểu cách tính chứ thực tế chạy kiểu đó là treo máy (dữ liệu qua mấy năm). Bắt buộc phải có thêm bảng dữ liệu Tồn Đầu Kỳ từng tháng để khống chế việc truy vấn toàn bộ bảng để lấy số lượng Nhập hoặc Xuất --> tính Tồn. Tôi không sửa vụ này, bạn tự tìm hiểu thêm trên diễn đàn vì đã có nhiều bài về NXT.
    Gợi ý về tổ chức table NXT: để tối ưu Query truy vấn dữ liệu thay vì phải Join nhiều table khi truy vấn như bạn đang làm, Join nhiều thì chậm thêm.
    - 1 table lưu chung tất cả các hoá đơn, chứng từ Xuất - Nhập (phân biệt thông qua trường [Loại NX].
    - 1 Table lưu chung chi tiết Xuất - Nhập. Có thể tách ra table (chi tiết) Nhập riêng, Xuất riêng.

    Tôi chỉ gợi ý sửa, giờ tôi chỉ hỗ trợ một phần các yêu cầu trên theo cách tổ chức CSDL hiện tại của bạn thôi. File tính NXT như của bạn thuộc dạng cơ bản, đơn giản rồi đó. Từ từ làm sẽ ngâm cứu thêm được nhiều thứ và tự sửa cho nó thực tế hơn thôi.
  • RE: Xin giúp đỡ sao sự kiện không chạy khi ta gọi lệnh call

    huyhoang22 > 22-07-23, 10:43 AM

    Thực sự mình hiểu bạn à, nhưng kiến thức của mình về VBE Code có thể nói là yêu, nên mình phải tận dụng query để hoàn thiện CSDL, mà query thì nó hạn chế rất nhiều so với VBE code. nên mình chỉ có thể kết hợp kiến thức vbe code hạn hẹp của mình hiểu với query, nên có những vấn đề mình không thể sử lý được. nên rất mong được những người có kiến thức sâu rộng như bạn chỉ điểm. vì là file Demo mình bỏ qua phương án chốt tồn đầu kỳ. cái mình gặp khó là khống chế tồn cho form nhập liệu giúp người thao tác dể hơn trong công việc của mình.

    bạn có thể chỉ điểm thêm cho mình cánh làm sao tính tồn theo ý của mình được không

    tks bạn nhiều
  • RE: Xin giúp đỡ sao sự kiện không chạy khi ta gọi lệnh call

    ongke0711 > 22-07-23, 05:09 PM

    (22-07-23, 10:43 AM)huyhoang22 Đã viết: Thực sự mình hiểu bạn à, nhưng kiến thức của mình về VBE Code có thể nói là yêu, nên mình phải tận dụng query để hoàn thiện CSDL, mà query thì nó hạn chế rất nhiều so với VBE code. nên mình chỉ có thể kết hợp kiến thức vbe code hạn hẹp của mình hiểu với query, nên có những vấn đề mình không thể sử lý được. nên rất mong được những người có kiến thức sâu rộng như bạn chỉ điểm. vì là file Demo mình bỏ qua phương án chốt tồn đầu kỳ. cái mình gặp khó là khống chế tồn cho form nhập liệu giúp người thao tác dể hơn trong công việc của mình.

    bạn có thể chỉ điểm thêm cho mình cánh làm sao tính tồn theo ý của mình được không

    007 thấy nói như trên là biết bạn chưa nắm vấn đề rồi. Query chính là cái xương sống của tất cả các hệ quản trị CSDL mà bạn nói nó hạn chế nhiều à.
    Chạy Query sẽ nhanh hơn code VBA (không phải VBE) nhiều nhé vì Access sẽ Compiled (biên dịch) Query trước chứ code VBA thì nó sẽ biên dịch khi chạy do đó luôn chậm hơn chạy Query.
    Thôi nói chung là tôi chỉ sửa chút theo yêu cầu thôi chứ CSDL của bạn thiết kế còn nhiều bất cập lắm.
    File tôi sửa bên dưới chỉ dùng 3 cái Query để tính tồn kho thời điểm rồi gán cho comboBox [Code]. Tôi chạy tìm kiếm trong comboBox bình thường nhé. Tôi chỉ làm demo trong cái sub From Import thôi, bạn tự sửa tương tự cho Form Export của bạn.

    Link: https://www.mediafire.com/file/lt89p1q26...11.7z/file
  • RE: Xin giúp đỡ sao sự kiện không chạy khi ta gọi lệnh call

    huyhoang22 > 24-07-23, 10:02 AM

    Cảm ơn bạn đã nhiệt tình giúp đở mình nhưng vẩn không thể giải quyết được vấn để của mình.
    ở file của mình có 4 table là T06,07,08,09 là lần lượt 4 table talbe phiếu nhập, table chi tiết phiếu nhập, và table phiếu xuất và table chi tiết phiếu xuất.
    mình đã có cách sử lý vấn đề này có thể là không hoàn hảo nhưng có thể giải quyết được vấn đề để mình hoàn thiện post lên đây xin bạn cho ý kiến thêm.
    note: cái mà vấn đề mấy hôm nay mình nói chỉ liên quan tới form phiếu xuất mà bạn lại làm form phiếu nhập mình có vận dụng qua form phiếu xuất nhưng không giả quyết dược vấn đề của mình.

    nhưng sự giúp đở của bạn làm mình gộ ra rất nhiều cách làm khác nhau!

    chân thành cảm ơn bạn
  • RE: Xin giúp đỡ sao sự kiện không chạy khi ta gọi lệnh call

    huyhoang22 > 24-07-23, 02:40 PM

    Chào Bạn ongke0711 

    mình đã làm được ý của mình tuy không hoàn hảo nhưng tạm thời ok, ban xem thử coi có gì cần góp ý cho mình không?

    mình chỉ sữa form Export (tên form là F20 main và F21 Sub) mình phải thêm một comlum (Stock) để tính tồn khi nhập liệu và giúp file chạy nhẹ hơn không biết đúng không (chú ý :T08 là table Hóa đơn, T09 là table chi tiết hóa đơn) liệu làm như thế có ổn không bạn

    tks bạn

    https://www.mediafire.com/file/09exaqidx...o.rar/file