• Lỗi "the field is too accept the amount of data you attempted to add try inserting o"
  • RE: Lỗi "the field is too accept the amount of data you attempted to add try inserting o"

    kiepgiangho79 > 07-10-17, 05:03 PM

    (06-10-17, 09:14 PM)ongke0711 Đã viết: - Table canbo của bạn không sai, lỗi là do cái thiết kế form của bạn không hợp lý, chồng chéo Record Source.
    - Thường cái Main form chứa một đống Subform, Tab control sẽ là form rỗng (Unbound form). Đằng này bạn lại set Record Source cho nó là table canbo, trong khi đó 1 subform khác của bạn cũng có RecordSource là table canbo => khi nhập liệu vào table canbo ở subform thì nó cũng đòi phải có ở main form => Lỗi

    File sửa của bạn đây: chú ý cách tôi link Master/Child field, code cho nút [Thêm] trong form này. Bạn nên thiết kế lại cái Tab chứa các subform chứ để kéo thanh cuộn chạy lên chạy xuống kiểu này nhìn hơi phản cảm và bất tiện cho người dùng.
    Link: http://www.mediafire.com/file/6bwxqh2h1b...o_cb.accdb

    cái này:  Tab chứa các subform chứ để kéo thanh cuộn chạy lên chạy xuống 

    Em xóa đi làm lại, tìm các thuộc tính không thấy có cái nào. bác biết cách nào chỉ em với 007
  • RE: Lỗi "the field is too accept the amount of data you attempted to add try inserting o"

    ongke0711 > 07-10-17, 08:02 PM

    Cái này cũng đơn giản. Bạn phải điều chỉnh kích cỡ của Subform sao cho hiển thị vừa đủ trong màn hình của bạn.
    Link demo: http://www.mediafire.com/file/coxoc7gjc3...m%29.accdb
  • RE: Lỗi "the field is too accept the amount of data you attempted to add try inserting o"

    kiepgiangho79 > 07-10-17, 08:17 PM

    E làm theo bài viết này: http://accessjitsu.com/2015/10/04/ms-acc...-subforms/
    Em đã giải quyết được cái này: Tab chứa các subform để  thanh cuộn ko chạy lên chạy xuống.
    nhưng code của nút thêm bị lỗi. Nếu e tạo nút thêm bằng wizard thì ok. nhưng cuối cùng ô macb lại bị về lỗi "You must enter a value in the "canbo.macbfield". Mong bác chỉ giáo thêm. Form: frm_main_hosocanbo2

    File: https://www.mediafire.com/file/l8rkvgv7k..._cb2.accdb
  • RE: Lỗi "the field is too accept the amount of data you attempted to add try inserting o"

    ongke0711 > 08-10-17, 12:19 AM

    Một trong nhưng cái nguy hiểm trong lập trình là bạn sử dụng source code của người khác mà không hiểu rõ nó dùng làm gì sẽ dẫn tới sai tùm lum.
    - Cái hướng dẫn của accessjitsu là giúp giảm tải cho việc load Main form khi có dùng Tab Control và chứa nhiều Subform trong nó. Nó không cần load toàn bộ subform mà chi khi click vô Tab nào thì mới load source cho Subform đó. Nó hoàn toàn không liên quan đến thiết kế giao diện có thanh cuộn (scroll bar). Bạn đang thiết kế access ở giai đoạn cơ bản thì không nên xài source code này, nó sẽ phức tạp thêm cho bạn thôi.
    - Vụ thanh cuộn, bạn xem file tôi đã sửa và gửi cho bạn. Bạn là theo accessjitsu cũng có giải quyết được vấn đề khi kéo thanh cuộn nó không kéo che mất đi menu chính không?
    - Về các báo lỗi nút [Thêm]: ngoài trừ dùng code như tôi đã làm demo cho bạn, bạn không thể tạo nút Thêm theo kiểu thông thường là: GotoRecord, Next hoặc DoCmd.RunCommand acCmdRecordsGoToNext. Lý do: các lệnh trên chỉ có tác dung trên chính cái Form mà nút lệnh đang nằm trên nó chứ không tác dùng cho SubForm của nó. Form của bạn thiết kế có 1 nút [Thêm] mà muốn xử lý thêm mới cùng lúc cho một đống Subform thì code cho nó không thuộc level cơ bản nữa rồi. 
    - Tôi có thấy bạn có sửa code nút [Thêm] tôi là cho bạn nhưng sửa chưa đúng, tên của control nào phải đúng của nó. 
    Ví dụ: Code để xác định bạn đang thao tác ở cái Page nào để Thêm record cho đúng Subform của Tab đó: Select Case Me.TabCtl3.Value (TabCtl3 là tên của Tab Control) -> bạn lại đổi tên Tabctl3 thành Me.sub_tabcontrol.Value. Cái sub_tabcontrol bạn đang dùng là tên của cái Subform tổng chứ không phải tên Tab Control.
    => Mỗi Control có tên, thuộc tính riêng của nó dùng lộn xộn sẽ sai tùm lum là vậy.
  • RE: Lỗi "the field is too accept the amount of data you attempted to add try inserting o"

    kiepgiangho79 > 08-10-17, 09:33 AM

    cảm ơn bác ơn bác nhiều. e đã mở mang được chút ít. 007 007