• Giúp tôi về các phép tính table trong Access !
  • Giúp tôi về các phép tính table trong Access !

    tomahoc89 > 09-01-11, 01:34 PM

    Các bác thân mến, tôi đang tự học Access, cho tôi hỏi 1 câu hỏi nhé (tôi nghĩ câu này là vô cùng đơn giản với các bác ^_^)

    tôi có bảng như thế này

    [Hình: 1.jpg]

    giờ tui muốn tính thanh_tien = so_luong*don_gia thì phải viết câu lệnh như thếa nào? mà viết vào đâu vậy?

    [Hình: 2.jpg]


    Mong được các bác giúp đỡ.
  • RE: Giúp tôi về các phép tính trong Access !

    Noname > 09-01-11, 02:36 PM

    Bạn nên xác định thế này:
    Table: chỉ là phần lưu dữ liệu.
    Query: gọi các dữ liệu đó lên và tính toán đơn giản
    Form: hỗ trợ nhập, tìm kiếm dữ liệu, xử lý dữ liệu...
    report: làm thành các mẫu báo báo có thể in ra
    Macro: để thực hiện các chuỗi lệnh được lập trình sẵn,...

    Như thiết kế trên của bạn thì chưa đúng. Bạn chỉ cần nhập: số lượng, đơn giá và không cần cột thành tiền
    Còn thành tiền thì bạn có thể gọi lên trong query.
  • RE: Giúp tôi về các phép tính trong Access !

    vba > 09-01-11, 09:02 PM

    Hoàn toàn nhất trí với ý kiến của noname. Trong thiết kế CSDL có 1 điều tối kỵ đó là tránh dư thừa số liệu. Điều này tránh làm phình to CSDL, mặt khác khi bảo trì chương trình cũng thuận tiện hơn
  • RE: Giúp tôi về các phép tính trong Access !

    amentd > 25-01-11, 05:36 PM

    cái này bác phải vào mục Query chứ
    Add các bẳng cần đến rồi
    [thanh_tien]:[so_luong]*[don_gia]
  • RE: Giúp tôi về các phép tính trong Access !

    thait96 > 25-01-11, 06:18 PM

    (09-01-11, 01:34 PM)tomahoc89 Đã viết: Các bác thân mến, tôi đang tự học Access, cho tôi hỏi 1 câu hỏi nhé (tôi nghĩ câu này là vô cùng đơn giản với các bác ^_^)

    tôi có bảng như thế này

    [Hình: 1.jpg]

    giờ tui muốn tính thanh_tien = so_luong*don_gia thì phải viết câu lệnh như thếa nào? mà viết vào đâu vậy?

    [Hình: 2.jpg]


    Mong được các bác giúp đỡ.


    bạn chọn thẻ Query --> New --> Design view --> OK --> chọn bảng cần tính.
    vào menu Queries chọn Update Query
    dòng Field đưa field thành tiền xuống
    dòng Update to gõ công thức [so_luong]*[don_gia]
    lưu ý: bạn phải gõ cặp dấu ngoặc [] đúng như vậy
    chúc bạn thành công
  • RE: Giúp tôi về các phép tính trong Access !

    Nguyendinhthanh > 20-04-11, 09:38 AM

    (25-01-11, 06:18 PM)thait96 Đã viết:
    (09-01-11, 01:34 PM)tomahoc89 Đã viết: Các bác thân mến, tôi đang tự học Access, cho tôi hỏi 1 câu hỏi nhé (tôi nghĩ câu này là vô cùng đơn giản với các bác ^_^)

    tôi có bảng như thế này

    [Hình: 1.jpg]

    giờ tui muốn tính thanh_tien = so_luong*don_gia thì phải viết câu lệnh như thếa nào? mà viết vào đâu vậy?

    [Hình: 2.jpg]


    Mong được các bác giúp đỡ.


    bạn chọn thẻ Query --> New --> Design view --> OK --> chọn bảng cần tính.
    vào menu Queries chọn Update Query
    dòng Field đưa field thành tiền xuống
    dòng Update to gõ công thức [so_luong]*[don_gia]
    lưu ý: bạn phải gõ cặp dấu ngoặc [] đúng như vậy
    chúc bạn thành công

    Cách 1. Tạo query (Trong bảng của bạn không cần cột thanh_tien), cột thanh_tien de trong query.
    tại cột thanh_tien, gõ Thanh_tien = So_luong *don_gia. Thế là OK.
    Cách 2. Giữ nguyên bảng của bạn. Trong form tạo 1 nút lệnh tính toán. Ví dụ nút lệnh là command0
    Copy đoạn code này vào
    Private Sub Command0_Click()
    Dim sl, gia, tien As Long
    Dim db1 As Database
    Dim rec1 As Recordset
    Set db1 = CurrentDb()
    Set rec1 = db1.OpenRecordset("nhap")
    rec1.MoveFirst
    Do While Not rec1.EOF
    rec1.Edit
    sl = rec1("So_luong")
    gia = rec1("don_gia")
    tien = sl * gia
    rec1("Thanh_tien") = tien
    rec1.Update
    rec1.MoveNext
    Loop
    rec1.Close
    End Sub
    Cách 3. Tạo query update (như thait96 trả lời).
    Dùng VBA hơi mất thời gian nhưng CSDL nhẹ hơn.
  • RE: Giúp tôi về các phép tính trong Access !

    haquocquan > 20-04-11, 10:53 PM

    (20-04-11, 09:38 AM)Nguyendinhthanh Đã viết: Cách 2. Giữ nguyên bảng của bạn. Trong form tạo 1 nút lệnh tính toán. Ví dụ nút lệnh là command0
    Copy đoạn code này vào
    Private Sub Command0_Click()
    Dim sl, gia, tien As Long
    Dim db1 As Database
    Dim rec1 As Recordset
    Set db1 = CurrentDb()
    Set rec1 = db1.OpenRecordset("nhap")
    rec1.MoveFirst
    Do While Not rec1.EOF
    rec1.Edit
    sl = rec1("So_luong")
    gia = rec1("don_gia")
    tien = sl * gia
    rec1("Thanh_tien") = tien
    rec1.Update
    rec1.MoveNext
    Loop
    rec1.Close
    End Sub

    Cách này nhiều lệnh quá.
    Mời các bạn tham khảo:
    Mã:
    Private Sub Command0_Click()
    CurrentDb.Execute " Update nhap SET thanh_tien = don_gia*so_luong"
    End Sub
  • RE: Giúp tôi về các phép tính trong Access !

    vuonghoang > 02-04-12, 10:04 PM

    Thật cảm ơn các bạn. có lẽ do tự kỷ và dốt nát nên từ trước tôi chỉ tự mầy mò tìm kiếm những câu hỏi gần giống của minh và xem những câu trả lời, chưa từng tự hỏi và trả lời ai bao giờ. hổ thẹn quá. mong là sẽ cố gắng giao lưu và học hỏi các bạn nhiều hơn. các bạn thông cảm và thứ lỗi nhé.Girl
  • RE: Giúp tôi về các phép tính trong Access !

    catlynd90 > 10-05-12, 10:07 PM

    Cry_smileTongue_smile sao be go~ [SLban]*[DGban] ma no cu bao loi la sao nhi
  • RE: Giúp tôi về các phép tính table trong Access !

    gauu261 > 09-06-12, 10:22 PM

    lưu tên trường trong dấu ngoặc vuông fai giống với tên trường mã bạn nhập trong table bạn nha