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

    Cập nhật dữ liệu từ Form vào Table

    Chào mọi người!
    Tôi có một CSDL đơn giản sau:
    Table: gồm 4 cột STT, SoA, SoB, TC
    Form: SoA, SoB, TC
    Tại Form: Tôi nhập SoA, nhập SoB và đặt công thức tính cho TC là
    =[SoA]+[SoB]

    Và tại Form thì dữ liệu ở mục TC tính đúng. Nhưng tại sau khi mở Table lên thì chỉ có dữ liệu ở cột SoA, SoB, còn cột TC lúc nào cũng là 0.

    Xin chỉ giúp tôi làm thế nào để khi tính trên Form thì dữ liệu ở Table sẽ được cập nhật.

    Cám ơn nhiều!

  2. #2
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Ðề: Cập nhật dữ liệu từ Form vào Table




    Trích dẫn Gửi bởi msaccess
    Chào mọi người!
    Tôi có một CSDL đơn giản sau:
    Table: gồm 4 cột STT, SoA, SoB, TC
    Form: SoA, SoB, TC
    Tại Form: Tôi nhập SoA, nhập SoB và đặt công thức tính cho TC là
    =[SoA]+[SoB]

    Và tại Form thì dữ liệu ở mục TC tính đúng. Nhưng tại sau khi mở Table lên thì chỉ có dữ liệu ở cột SoA, SoB, còn cột TC lúc nào cũng là 0.

    Xin chỉ giúp tôi làm thế nào để khi tính trên Form thì dữ liệu ở Table sẽ được cập nhật.

    Cám ơn nhiều!
    Trong form, TC là một text chứa công thức (Control Source là =[SoA] + [SoB], do vậy, nó đâu có thể lưu vào cho filed TC trong table được.
    Để làm điều này, bạn phải "gia cố" bằng code VBA, cụ thể là tạo mấy cái thủ tục sự kiện nữa thì mới được. Mà theo như cách bạn hỏi thì có lẽ bạn chưa thể thực hiện được việc này.

    Do vậy, bạn nên sử dụng một giải pháp khác trong tầm của bạn đi.

  3. #3
    Ngày tham gia
    Dec 2015
    Bài viết
    0
    Ðề: Cập nhật dữ liệu từ Form vào Table




    Trích dẫn Gửi bởi msaccess
    Chào mọi người!
    Tôi có một CSDL đơn giản sau:
    Table: gồm 4 cột STT, SoA, SoB, TC
    Form: SoA, SoB, TC
    Tại Form: Tôi nhập SoA, nhập SoB và đặt công thức tính cho TC là
    =[SoA]+[SoB]

    Và tại Form thì dữ liệu ở mục TC tính đúng. Nhưng tại sau khi mở Table lên thì chỉ có dữ liệu ở cột SoA, SoB, còn cột TC lúc nào cũng là 0.

    Xin chỉ giúp tôi làm thế nào để khi tính trên Form thì dữ liệu ở Table sẽ được cập nhật.

    Cám ơn nhiều!
    1/ Giữ nguyên các tex trong Form, không đặt công thức
    2/ Sử dụng hai sự kiện AffterUpdate của hai tex SoA và SoB như sau


    Mã nguồn PHP:
    [COLOR=#000000]
    [/COLOR][COLOR=#007700]Private [/COLOR][COLOR=#0000BB]Sub SoA_AffterUpdate[/COLOR][COLOR=#007700]() [/COLOR][COLOR=#0000BB]TC [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]SoA [/COLOR][COLOR=#007700]+ [/COLOR][COLOR=#0000BB]SoB End Sub [/COLOR][COLOR=#007700]Private [/COLOR][COLOR=#0000BB]Sub SoB_AffterUpdate[/COLOR][COLOR=#007700]() [/COLOR][COLOR=#0000BB]TC [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]SoA [/COLOR][COLOR=#007700]+ [/COLOR][COLOR=#0000BB]SoB End Sub[/COLOR
    3/ Lưu ý đặt giá trị Default của SoA và SoB =0

    Thân

  4. #4
    Ngày tham gia
    Jan 2016
    Bài viết
    40
    Ðề: Cập nhật dữ liệu từ Form vào Table

    Tôi có 1 cách rất đơn giản, bạn có thể tham khảo thử nhé!
    Giả Sử :
    - Trên form có các testbox : txtSoA, txtSoB, txtTC
    - Tại txtSoB, Bạn click phải chuột chọn BuildEvent... -> Xuất hiện cửa sổ
    VBA, bạn chép đoạn code bên dưới pase(dán) vào cửa sổ code; đóng cửa sổ
    đó lại. View form : nhập thử số 12 vào txtSoA, Số 3 vào txtSoB Enter. Bạn sẽ thấy
    ngay kết quã ở ô txtTC là 15. Nhớ kiểm tra field TC trong table nhé, kết quã không
    thể là số khác ngoài 15:votay:
    - Code :
    Private Sub SoB_LostFocus()
    TC.Value = SoA + SoB
    End Sub
    Chúc Bạn Vui Vẻ nhé................MrCao

 

 

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
  •