• Tạo Form nhập dữ liệu theo ngày
  • Tạo Form nhập dữ liệu theo ngày

    tuanta1986 > 01-10-20, 05:40 PM

    E có cái file báo cáo giao ban này, cũng xây dựng gần xong rồi, có thể về mặt tối ưu dữ liệu thì chưa, nên các bác đừng chém e vì e mới chỉ làm được như vậy. E muốn hỏi về cái Q_SoLieu_KKB, trong đây e muốn tạo form nhập theo ngày. Trong ngày 17/9 có từng đó TenKhoaPhong, ví dụ e muốn nhập dữ liệu cho ngày 18/9, từng đó khoa phòng là cố định và mình chỉ việc điền thông tin vào 3 cột dữ liệu kia. Nếu add record từng TenKhoaPhong thì rất lâu, có chức năng nào của Access hỗ trợ sẵn việc đó, hay bắt buộc phải dùng VBA. Các bác giúp em với ạ.

    https://drive.google.com/file/d/1-jzh9wf...sp=sharing
  • RE: Tạo Form nhập dữ liệu theo ngày

    tranthanhan1962 > 01-10-20, 06:23 PM

    (01-10-20, 05:40 PM)tuanta1986 Đã viết: E có cái file báo cáo giao ban này, cũng xây dựng gần xong rồi, có thể về mặt tối ưu dữ liệu thì chưa, nên các bác đừng chém e vì e mới chỉ làm được như vậy. E muốn hỏi về cái Q_SoLieu_KKB, trong đây e muốn tạo form nhập theo ngày. Trong ngày 17/9 có từng đó TenKhoaPhong, ví dụ e muốn nhập dữ liệu cho ngày 18/9, từng đó khoa phòng là cố định và mình chỉ việc điền thông tin vào 3 cột dữ liệu kia. Nếu add record từng TenKhoaPhong thì rất lâu, có chức năng nào của Access hỗ trợ sẵn việc đó, hay bắt buộc phải dùng VBA. Các bác giúp em với ạ.

    https://drive.google.com/file/d/1-jzh9wf...sp=sharing
    Tạo một query append có danh sách tên khoa phòng, bấm một phát cho nó vào trước rồi gõ các cột kia sau.
  • RE: Tạo Form nhập dữ liệu theo ngày

    mrsiro > 01-10-20, 08:19 PM

    bạn chủ topic làm bên y tế à, bệnh viện tuyến mấy đấy.
  • RE: Tạo Form nhập dữ liệu theo ngày

    thuyyeu99 > 01-10-20, 09:17 PM

    Hinh như trong diễn đàn mình đa số thành viên là làm trong ngành y tế thì phải
  • RE: Tạo Form nhập dữ liệu theo ngày

    tranthanhan1962 > 01-10-20, 10:03 PM

    Kiểm tra lại phần mềm của bạn thấy còn nhiều vấn đề (tuy bạn nói đã gần xong   027 ) . Nhưng vụ này chắc bạn chưa làm được. Sẳn tay làm cái demo cho bạn luôn.
    1/ Chuyển textbox Ngay về đúng vị trí của nó. Mình ẩn nó luôn vì gần như không cần phải có nó. Textbox Ngay này bỏ luôn cũng được.
    2/ Xử lý code tạo danh sách TenKhoaPhong vào ngày được chọn: textbox LocNgay. Xử dụng textbox LocNgay vừa lọc các record của ngày vừa tạo danh sách các phòng ban cho ngày mới mà không cần nhập tên từng phòng ban (Danh sách này lọc theo ý của bạn chỉ cần bấm nút AddRecord 1 lần. Lưu ý: bấm nhiều lần sẽ bị trùng, danh sách này nằm trong query Q_AddRecord, khi cần thay đổi thì vào query này)
    3/Nói thêm: Bạn nên đặt tên object rõ ràng, không nên để tên mặt định như text9, command10 sau này viết code sẽ rất khó kiểm tra
    http://www.mediafire.com/file/0uskg5wi2r...accdb/file
  • RE: Tạo Form nhập dữ liệu theo ngày

    ongke0711 > 01-10-20, 11:56 PM

    (01-10-20, 05:40 PM)tuanta1986 Đã viết: E có cái file báo cáo giao ban này, cũng xây dựng gần xong rồi, có thể về mặt tối ưu dữ liệu thì chưa, nên các bác đừng chém e vì e mới chỉ làm được như vậy. E muốn hỏi về cái Q_SoLieu_KKB, trong đây e muốn tạo form nhập theo ngày. Trong ngày 17/9 có từng đó TenKhoaPhong, ví dụ e muốn nhập dữ liệu cho ngày 18/9, từng đó khoa phòng là cố định và mình chỉ việc điền thông tin vào 3 cột dữ liệu kia. Nếu add record từng TenKhoaPhong thì rất lâu, có chức năng nào của Access hỗ trợ sẵn việc đó, hay bắt buộc phải dùng VBA. Các bác giúp em với ạ.

    Thấy cái file có 3 cái Table có vài dòng dữ liệu, Form, và Report thì không có chèn hình ảnh mà file nặng lên đến 45M, thiệt là khủng.
    Ngồi tìm nguyên nhân thì té ra làm bạn ấy nhúng cả file excel vô từng cái label tiêu đề của từng Report!!!
    Cách làm này đúng là mới gặp từ đó đến giờ từ khi mình biết Access, không sách vở nào đề cập luôn.
    Bạn bỏ hết đi nhé. Tiêu đề các cột trong report là dùng control Label, cùng lắm là dùng textbox để chạy code tạo Label tự động chứ không ai dùng Bound frame như bạn cả.
  • RE: Tạo Form nhập dữ liệu theo ngày

    tuanta1986 > 02-10-20, 09:44 AM

    (01-10-20, 08:19 PM)mrsiro Đã viết: bạn chủ topic làm bên y tế à, bệnh viện tuyến mấy đấy.

    Viện mình hạng 2 tuyến huyện bạn ơi
  • RE: Tạo Form nhập dữ liệu theo ngày

    tuanta1986 > 02-10-20, 09:47 AM

    (01-10-20, 11:56 PM)ongke0711 Đã viết:
    (01-10-20, 05:40 PM)tuanta1986 Đã viết: E có cái file báo cáo giao ban này, cũng xây dựng gần xong rồi, có thể về mặt tối ưu dữ liệu thì chưa, nên các bác đừng chém e vì e mới chỉ làm được như vậy. E muốn hỏi về cái Q_SoLieu_KKB, trong đây e muốn tạo form nhập theo ngày. Trong ngày 17/9 có từng đó TenKhoaPhong, ví dụ e muốn nhập dữ liệu cho ngày 18/9, từng đó khoa phòng là cố định và mình chỉ việc điền thông tin vào 3 cột dữ liệu kia. Nếu add record từng TenKhoaPhong thì rất lâu, có chức năng nào của Access hỗ trợ sẵn việc đó, hay bắt buộc phải dùng VBA. Các bác giúp em với ạ.

    Thấy cái file có 3 cái Table có vài dòng dữ liệu, Form, và Report thì không có chèn hình ảnh mà file nặng lên đến 45M, thiệt là khủng.
    Ngồi tìm nguyên nhân thì té ra làm bạn ấy nhúng cả file excel vô từng cái label tiêu đề của từng Report!!!
    Cách làm này đúng là mới gặp từ đó đến giờ từ khi mình biết Access, không sách vở nào đề cập luôn.
    Bạn bỏ hết đi nhé. Tiêu đề các cột trong report là dùng control Label, cùng lắm là dùng textbox để chạy code tạo Label tự động chứ không ai dùng Bound frame như bạn cả.

    Tại chỗ e đang dùng excel báo cáo, nên có sẵn e bê nguyên vào nên mới vậy, cũng k nghĩ nó lại làm dung lượng tăng thế.
  • RE: Tạo Form nhập dữ liệu theo ngày

    tuanta1986 > 02-10-20, 10:47 AM

    (01-10-20, 10:03 PM)tranthanhan1962 Đã viết: Kiểm tra lại phần mềm của bạn thấy còn nhiều vấn đề (tuy bạn nói đã gần xong   027 ) . Nhưng vụ này chắc bạn chưa làm được. Sẳn tay làm cái demo cho bạn luôn.
    1/ Chuyển textbox Ngay về đúng vị trí của nó. Mình ẩn nó luôn vì gần như không cần phải có nó. Textbox Ngay này bỏ luôn cũng được.
    2/ Xử lý code tạo danh sách TenKhoaPhong vào ngày được chọn: textbox LocNgay. Xử dụng textbox LocNgay vừa lọc các record của ngày vừa tạo danh sách các phòng ban cho ngày mới mà không cần nhập tên từng phòng ban (Danh sách này lọc theo ý của bạn chỉ cần bấm nút AddRecord 1 lần. Lưu ý: bấm nhiều lần sẽ bị trùng, danh sách này nằm trong query Q_AddRecord, khi cần thay đổi thì vào query này)
    3/Nói thêm: Bạn nên đặt tên object rõ ràng, không nên để tên mặt định như text9, command10 sau này viết code sẽ rất khó kiểm tra
    http://www.mediafire.com/file/0uskg5wi2r...accdb/file

    E cảm ơn bác đã làm giúp, như này là đúng theo ý e muốn rồi ạ. E chưa biết gì về code vba nên đang search xem code có ý nghĩa gì.
  • RE: Tạo Form nhập dữ liệu theo ngày

    tranthanhan1962 > 02-10-20, 12:05 PM

    (02-10-20, 10:47 AM)tuanta1986 Đã viết: E cảm ơn bác đã làm giúp, như này là đúng theo ý e muốn rồi ạ. E chưa biết gì về code vba nên đang search xem code có ý nghĩa gì.
    Code này đơn giản mà. Lúc đầu dự định viết DAO nhưng thôi, ra lệnh trực tiếp luôn, nên bị thừa, quên xóa
    Private Sub AddRecord_Click() : Sự cố khi bấm vào nút AddRecord
    Dim dbs As DAO.Database: Thừa, xóa cũng được.
    Set dbs = CurrentDb: Thừa, xóa cũng được.
    DoCmd.OpenQuery "Q_AddRecord" : Chạy query có tên Q_AddRecord. Querry này là query Append chèn các record có tên Danh sách khoa phòng từ table T_DSKhoaPhong vào table T_SoLieu
    Me.Requery: Truy vấn lại nguồn Recordsource của form để cập nhật lại dữ liệu để hiển thị (Danh sách khoa phòng mới đươc, thêm vào table do query Q_AddRecord thực hiện đã có trong table nhưng chưa được hiển thị trên form.
    End Sub: Kết thúc Sub

    ----------------
    Private Sub Form_Open(Cancel As Integer): Sự cố khi mở form
        Me.Requery: Truy vấn lại nguồn Recordsource của form để cập nhật lai dữ liệu giá trị theo textbox LocNgay
    End Sub: Kết thúc Sub
    -----------------------
    Private Sub LocNgay_AfterUpdate(): Sự cố khi thay đỏi giá trị textbox LocNgay
    Me.Requery: Truy vấn lại nguồn Recordsource của form để cập nhật lai dữ liệu 
    End Sub: Kết thúc Sub
    Chỉ có thế! Rất đơn giản. Code VBA cũng chỉ là những lệnh đươc viết bằng ngôn ngữ VBA, kiểu như tiếng Anh, tiéng Pháp vậy thôi . Ví du; Người việt nói "Đóng lại", người Pháp nói: "Fermer", người Anh nói: "Close", VBA đa phần sử dụng tiêng Anh nên cũng viết là "Close"