Đánh giá chủ đề:
  • 7 Votes - 3.71 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Tạo report có chiều cao co dãn theo dữ liệu
#11
(25-04-12, 10:52 PM)quoctrong_2311 Đã viết: mình đọc được bài của bạn viết về "Tạo report có chiều cao co dãn theo dữ liệu", mình mới tự mò học Access được 1 tuần, mình không biết mở phần nào trên report để copy đoạn code của bạn, bạn có thể hướng dẫn chi tiết cho mình không. ví dụ như: vào đâu, chọn dòng chữ gì VV.. Mình gà lắm, bạn đừng cười ngen.Tongue_smileTongue_smileTongue_smileTongue_smile . Thank bạn!

Bạn vào mục Reports -> ấn chuột phải vào Report [Table1] - Chọn Design View -> Vào mục Detail ấn chuột phải vào Properties -> Trong mục Event -> Dòng On Print nhấp chuôt trái vào dấu ... nó sẽ hiện ra code
Chữ ký của ledangvan Xin chào, mình là ledangvan, Tham gia http://thuthuataccess.com/forum từ ngày 22-08 -11.
ღღღღღTài sản của ledangvan (View All Items) ღღღღღ
Reply
Những người đã cảm ơn Noname
#12
ac, vào rùi, mà có thấy gì đâu?
Chữ ký của quoctrong_2311 Cố lên! không gì là không thể
Reply
Những người đã cảm ơn changkhoonline77
#13
(09-08-10, 02:17 AM)Noname Đã viết: Trong khi làm report. Có những dữ liệu vượt quá chiều ngang của field trình bày. Nhưng nếu ta set cho field đó có khả năng can grow thì nó sẽ nhảy dòng, làm lệch các khung ta đã canh chỉnh.Những người có kinh nghiệm giải quyết bằng cách chừa 1 khoảng trống đủ lớn để không bị "rớt dòng" đại loại như thế! Tuy nhiên, nếu không có dữ liệu nào thừa rớt dòng thì khoảng trống đó lãng phí trong report!

Vấn đề đặt ra là làm cách nào để report có thể tự do dãn chiều cao ở mỗi dòng khác nhau cho phù hợp với dữ liệu

Mình gợi ý theo một hướng khác là ta dùng hàm line để vẽ các đối tượng draw trên report, như vậy bạn sẽ có các đường kẻ đứng co dãn theo field.
Dưới đây là ví dụ mình sẽ vẽ hai đường thẳng đứng tự co dãn, bạn về tùy biến cho phù hợp nha

Code:

Mã:
Private Sub Detail_Print(Cancel As Integer, PrintCount As Integer)
        Me.Line (0, 0)-Step(0.01 * 567, 56 * 567), , BF
        Me.Line (3 * 567, 0)-Step(0.01 * 567, 56 * 567), , BF

End Sub

Copy dòng code vào thủ tục Detail_Print cuả report:
- Bạn print preview sẽ có 2 đường thẳng rộng 0.01cm, chiều dài bằng chiều cao phần detail (đã co dãn, tối đa là 56cm). 2 đường có top-đỉnh là 0 cm, mép trái là 0cm và 3cm.

- Code trong report của Access dùng đơn vị twip, 1cm=567twips
Các đường ngang bạn chỉ cần vẽ 1 đường có Top=0, left=0 và chiều dài bằng chiều dài report ở phần detail.
Copy 1 đường tương tự cho các Group Footer và Report Footer như vậy bạn đã có thể co giãn như ý rồi

[Hình: reporttest.JPG]

Download Demo

em đã coppy y 2 câu vẽ line của noname nhung khi xem hay in ra thì không ra đường ngang như vậy mà lại ra 2 đường đứng với chiều cao bằng chiều cao của vùng dữ liệu?
Chữ ký của sagiang3888 Xin chào, mình là sagiang3888, Tham gia http://thuthuataccess.com/forum từ ngày 28-08 -12.
Reply
Những người đã cảm ơn
#14
Bạn sagiang3888 xem kỹ lại hướng dẫn, để có đường kẻ ngang bạn cần vẽ đường kẻ ngang vừa bằng giới hạn của tất cả các textbook ngay sát phía dưới các textbook
Chữ ký của cpucloi Tôi chỉ biết mỗi một điều là những điều tôi biết được còn quá ít 021
Gmail: cgiahuy13@gmail.com


ღღღღღTài sản của cpucloi (View All Items) ღღღღღ
Reply
Những người đã cảm ơn changkhoonline77
#15
Topic này thật là cần thiết trong quá trình làm báo cáo, các mem có thể cố gắng hoàn thiện.
Trong thực tế một số trường có độ rộng lớn, để hiển thị hết dữ liệu khi làm report thì ta thường để 2 hay 3 dòng. Như vậy khi dữ liệu trong báo cáo chỉ có một dòng thì nhìn báo cáo rất thưa, mất tính mỹ quan.
Điều quan trọng nhất là các chữ ký thường nhảy sang trang khác một mình. mỗi lúc như vậy lại quay trở lại design sửa. Nếu như vậy đối với nhưng file MDE thì người dùng làm thế nào?
Rất mong các Mem chia sẻ vấn đề này:
Chữ ký của gialilama Xin chào, mình là gialilama, Tham gia http://thuthuataccess.com/forum từ ngày 08-02 -12.
Reply
Những người đã cảm ơn
#16
"Bạn sagiang3888 xem kỹ lại hướng dẫn, để có đường kẻ ngang bạn cần vẽ đường kẻ ngang vừa bằng giới hạn của tất cả các textbook ngay sát phía dưới các textbook "
Bác cpucloi chỉ tận tình dùm em, e k biết làm ạ.
Chữ ký của sagiang3888 Xin chào, mình là sagiang3888, Tham gia http://thuthuataccess.com/forum từ ngày 28-08 -12.
Reply
Những người đã cảm ơn
#17
Phần này của pác NoName: ..."Các đường ngang bạn chỉ cần vẽ 1 đường có Top=0, left=0 và chiều dài bằng chiều dài report ở phần detail.
Copy 1 đường tương tự cho các Group Footer và Report Footer như vậy bạn đã có thể co giãn như ý rồi"...
Chữ ký của cpucloi Tôi chỉ biết mỗi một điều là những điều tôi biết được còn quá ít 021
Gmail: cgiahuy13@gmail.com


ღღღღღTài sản của cpucloi (View All Items) ღღღღღ
Reply
Những người đã cảm ơn maidinhdan
#18
mọi người cho mình hỏi sao cái hàm này nó không chạy khi report lấy nguồn từ query là sao vậy???
Chữ ký của hpolice26041993 hpolice26041993,gia nhập Thủ Thuật Access từ 09-05 -16.
Reply
Những người đã cảm ơn
#19
Report lấy nguồn từ Table hoặc Query, và cái này chẳng liên quan gì đến nó cả, hjx

Bạn xem đã làm đúng các bước chưa nhé?
Chữ ký của cpucloi Tôi chỉ biết mỗi một điều là những điều tôi biết được còn quá ít 021
Gmail: cgiahuy13@gmail.com


ღღღღღTài sản của cpucloi (View All Items) ღღღღღ
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] thay đổi cách sắp xếp report bằng câu lệnh khi mở Rt tieuho828 1 14 2 Giờ trước
Bài mới nhất: maidinhdan
Question [Help] Làm sao để in được trang chẳn hoặc trang lẻ trong report access? nhattiensinh 5 1,048 08-12-16, 11:55 PM
Bài mới nhất: hoanghai902
  [Help] Cho mình hỏi cách tạo report động theo ngày BayVeo 1 70 07-12-16, 09:09 PM
Bài mới nhất: maidinhdan
  Hướng Dẫn Cách sắp xếp report? tieuho828 0 30 03-12-16, 09:05 PM
Bài mới nhất: tieuho828
  [Help] Xin Giúp đỡ Dàn Report theo hàng ngang toi511 2 143 03-11-16, 01:10 PM
Bài mới nhất: toi511

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ơ