-
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
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?
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
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?
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
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?
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é. -
RE: Giúp tôi về các phép tính trong Access !
catlynd90 > 10-05-12, 10:07 PM
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