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 3 của 3
  1. #1
    Ngày tham gia
    Nov 2015
    Bài viết
    0

    giúp mình số chứng từ tự động tăng khi nhấn nút thêm

    mình có mainform & subform, trong đó có REC là khoá, còn số chứng từ là kiểu số.

    mình thiết kế có 1 nút thêm có dạng như sau :



    Private Sub cmdthem_Click()
    On Error GoTo Err_cmdthem_Click

    DoCmd.GoToRecord , , acNewRec
    SOCT.SetFocus
    SOCT = Format(DCount("B01 CHI TIET THU CHI.SOCT", "B01 CHI TIET THU CHI", Not (SOCT) = Null) + 1, "000")
    DoCmd.GoToControl "MACTX"

    Exit_cmdthem_Click:
    Exit Sub

    Err_cmdthem_Click:
    MsgBox Err.Description
    Resume Exit_cmdthem_Click

    End Sub
    khi nhấn nút thêm xuất hiện lỗi. giúp mình phát.

  2. #2
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Ðề: giúp mình số chứng từ tự động tăng khi nhấn nút thêm




    Trích dẫn Gửi bởi xiketuan
    mình có mainform & subform, trong đó có REC là khoá, còn số chứng từ là kiểu số.

    mình thiết kế có 1 nút thêm có dạng như sau :

    khi nhấn nút thêm xuất hiện lỗi. giúp mình phát.
    Theo câu báo lỗi thì khả năng nó báo lỗi ở một text box nào đó có Control Source là Count(B01 CHI TIET THU CHI.SOCT). Về cú pháp thì rõ ràng là sai vì tên của bảng có khoảng trắng. Như thế bạn phải bỏ trong cặp ngoặc vuông: Count([B01 CHI TIET THU CHI].SOCT).

    Trong đoạn code của bạn, thật tình tôi thấy hơi vương vướng. Theo tôi, bạn nên sửa lại:

    Dim somax
    somax = DMAX("SOCT", "B01 CHI TIET THU CHI", "SOCT Is Not Null)
    If IsNull(somax) Then
    SOCT = "001"
    Else
    SOCT = Right("000 & Trim(Str(Val(somax) + 1), 3)
    End If

  3. #3
    Ngày tham gia
    Nov 2015
    Bài viết
    11
    Ðề: giúp mình số chứng từ tự động tăng khi nhấn nút thêm




    Trích dẫn Gửi bởi phatnq2002
    Theo câu báo lỗi thì khả năng nó báo lỗi ở một text box nào đó có Control Source là Count(B01 CHI TIET THU CHI.SOCT). Về cú pháp thì rõ ràng là sai vì tên của bảng có khoảng trắng. Như thế bạn phải bỏ trong cặp ngoặc vuông: Count([B01 CHI TIET THU CHI].SOCT).

    Trong đoạn code của bạn, thật tình tôi thấy hơi vương vướng. Theo tôi, bạn nên sửa lại:

    Dim somax
    somax = DMAX("SOCT", "B01 CHI TIET THU CHI", "SOCT Is Not Null")
    If IsNull(somax) Then
    SOCT = "001"
    Else
    SOCT = Right("000" & Trim(Str(Val(somax) + 1)), 3)
    End If
    cảm ơn bạn rất nhiều.

 

 

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
  •