• Nhờ thiết lập dùm công thức tính tổng dư đầu kỳ
  • Nhờ thiết lập dùm công thức tính tổng dư đầu kỳ

    KheNgot > 22-04-21, 10:16 PM

    Chào mọi người!
    Mình đang tạo forms báo cáo. Và mình đang gặp khó khăn trong việc thiết lập công thức tính tổng dư đầu kỳ. Mình gửi lên đây để mọi người hỗ trợ mình thêm ạ. Câu hỏi cụ thể trong file đính kèm:
    Link: https://drive.google.com/file/d/1F7xOLRM...sp=sharing
    Cám ơn mọi người nhiều!
  • RE: Nhờ thiết lập dùm công thức tính tổng dư đầu kỳ

    tranthanhan1962 > 23-04-21, 12:18 AM

  • RE: Nhờ thiết lập dùm công thức tính tổng dư đầu kỳ

    KheNgot > 24-04-21, 07:12 PM

    Anh cho em hỏi công thức này:

    Mã PHP:
    =IIf(VarType([Q_TongHopThuChi].[Form]![TonDau])=5,[Q_TongHopThuChi].[Form]![TonDau],""

    Em không hiểu sao điều kiện lại bằng 5?

    Anh giải thích dùm em với ạ!
  • RE: Nhờ thiết lập dùm công thức tính tổng dư đầu kỳ

    tranthanhan1962 > 24-04-21, 08:17 PM

    Trong Q_TongHopThuChi không phải luc nào cũng có record, ví dụ khi mới mở form chưa chọn khách hàng. Lúc này giá trị [Q_TongHopThuChi].[Form]![TonDau] không được khởi tạo (không được tạo ra chứ không phải bằng 0). Thì textbox  TxtTonDau sẽ hiển thị báo lỗi #Error. Nhìn rất xấu. Fuction VarType xác định kiểu dữ liêu. Trong CSDL bạn xác định kiểu dữ Tiền (thu, chi) là Double. Vì vậy khi [Q_TongHopThuChi].[Form]![TonDau] có giá trị (VarTyper =5) thì TxtTonDau =[Q_TongHopThuChi].[Form]![TonDau], Nếu không thì ="" nó sẽ không báo lỗi nữa.
    Các giá trị VarType kiểu dữ liêu:
    VarTyper = 0: Empty (Chưa khởi tạo)
    VarTyper = 1:Null (Không có giá trị)
    VarTyper = 2: Integer – Số nguyên
    VarTyper = 3: Long integer – Số nguyên dài
    VarTyper = 4: Single-Số thực đơn
    VarTyper = 5: Double-Số thực kép
    VarTyper = 6: Currency-Tiền tệ
    VarTyper = 7: Date, Ngày tháng
    VarTyper = 8: String – chuỗi
    VarTyper = 9: Object – đối tượng
    VarTyper = 10: Error value
    VarTyper = 11: Boolean – logic
    VarTyper = 12:Variant
    VarTyper = 13: data access object
    VarTyper = 14: Decimal value, kiếu số thập phân
    VarTyper = 17: Byte
    VarTyper = 36: Variants that contain user-defined types
    VarTyper = 8192: Array, mảng

    Đôi khi người ta không xử dụng VarType mà sử dung TypeName.
    Ví dụ VarTyper = 2 tương đương TypeName = "Integer"
            VarTyper = 8 tương đương TypeName = "String" 
            VarTyper = 7 tương đương TypeName = "Date"
    ...