Đánh giá chủ đề:
  • 1 Votes - 4 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Help] Giúp mình in report từ form theo nút chọn trong combo box với!
#1
Mình có một bài tập xây dựng một Form In lý lịch nhân viên. Có một Combo box để chọn nhân viên cần in lý lịch. Có hai nút lệnh Thực hiệnKết thúc. Khi chạy Form, chọn Mã NV tại Combo Box và kích nút Thực hiện thì sẽ in ra lý lịch nhân viên tương ứng. Có một rắc rối là khi mình chọn bất kỳ Mã NV nào và kích nút thực hiện thì xuất hiện Report lý lịch nhân viên từ nhân viên đầu tiên đến cuối cùng gồm nhiều trang ở chế độ Print Preview.021 Làm sao khi kích chọn để xuất hiện Report tương ứng cho từng nhân viên đây?
Mong được bạn giải đáp sớm!
Mình xin cảm ơn!
Chữ ký của sushi_sushi Xin chào, mình là sushi_sushi, Tham gia http://thuthuataccess.com/forum từ ngày 16-09 -13.
Reply
Những người đã cảm ơn
#2
rất đơn giản, theo như diễn tả của bạn là bạn đã cho report lấy "sạch sẽ" nhân viên mà in ra, thì nó nghe lời bạn đi in hết.

bây giờ muốn nó in thằng NV nào thôi thì bạn phải chỉ cho nó biết, bằng cách truyền điều kiện cho nó lúc mở report cũng được.

*. Từ form nhé:
- Gọi MaNV là trường mã nhân viên. Khi trên form bạn chọn nhân viên nào thì truyền MaNV cho report như sau:
-
Mã PHP:
DoCmd.OpenReport [tên report], acViewPreview, [Filter-kô cần], [điều kiện-chổ này nè]

 
DoCmd.OpenReport "rLyLichNV"acViewPreview, , "MaNV='" Me.MaNV "'" 

khi đó report nó sẽ nhận lấy điều kiện là chỉ in thằng nào có cái mã giống cái mồ... í nhầm 005 giống cái MaNV trên form mà bạn truyền cho nó.

Thân! Dài dòng wá he 030
ღღღღღTài sản của bomnhauag (View All Items) ღღღღღ
Reply
Những người đã cảm ơn sushi_sushi , hungle2006
#3
Cảm ơn bạn nhưng mình gà môn Access lắm.
Mình học Access 2007. Thấy câu lệnh với cái mã PHP hơi lạ.
Bạn chỉ cụ thể cho mình được không?007
Chữ ký của sushi_sushi Xin chào, mình là sushi_sushi, Tham gia http://thuthuataccess.com/forum từ ngày 16-09 -13.
Reply
Những người đã cảm ơn
#4
(16-09-13, 01:26 PM)sushi_sushi Đã viết: Cảm ơn bạn nhưng mình gà môn Access lắm.
Mình học Access 2007. Thấy câu lệnh với cái mã PHP hơi lạ.
Bạn chỉ cụ thể cho mình được không?007

Bạn vào chế độ design của form, R_click vào nút "Thực hiện" ->properties->event->tìm đến mục on click
chọn vào mũi tên sổ xuống bên cạnh, chọn mục event procedure , rồi gõ cái lệnh đó vào
Chữ ký của vulhu06 Xin chào, mình là vulhu06, Tham gia http://thuthuataccess.com/forum từ ngày 15-06 -12.
Reply
Những người đã cảm ơn sushi_sushi
#5
về cơ bản bạn có thể viết code để open report ra. nhưng trong ms access có design theo kiểu macro cũng giúp bạn toại nguyện được về vấn đề này. cái này rất thuận lợi cho người mới bắt đầu và kể cả chuyên nghiệp cũng dùng được. happy
Chữ ký của quanghoasla Hãy chia sẻ kinh nghiệm cùng mình trênThuThuatAccess nhé! Chúc vui vẻ rose
My site: My site hoặc My site
ღღღღღTài sản của quanghoasla (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#6
(17-09-13, 01:13 AM)quanghoasla Đã viết: về cơ bản bạn có thể viết code để open report ra. nhưng trong ms access có design theo kiểu macro cũng giúp bạn toại nguyện được về vấn đề này. cái này rất thuận lợi cho người mới bắt đầu và kể cả chuyên nghiệp cũng dùng được. happy

hihi mạn đàm một chút nhé. Theo mình thì macro chỉ phù hợp cho người mới xài thôi, làm những việc nhỏ thì được, chứ tùy biến và theo dõi sửa chữa nó rất là cực. Nên người chuyên nghiệp ít ai xài nó lắm. Mình nghĩ khi học AC thì điều đầu tiên nên tìm hiểu ngôn ngữ Visual Basic để viết code sẽ hay hơn.

Thân! ^^030
ღღღღღTài sản của bomnhauag (View All Items) ღღღღღ
Reply
Những người đã cảm ơn donghailk
#7
(17-09-13, 10:34 AM)bomnhauag Đã viết:
(17-09-13, 01:13 AM)quanghoasla Đã viết: về cơ bản bạn có thể viết code để open report ra. nhưng trong ms access có design theo kiểu macro cũng giúp bạn toại nguyện được về vấn đề này. cái này rất thuận lợi cho người mới bắt đầu và kể cả chuyên nghiệp cũng dùng được. happy

hihi mạn đàm một chút nhé. Theo mình thì macro chỉ phù hợp cho người mới xài thôi, làm những việc nhỏ thì được, chứ tùy biến và theo dõi sửa chữa nó rất là cực. Nên người chuyên nghiệp ít ai xài nó lắm. Mình nghĩ khi học AC thì điều đầu tiên nên tìm hiểu ngôn ngữ Visual Basic để viết code sẽ hay hơn.

Thân! ^^030

Trong lập trình không nhất thiết phải tuân thủ theo nguyên tắc là chỉ viết code. Người lập trình sẽ dựa vào các biến có sẵn + kết hợp với lập trình vb của bạn để hoàn thiện 1 phần mềm hoàn chỉnh. nó đòi hỏi sự kết hợp khéo léo của người lập trình mà thôi. dôi khi trong ms acess viết code vẫn phải gọi macro ra mà. happy
Chữ ký của quanghoasla Hãy chia sẻ kinh nghiệm cùng mình trênThuThuatAccess nhé! Chúc vui vẻ rose
My site: My site hoặc My site
ღღღღღTài sản của quanghoasla (View All Items) ღღღღღ
Reply
Những người đã cảm ơn bomnhauag
#8
Đơn giản nhất là gán câu SQL này vào RecordSource của report cần mở

Mã:
SELECT tblHoSoNhanVien.* FROM tblHoSoNhanVien WHERE (((tblHoSoNhanVien.MaNV) = Forms!frmHoSoNhanVien!cboMaNV));

Thân mến
Chữ ký của Xuân Thanh Trăm năm trước thì ta chưa gặp
Trăm năm sau biết gặp được không?
Cuộc đời sắc sắc không không
Thì thôi ta cứ hết lòng vì nhau
ღღღღღTài sản của Xuân Thanh (View All Items) ღღღღღ
Reply
Những người đã cảm ơn hungle2006
#9
(16-09-13, 12:23 PM)bomnhauag Đã viết: rất đơn giản, theo như diễn tả của bạn là bạn đã cho report lấy "sạch sẽ" nhân viên mà in ra, thì nó nghe lời bạn đi in hết.

bây giờ muốn nó in thằng NV nào thôi thì bạn phải chỉ cho nó biết, bằng cách truyền điều kiện cho nó lúc mở report cũng được.

*. Từ form nhé:
- Gọi MaNV là trường mã nhân viên. Khi trên form bạn chọn nhân viên nào thì truyền MaNV cho report như sau:
-
Mã PHP:
DoCmd.OpenReport [tên report], acViewPreview, [Filter-kô cần], [điều kiện-chổ này nè]

 
DoCmd.OpenReport "rLyLichNV"acViewPreview, , "MaNV='" Me.MaNV "'" 

khi đó report nó sẽ nhận lấy điều kiện là chỉ in thằng nào có cái mã giống cái mồ... í nhầm 005 giống cái MaNV trên form mà bạn truyền cho nó.

Thân! Dài dòng wá he 030

cho minh hỏi thêm tý.
bây giờ mình có form doanhthubanhang thiết kế gồm các texbox sau:
Từ ngày , đến ngày và manv.
minh muốn xem doanh thu của NV A từ ngày 1/7 đến ngày 20/7 thì CMDXem của mình phải viết code như thế nào. Mình làm thử mà nó liệt kê ra hết dsố từ A->Z của NV A luôn mặc dù đã chon từ ngày 1/7 đến 20/7.
bạn nào biết chỉ mình với.
Thân.
Chữ ký của donghailk Xin chào, mình là donghailk, Tham gia http://thuthuataccess.com/forum từ ngày 29-03 -14.
Reply
Những người đã cảm ơn
#10
Sao không gán trực tiếp câu SQL vào RecordSource của report?
Chữ ký của Xuân Thanh Trăm năm trước thì ta chưa gặp
Trăm năm sau biết gặp được không?
Cuộc đời sắc sắc không không
Thì thôi ta cứ hết lòng vì nhau
ღღღღღTài sản của Xuân Thanh (View All Items) ღღღღღ
Reply
Những người đã cảm ơn donghailk


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  Sửa lỗi form tạo báo cáo phiacuoiconduong 2 39 22-11-16, 10:45 AM
Bài mới nhất: Nguyen Hoang Diep
  [Help] Xin Giúp đỡ Dàn Report theo hàng ngang toi511 2 136 03-11-16, 01:10 PM
Bài mới nhất: toi511
  [Help] Sắp xếp dữ liệu trong báo cáo hoanghai902 2 85 03-11-16, 01:22 AM
Bài mới nhất: maidinhdan
  Hướng Dẫn Cú pháp mở Report có nhiều điều kiện GaDauBac 7 246 22-10-16, 01:08 AM
Bài mới nhất: maidinhdan
  Hướng Dẫn Tạo Report theo Combobox trong Form thangbomdethuong2000 7 283 20-10-16, 08:41 PM
Bài mới nhất: thangbomdethuong2000

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ơ