Xin giúp đỡ cách cộng số dư đầu kỳ trong sổ quỹ TM

  • Thread starter vfupv
  • Ngày gửi
V

vfupv

Guest
14/1/06
25
0
0
Thái Nguyên
Chào các bác,

Rất mong các bác giúp em giải quyết vấn đề khó khăn sau đây:

Em thiết kế một ứng dụng nhỏ trong đó có phần theo dõi tiền mặt (tương tự như sổ quỹ tiền mặt trong kế toán) có hình thức như sau:

Tiêu đề của báo cáo:

Mã số tài khoản:xxxx
Số dư đầu kỳ: 100tr

Bảng kê chi tiết các giao dịch phát sinh:

Ngày..........Mã TK.......Diễn giải............Thu.........Chi..........Số dư
01/01.........1xxx.........Thu 1................50tr........................50
01/01.........1xxx.........Chi 1................................30tr........80
01/01.........1xxx.........Thu 2................60tr........................140
...........

Việc tính số dư luỹ kế trong report em đã làm được bằng query nhưng chưa biết cách cộng số dư đầu kỳ vào dòng đầu tiên trên report, như vậy số dư trên sổ vẫn chưa đúng.

Bản thân em cũng chỉ "tư duy" đơn thuần là lập công thức trong query nếu là dòng đầu tiên thì cộng vào số dư đầu kỳ, nếu là dòng thứ 2 trở đi thì tính luỹ kế như em đã làm nhưng việc xác định dòng đầu tiên cũng khó với em quá :wall:

Rất mong các cao thủ giúp đỡ !

Thanks
 
Sửa lần cuối:
Khóa học Quản trị dòng tiền
L

lehongduc

Trung cấp
29/3/05
131
1
18
66
VietNam
Cách thực hiện

Chào Bạn,
1. Nếu chỉ cần cộng số dư đầu kỳ, bạn chỉ cần viết 1 Function, trong đó truy xuất Query Bạn đã làm để lấy số dư và gán giá trị đó cho Function.
Sau đó, chỉ cần ban hành Function đó làm Control Source cúa TextBox thích hợp trên Report là xong.
Bạn có thể tham khảo Function minh họa trong file đính kèm.
2. Nếu bạn cần lấy tổng ở cuối mỗi trang: xin tham khảo tài liệu đính kèm
 

Đính kèm

  • Create a Page Total.pdf
    86.3 KB · Lượt xem: 497
  • Function LaysoduTK.doc
    21.5 KB · Lượt xem: 390
Sửa lần cuối:
V

vfupv

Guest
14/1/06
25
0
0
Thái Nguyên
Cảm ơn bác lehongduc da cho một số gợi ý. Do chưa biết nhiều về access nên em cũng chưa thực sự hiểu rõ cách làm của bác, em sẽ cố gắng nghiên cứu thêm.

Tuy nhiên rất mong bác vui lòng hướng dẫn cụ thể hơn hoặc xem có cách nào đơn giản hơn mà chỉ cần dùng query thôi thì tốt quá.

Trước mắt em chỉ cần làm sao cho dòng đầu tiên trong report số dư sẽ bằng Dư đầu kỳ + Thu - Chi là được, những vấn đề khác sau này sẽ từng bước học hỏi các bác.

Trân trọng cảm ơn !
 
Sửa lần cuối:
V

vfupv

Guest
14/1/06
25
0
0
Thái Nguyên
Cách tính tổng trang của report

Chào các bạn,

Mình loay hoay mãi cũng đã làm được theo gợi ý của mọi người về cách tính số dư và cộng luỹ kế. Tuy nhiên mình vẫn chưa thể tính tổng cuối trang theo như tài liệu của bác lehongduc gửi tặng được.

Bạn nào có thể giúp giải thích rõ hơn cách làm và nếu được thì cho mình xin một ví dụ minh hoạ cụ thể trên access để mình dễ dàng áp dụng.

Cảm ơn các bạn nhiều !
 
Sửa lần cuối:
lantra

lantra

Guest
22/8/07
97
0
0
Quê Bác
bạn ơi bạn lam dc rồi ah, mình cung dang loay xoay đây mà cha hieu gi.MÌnh cũng ko thế cộng dc số dư tồn đó. nghĩa là dòng thứ nhất công thức dđk+no-co thì đúng nhung tới dong thwus 2 thì sai vì kết quả của dong 2 sẽ = dong 1+no-co cu tiếp tuc cộng dồn như vây.
Ý mình là bạn có thể ghi công thức bạn làm rồi cho mình dc ko vì mình ko thể làm dc.thank bạn nhiều nhiều
 
lantra

lantra

Guest
22/8/07
97
0
0
Quê Bác
tính dòng tồn trong sổ TM ở acceess

bạn ơi bạn lam dc rồi ah, mình cung dang loay xoay đây mà cha hieu gi.MÌnh cũng ko thế cộng dc số dư tồn đó. nghĩa là dòng thứ nhất công thức dđk+no-co thì đúng nhung tới dong thwus 2 thì sai vì kết quả của dong 2 sẽ = dong 1+no-co cu tiếp tuc cộng dồn như vây.
Ý mình là bạn có thể ghi công thức bạn làm rồi cho mình dc ko vì mình ko thể làm dc.thank bạn nhiều nhiều
 
T

tranxuanthien

Guest
27/3/05
99
0
0
Tam Ky
Nếu chỉ dùng query để tính ra số dư cộng đuổi (có lũy kế cả SD đầu kỳ) thì tôi đã thử nhiều lần (lâu rồi, khi mới dùng Access) nhưng vẫn không được. Sau đó tôi quyết định chuyển sang dùng mã lệnh Access Basic, lúc đó mọi việc trở nên đơn giản hơn nhiều. Vậy bạn nên nghiên cứu Access Basic đi nếu muốn ứng dụng của mình làm được nhiều việc hơn
 
lantra

lantra

Guest
22/8/07
97
0
0
Quê Bác
Nếu chỉ dùng query để tính ra số dư cộng đuổi (có lũy kế cả SD đầu kỳ) thì tôi đã thử nhiều lần (lâu rồi, khi mới dùng Access) nhưng vẫn không được. Sau đó tôi quyết định chuyển sang dùng mã lệnh Access Basic, lúc đó mọi việc trở nên đơn giản hơn nhiều. Vậy bạn nên nghiên cứu Access Basic đi nếu muốn ứng dụng của mình làm được nhiều việc hơn

nghia là sao ha anh. bây giờ mà em đi nghiên cưu Acceess Basic thì lâu quá mà có khi cung chả dc. reports của em co dạng thế này
dư đầu kỳ.....
ngày ....số phiếu....diễn giải...... thu .....chi.....tồn
ở dòng tồn em ko biết là công thức nào cho dúng cả. em ví dụ ỏ dong thứ 1 thì bằng du dầu kỳ+thu-chi thế nhưng dén dong thứ 2 thì phải lấy tồn của dong 1 cộng thu dòng 2 và trừ chi dòng 2 ra tồn của dong 2 và cư như thế đên hêt thì mới đúng chứ. Anh giúp em công thuc nào cho đúng với.thank anh nhiều
 
V

vfupv

Guest
14/1/06
25
0
0
Thái Nguyên
Mong các cao thủ access chỉ giáo...

bạn ơi bạn lam dc rồi ah, mình cung dang loay xoay đây mà cha hieu gi.MÌnh cũng ko thế cộng dc số dư tồn đó. nghĩa là dòng thứ nhất công thức dđk+no-co thì đúng nhung tới dong thwus 2 thì sai vì kết quả của dong 2 sẽ = dong 1+no-co cu tiếp tuc cộng dồn như vây.
Ý mình là bạn có thể ghi công thức bạn làm rồi cho mình dc ko vì mình ko thể làm dc.thank bạn nhiều nhiều

Hi,

Trong report sổ quỹ TM của mình có thêm cột số thứ tự (STT) đánh số tự động từ 1 đến hết (cái này chắc là bạn biết cách làm rồi vì nó không khó). Mình đặt công thức tính tồn như sau:

=iif([STT]=1,[DuDK]+[Thu]-[Chi],[Thu]-[Chi])

(đại ý cách tính của mình là: nếu là dòng đầu tiên của report sẽ có STT=1 như vậy sẽ có công thức là Dư ĐK + Thu - Chi ngược lại nếu giá trị của STT <>1 thì chỉ tính cộng dồn Thu-Chi mà thôi)

Sau đó đặt thuộc tính Over Group cho textbox tính TỒN của mình là OK. Theo mình đây là cách đơn giản nhất đối với người mới làm quen access như mình vì không phải bận tâm đến code, tuy nhiên nếu dùng code chắc sẽ đem lại hiệu quả cao hơn. Mình phải tìm tòi, học hỏi từng bước đơn giản trước đã, sau này sẽ tìm hiểu sâu về VB.

Nếu vẫn không làm được thì bạn gửi file cho mình mình sẽ kiểm tra cho (đừng hiểu là mình "tinh vi, mới học được một tý đã ti toe" nhé). :wall:

Đối với việc tính tổng cuối trang thì mình được biết có ít nhất 2 cách:
1/ Dùng macro: Tham khảo file Northwind Sample Database trong menu Help-Sample Databases minh hoạ rõ về cách này. Chỉ có điều mình không thực sự hiểu về nguyên lý của Macro này, rất mong các cao thủ chỉ bảo thêm !
2/ Dùng code: Mình đã tham khảo tài liệu mà bác lehongduc gửi kèm trong topic này và một số bài viết khác trong đó phải kể tới bài viết này: http://www.cntt.vn/forums/2/572538/ShowThread.aspx
.........trích............
Hỏi:
Tôi có 1 report có 3 cột : Stt, MatHang, DoanhThu
Tôi dễ dàng tính tổng doanh thu của tất cả các mặt hàng bằng cách tạo 1 textbox (TongDoanhThu) ở Report Footer = Sum(DoanhThu). Tuy nhiên sếp tôi yêu cầu thêm : trên từng trang của báo cáo phải có tính tổng doanh thu của các mặt hàng trên trang đó. Access không hổ trợ trực tiếp cách tính tổng trên từng trang, tôi phải làm sao ?
Đáp:
Bạn phải viết code hoặc dùng Macro để tỉnh tổng trang. Tôi sẽ hướng dẫn bạn cách viết code

- Ở Page Footer bạn tạo 1 textbox : TongTrang
- Nhập 2 sub sau :

Private Sub Detail_Print(Cancel As Integer, PrintCount As Integer)
TongTrang = TongTrang + DoanhThu
End Sub

Private Sub PageHeaderSection_Print(Cancel As Integer, PrintCount As Integer)
TongTrang = 0
' Reset TongTrang = 0 khi qua trang mới
End Sub

Với cả hai cách mình đã cố gắng làm theo từng bước nhưng vẫn chưa được, textbox tính tổng cuối trang của mình vẫn chỉ là một ô không có số liệu ? :wall:

Hy vọng sẽ có nhiều cao thủ access ra tay giúp đỡ mình giải quyết vấn đề này.

Thanks !
 
Sửa lần cuối:
V

vfupv

Guest
14/1/06
25
0
0
Thái Nguyên
Xin được giúp đỡ về tính tổng trang report

Chào các bạn,

Mình đã tham khảo cách tính tổng cộng cho trang report theo cách dưới đây nhưng không hiểu tại sao vẫn không thể ra được kết quả, rất mong các bạn giúp mình tìm ra sai sót ở chỗ nào và cách khắc phục:

.........trích............
Hỏi:
Tôi có 1 report có 3 cột : Stt, MatHang, DoanhThu
Tôi dễ dàng tính tổng doanh thu của tất cả các mặt hàng bằng cách tạo 1 textbox (TongDoanhThu) ở Report Footer = Sum(DoanhThu). Tuy nhiên sếp tôi yêu cầu thêm : trên từng trang của báo cáo phải có tính tổng doanh thu của các mặt hàng trên trang đó. Access không hổ trợ trực tiếp cách tính tổng trên từng trang, tôi phải làm sao ?
Đáp:
Bạn phải viết code hoặc dùng Macro để tỉnh tổng trang. Tôi sẽ hướng dẫn bạn cách viết code

- Ở Page Footer bạn tạo 1 textbox : TongTrang
- Nhập 2 sub sau :

Private Sub Detail_Print(Cancel As Integer, PrintCount As Integer)
TongTrang = TongTrang + DoanhThu
End Sub

Private Sub PageHeaderSection_Print(Cancel As Integer, PrintCount As Integer)
TongTrang = 0
' Reset TongTrang = 0 khi qua trang mới
End Sub


Mình xin gửi kèm theo đây file ví dụ mà mình đã, mong nhận được góp ý của các bạn.

http://www.4shared.com/file/25233141/4b93413f/Example.html

Thanks !
 
H

hoathanh815

Trung cấp
12/12/06
123
2
18
Viet Nam
Mình làm theo cách của bạn Vfupv thì có thể ra được tồn vào cuối tháng, nhưng nếu tồn mỗi ngày thì không ra. Cách mình làm như sau: Mình có 2 table thu, chi. Table thu có các field: Nam, Thang, Ngaythu, tien thu, khoanthu. Table chi có các field: Nam, Thang, Ngaychi, tienchi, khoanchi. Mình làm 1 report tonquy, với source là Table thu. Sao đó mình làm 1 subreport với source là table chi. Mình nhúng subreport này vào report tonquy với link child fields và link máter fields là Nam, Thang, Ngaythu, Ngaychi thì tồn cuối tháng đúng, nhưng tồn mỗi ngày báo lỗi, vì có ngày thì PS khoản thu, nhưng không chi và ngược lại. Chính vì thế không thể link ngaythu, ngaychi duoc. Các bạn có cách nào không, chỉ mình với. cảm ơn các bạn nhiều.
 

Xem nhiều