Đánh giá chủ đề:
  • 3 Votes - 2.33 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Giúp tôi về các phép tính table trong Access !
#1
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 đỡ.
Chữ ký của tomahoc89 Hãy chia sẻ kinh nghiệm cùng mình trên ThuThuatAccess nhé! Chúc vui vẻ rose
Reply
Những người đã cảm ơn
#2
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.
Chữ ký của Noname 020
ღღღღღTài sản của Noname (View All Items) ღღღღღ
Reply
Những người đã cảm ơn haquocquan , hocaccess , Hạ Vàng , nhunguyet0103
#3
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
Reply
Những người đã cảm ơn haquocquan , Noname , hocaccess
#4
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]
Chữ ký của amentd Hãy chia sẻ kinh nghiệm cùng mình trên ThuThuatAccess nhé! Chúc vui vẻ rose
Reply
Những người đã cảm ơn Noname , hocaccess , Hạ Vàng
#5
(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
Chữ ký của thait96 Hãy chia sẻ kinh nghiệm cùng mình trên ThuThuatAccess nhé! Chúc vui vẻ rose
Reply
Những người đã cảm ơn Noname , hocaccess , Hạ Vàng , haquocquan , smater.ngoc
#6
(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.
Chữ ký của Nguyendinhthanh My site: Tài liệu
ღღღღღTài sản của Nguyendinhthanh (View All Items) ღღღღღ
Reply
Những người đã cảm ơn Hạ Vàng , Noname , mrchau911 , haquocquan , thanhnd
#7
(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
Chữ ký của haquocquan Guest, you are welcome!
ღღღღღTài sản của haquocquan (View All Items) ღღღღღ
Reply
Những người đã cảm ơn Noname , nhunguyet0103 , Hạ Vàng
#8
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
Chữ ký của vuonghoang Xin chào, mình là vuonghoang, Tham gia http://thuthuataccess.com/forum từ ngày 25-02 -12.
Reply
Những người đã cảm ơn
#9
Cry_smileTongue_smile sao be go~ [SLban]*[DGban] ma no cu bao loi la sao nhi
Chữ ký của catlynd90 Xin chào, mình là catlynd90, Tham gia http://thuthuataccess.com/forum từ ngày 02-05 -12.
Reply
Những người đã cảm ơn
#10
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
Chữ ký của gauu261 Xin chào, mình là gauu261, Tham gia http://thuthuataccess.com/forum từ ngày 02-06 -12.
Reply
Những người đã cảm ơn


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  [Help] Nhờ AE chỉ giúp phần import ODBC database với ạ Mr H 1 89 01-12-16, 05:19 PM
Bài mới nhất: maidinhdan
  copy dữ liệu excel vào access có kí tự xuống dòng babyrock2009 2 84 01-12-16, 11:16 AM
Bài mới nhất: babyrock2009
  [Help] [Hàm] Lấy dữ liệu giữa 2 file Access có cùng cấu trúc table trungminh 22 1,257 08-10-16, 12:08 AM
Bài mới nhất: maidinhdan
  [Lỗi] Hàm Dsum bi lôi khi sư dụng trong query Phung Duc 1 177 13-09-16, 03:44 PM
Bài mới nhất: ongke0711
  [Hỏi] Chữ IN HOA trong table diepvien1989 5 307 08-09-16, 10:16 PM
Bài mới nhất: Nguyen Hoang Diep

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ