-
Giúp mình in report từ form theo nút chọn trong combo box với!
sushi_sushi > 16-09-13, 12:13 PM
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ện và Kế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.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! -
RE: GIÚP MÌNH IN REPORT TỪ FORM THEO NÚT CHỌN TRONG COMBO BOX VỚI!
bomnhauag > 16-09-13, 12:23 PM
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ầmgiống cái MaNV trên form mà bạn truyền cho nó.
Thân! Dài dòng wá he -
RE: GIÚP MÌNH IN REPORT TỪ FORM THEO NÚT CHỌN TRONG COMBO BOX VỚI!
sushi_sushi > 16-09-13, 01:26 PM
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? -
RE: Giúp mình in report từ form theo nút chọn trong combo box với!
vulhu06 > 16-09-13, 04:56 PM
(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?
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 -
RE: Giúp mình in report từ form theo nút chọn trong combo box với!
quanghoasla > 17-09-13, 01:13 AM
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. -
RE: Giúp mình in report từ form theo nút chọn trong combo box với!
bomnhauag > 17-09-13, 10:34 AM
(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.
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! ^^ -
RE: Giúp mình in report từ form theo nút chọn trong combo box với!
quanghoasla > 17-09-13, 10:57 AM
(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.
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! ^^
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à. -
RE: Giúp mình in report từ form theo nút chọn trong combo box với!
Xuân Thanh > 17-09-13, 12:41 PM
Đơ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 -
RE: Giúp mình in report từ form theo nút chọn trong combo box với!
donghailk > 25-07-14, 11:57 AM
(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ầmgiống cái MaNV trên form mà bạn truyền cho nó.
Thân! Dài dòng wá he
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. -
RE: Giúp mình in report từ form theo nút chọn trong combo box với!
Xuân Thanh > 25-07-14, 04:59 PM
Sao không gán trực tiếp câu SQL vào RecordSource của report?