• Lưu Record
  • Lưu Record

    honglv157 > 12-07-16, 01:11 PM

    Nhờ các anh giúp em với ah! em muốn tạo nút lưu và đã viết code  nhưng khi nhấn nút lưu thì lại báo lỗi.
    Lik của em: https://drive.google.com/open?id=0B4r0VZ...lJxOVRFaE0
    Nhờ các anh quan tâm giúp đỡ em, em cảm ơn
  • RE: Lưu Record

    ongke0711 > 12-07-16, 02:38 PM

    Bạn xem lại trong Record Source của form - DMUCHOCVIEN query. Trong query này có dư 1 table không có liên kết (relationship) gì với các table còn lại --> xóa nó đi thì trường [khoa] sẽ cho lưu.
  • RE: Lưu Record

    honglv157 > 13-07-16, 03:00 PM

    Em đã xóa table tenchuongtrinh trong DMqr HOCVIEN. Tuy nhiên sau khi nhập dữ liệu vào nhấn nút lưu và vẫn sửa được. sau khi em thoát khỏi chương trình và vào lại nhập quyền 6, chọn mã lớp KNQL14-02 thì ko chọn đc ah.
  • RE: Lưu Record

    ongke0711 > 13-07-16, 10:23 PM

    Khi không chọn được mã bạn phải nghĩ đến khả năng AllowEdits có cho phép hay không.
    Bạn kiểm tra lại thiết lập sự kiện On Open và On Current, code xử lý có logic không? HIện tại khi form load lên nó đã khóa tính năng edit rồi (AllowEdits=False).
    Khi bạn nhập liệu và lưu -> trường [khoa] sẽ cập nhật = True vì vậy khi bạn mở lại, nó check trường [khoa], nếu True thì AllowEdits=False (như code bạn đang viết) -> bạn không thể chọn combobox được.
    Các nút Lưu/Sửa/Xóa này cũng không đơn giản đâu 007 . Bạn phải code cho nó hợp lý.
  • RE: Lưu Record

    honglv157 > 14-07-16, 11:53 AM

    Cho em hỏi Em sửa lại Code tại on open và on current  : allowedits= True; và vẫn giữ nguyên code của Lưu là Allowedits=False mặc dù đã chọn được combox nhưng khi nhấn nút lưu vẫn sửa được record. Mong a giúp đỡ nếu có thể anh chỉ rõ ràng trong file của em để e rõ hơn đươc thì em cảm ơn anh nhiều lắm a!
  • RE: Lưu Record

    ongke0711 > 14-07-16, 10:48 PM

    Bạn xem file đã sửa đính kèm. Link: http://www.mediafire.com/download/bdwb4re54o9p3h4/1.mdb

    - Có thể tôi chưa hiểu hết CSDL của bạn nên hiện tại tôi thấy trường [khoa] của bạn không cần sử dụng để khóa tính năng Edit, Delete.... Chỉ cần dùng phương thức AllowEdits/Deletions là đủ rồi. Bạn xem demo Lưu/Sửa/Xóa trong form NhapDiemLienKet. 
    - Bạn chú ý: để chọn được combobox [MaLop] trên main form thì bạn phải chọn Me.AllowEdits = True -> khih đó form nhập liệu của bạn đang là subform nên nó cũng sẽ chỉnh sửa được luôn nếu bạn không khóa nó. Để khóa nó thì bạn cũng set AllowEdits/Additions/Deletions = False hết. Từ đó bạn thấy rằng nếu muốn chỉnh sửa dữ liệu bạn chỉ cần khóa/mở khóa data của Subform là được rồi. Vd: Me.sfmNhapDiem.Form.AllowEdits = True
    - CSDL (tables) của bạn còn lộn xộn, chưa chuẩn hóa, sau này sẽ gây không ít khó khăn khi viết code. Tôi sẽ xem lại cho bạn cái này.
  • RE: Lưu Record

    honglv157 > 15-07-16, 10:56 AM

    Vâng em nhờ a xem lại giúp e cơ sở dữ liệu cho hợp lý với a! Rất mong trả lời của anh! em cảm ơn anh rất nhiều  015