Chào mừng đến với Diễn đàn Dân Kế Toán - Kế toán tổng hợp thực tế.
Kết quả 1 đến 4 của 4
  1. #1
    Ngày tham gia
    Aug 2015
    Bài viết
    0

    Vỡ cái Head vì mấy cái Macro này híc híc hu hu

    Xin các bác chỉ giáo :chetne::chetne::chetne:
    Mình có 1 form frmMain, trong frmMain này có 2 textbox là txtNgayDau và txtNgayCuoi, mình sử dụng Macro để cho người dùng tự setValue cho 2 textbox này.
    Trong Query báo cáo, do mình đã GROUP BY số liệu theo 1 Mã của 1 bảng để tính tổng các thuộc tính mà có Mã giống nhau nên trong Query này mình không Select được ngày theo Mã.
    Giờ mình muốn tạo ra Report mà Report này là tổng hợp số liệu mà Ngày của các số liệu này nằm giữa khoảng của 2 text box! Giúp mình với :lacdau::lacdau::lacdau::lacdau:

  2. #2
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Ðề: Vỡ cái Head vì mấy cái Macro này híc híc hu hu




    Trích dẫn Gửi bởi gacoi3011
    Xin các bác chỉ giáo :chetne::chetne::chetne:
    Mình có 1 form frmMain, trong frmMain này có 2 textbox là txtNgayDau và txtNgayCuoi, mình sử dụng Macro để cho người dùng tự setValue cho 2 textbox này.
    Trong Query báo cáo, do mình đã GROUP BY số liệu theo 1 Mã của 1 bảng để tính tổng các thuộc tính mà có Mã giống nhau nên trong Query này mình không Select được ngày theo Mã.
    Giờ mình muốn tạo ra Report mà Report này là tổng hợp số liệu mà Ngày của các số liệu này nằm giữa khoảng của 2 text box! Giúp mình với :lacdau::lacdau::lacdau::lacdau:
    Macro thì có dính dáng gì đến cái vụ này ???
    Mở cái query ra ở chế độ SQL View, Copy cái đoạn trong này, ví dụ:
    SELECT ..... GROUP BY ..... (đừng lấy cái dấu chấm phẩy)
    Report thì mở cái sự kiện Open của nó ra, nhét đoạn này vào:

    Dim st As String
    st = " WHERE ngay BETWEEN #" & Format(Forms("frmMain").txtNgayDau, "mm/dd/yy") & "# AND #" & Format(Forms("frmMain").txtNgayCuoi, "mm/dd/yy") & "#"
    RecordSource = "SELECT ..... " & st & " GROUP BY ...."

    Trong đó "SELECT ..." và " GROUP BY ..." là cái lấy từ câu lệnh SQL của query.

  3. #3
    Ngày tham gia
    Apr 2016
    Bài viết
    18
    Ðề: Vỡ cái Head vì mấy cái Macro này híc híc hu hu

    trong st = " WHERE ngay BETWEEN #" của bạn thì "ngay" là gì vậy?
    -----------------------------------------------------------------------------------------
    biến "ngay" đó là từ bảng có chứa Mã mà mình GROUP BY thì làm ntn vậy bạn? hì hì mình gà mới học access và VBA mà ^^

  4. #4
    Ngày tham gia
    Aug 2015
    Bài viết
    15
    Ðề: Vỡ cái Head vì mấy cái Macro này híc híc hu hu




    Trích dẫn Gửi bởi gacoi3011
    trong st = " WHERE ngay BETWEEN #" của bạn thì "ngay" là gì vậy?
    -----------------------------------------------------------------------------------------
    biến "ngay" đó là từ bảng có chứa Mã mà mình GROUP BY thì làm ntn vậy bạn? hì hì mình gà mới học access và VBA mà ^^
    Cái query của bạn có ý nghĩa: Lấy những giá trị tổng nhóm theo từng mã, như vậy trong SELECT sẽ không bao gồm ngày vì nếu nếu bao gồm ngày thì nó sẽ nhóm theo mã với từng ngày. Lúc đó trong GROUP BY sẽ là: GROUP BY ma, ngay.

    Nếu không muốn trong GROUP BY có ngay thì SELECT cũng không có ngay. Thế thì để lọc điều kiện thì phải xài WHERE.

    Vậy thôi. Vì bạn không cho tôi biết đầy đủ nội dung của cái query mà bạn đang làm, tôi chỉ nói được đến thế. Còn muốn rõ hơn thì bạn nên show cái query string của bạn lên.

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •