Mình có 2 CSDL access .mdb riêng biệt
ví dụ DB1.mdb chứa form A, và DB2.mdb chứa form B. Mình muốn từ form A trong DB1.mdb truy cập vào DB2.mdb để mở form B
Vậy phải làm sao??? Nhờ bà con chỉ giáo giúp mình với
In phiếu thu từ Report truyền tham số là số phiếu thu, thí dụ muốn in phiếu thu thứ 10 thì gọi report và truyền tham số10 sẽ in phiếu thu số 10. Trong lúc nhập phiếu thu thứ 11 trên form và tạo nút in ngay trên form (gọi report in phiếu thu), ý tôi ở đây là không phải truyền tham số vì đang ở phiếu thu thứ 11, bấm nút in thì làm sao để máy hiểu là mình sẽ in phiếu thu 11.
Nhờ các anh em cao thủ giúp dùm.
Xin cảm ơn trước.
Writer: Noname
site: http://thuthuataccess.com
Vui lòng giữ nguyên thông tin tác giả và site nếu bạn dùng hoặc chia sẻ thủ thuật này
-------------------------------------
Trong thực tế, một số chứng từ yêu cầu có số tăng dần và reset lại, cụ thể là các sổ thu , chi. Các quyển hóa đơn bán lẻ...
Thủ thuật này cho phép chúng ta tạo ra các số chứng từ tăng dần và reset lại 1 khi nhấn vào nút reset.
Tạo số chứng từ tự tăng dần và reset lại mỗi khi người dung yêu cầu
Chúng ta có 1 table lưu các số chứng từ như sau:
Tblhoadon(STT,soHD,ngay, donvi,…)
Vẽ 1 form với 2 nút nhấn
cmdNew : tạo chứng từ mới với số chứng từ tăng dần
cmdNewReset : Tạo chứng từ mới với số chứng từ trả lại từ 1
Textbox: SoDH: Thể hiện số chứng từ khi click nút cmdNew hoặc cmdNewReset
Dưới đây là code xử lý sự kiện click của hai nút nhấn
Mã:
Private Sub cmdNew_Click()
Dim soCT
DoCmd.GoToRecord , , acNewRec
soCT = DLast("[SoHD]", "tblHoaDon")
SoHD = Format(soCT + 1, "0000000")
End Sub
Mã:
Private Sub cmdNewReset_Click()
DoCmd.GoToRecord , , acNewRec
SoHD = Format(1, "0000000")
End Sub
Giả sử bạn có table ( hoặc query) tên là table1.
Giờ bạn muốn in 1 chứng từ với điều kiện sau:
- Ít hơn 10 dòng, in bình thường
- Nhiều hơn 10 dòng, in chứng từ với dòng chữ: Chi tiết trong bảng kê . Đồng thời cho in luôn bảng kê!
Như vậy ta cần có 3 report sau:
- Chứng từ
- Chứng từ với dòng chữ : Chi tiết bảng kê
- Bảng kê
Ở đây mình chỉ đề cập thủ thuật liên quan việc xử lý nút in. Còn nội dung mình không xem xét!
Trong nút nhấn In của form in, ta xử lý như sau:
Mã:
Private Sub Command0_Click()
Dim rs As Recordset
Dim n As Integer
Set rs = CurrentDb().OpenRecordset("Table1", dbOpenDynaset)
rs.MoveLast
n = rs.RecordCount
MsgBox n
If n <= 9 Then
DoCmd.OpenReport "hoadon", acViewPreview
Else
DoCmd.OpenReport "hoadon1", acViewPreview
DoCmd.OpenReport "bangke", acViewPreview
End If
End Sub
Với hoadon là chứng từ không bảng kê
hoadon1: chứng từ có kèm bảng kê
table1 là table/ query chứa dữ liệu cần in
chào cả nhà!
mình muốn hòi 1 vấn đề về việc xuất report..mong các cao thủ chỉ giáo!
vd:
mình có 1 form có :
+ 1 textbox A : mặt hàng A
+ 1 Textbox B : số lượng nhãn cần in
+ 1 button IN : để xuất report
bây giờ mình muốn xuất ra report có:
+ 1 text box C: là tên mặt hàng A ==>> Cái này thì chọn controlsource cho nó là textbox A bên form kia là oki đúng ko!
Nhưng vấn đề bây giờ là mình muốn xuất ra "n" cái textbox C trên cùng report đó theo số "n" nhập vào textboxB bên Form kia! Và các textboxC được xếp thành 1 cột...
Mình không muốn dùng Table,vì dữ liệu để in ra nhãn này không cần lưu...
Mọi người giúp đỡ!! thank!