Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Hỏi] Làm sao bỏ khoảng trắng giữa các dòng trong Sub Report
#1
Tôi đang gặp vấn đề như tiều đề trên và chưa nghĩ ra cách xử lý. Bạn nào có giải pháp thì hướng dẫn giùm nhé.
Số là có bạn cũng trong diễn đàn nhờ thiết kế cái report “PHIẾU ĐIỀU TRỊ” như hình đính kèm. Cột bên trái là các thông tin Cận Lâm Sàng (CLS), cột bên phải là Toa Thuốc. Yêu cầu thiết kế là các dòng căn đều hàng ngang bằng nhau, không bị lệch dòng giống như thiết kế trong Excel vậy (như hình). 

[Hình: 36962955043_a03e5f9b07_b.jpg]

Cách tôi làm là: 
- Thiết 2 cái sub report (1 cho CLS, 1 cho toa thuốc) và canh thủ công xếp liền kề nhau.
- Để các dòng trong cả 2 sub report có chiều cao như nhau (để khi xếp sát nhau sẽ không bị lệch dòng), tôi viết lệnh cho sự kiện On Format khi có dòng nào chiếm 2 -3 line thì tăng chiều cao textbox tương ứng 2 -3 lần. Ví dụ: chiều cao textbox cho 1 dòng là 0.25” <=> 360 twip. Khi có dòng dữ liệu toa thuốc nào chiếm 3 line thì chiều cao = 360 x 3. Áp dụng cách này cho cả 2 sub report và kết quả là chiều cao các dòng đều bằng nhau. Dòng nào 2, 3 lines thì cũng căn ngang bằng nhau giữa 2 sub report.
Vấn đề gặp phải là: khi xem sub report độc lập thì các dòng nó xếp kế tiếp nhau nhưng khi đưa vô Main report thì nó bị giãn dòng, cách nhau một khoảng trắng.
Các bạn xem hình bên dưới để dễ hình dung. Có thể có cách xử lý dữ liệu khác để có được cái Format báo cáo như hình đầu tiên đề cập mà mình chưa biết, các bạn hướng dẫn giùm nhé.
Cảm ơn.

- 2 Sub Report ở chế độ Print Preview khi xem độc lập:
[Hình: 36947678723_a8166c446b_b.jpg]
[Hình: 37569697756_75fc164eba_b.jpg]

- Khi bỏ 2 sub report vào Main report thì bị tạo các khoảng trắng giữ các dòng.
[Hình: 36947679223_fa478f89d2_b.jpg]

- Link file .mdb: http://www.mediafire.com/file/o5wp6f36mk...sua%29.mdb
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn tieu_ngao
#2
Hàng trắng đó là do Scroll Bars của report con nằm trong subreport tạo ra (mặc dù bạn bạn đã thiết đặt Scroll Bars của nó là Neither) khi control subreport có chiều ngang nhỏ hơn chiều ngang report nó chứa. Nó sẽ mất đi khi chiều ngang subreport >= chiều ngang của report nằm ở trong.
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn ongke0711 , tieu_ngao
#3
Cảm ơn anh tranhthanhan1962.
Tuy nhiên cách này chưa xử lý được anh à. Khi em thiết kế chiều ngang report con nhỏ đi để vừa trong khung Sub-report thì nó vẫn bị khoảng trắng. Chỉ khi nào thiết lập CAN GROW: NO cho đối tượng Sub-report thì nó mới không bị giãn dòng nhưng ngược lại dữ liệu chỉ hiển thị vừa đủ trong khung Sub-report, nếu dữ liệu nhiều hơn sẽ bị che mất. Em cũng có search trên mạng nhưng có vẻ tới giờ vẫn chưa có giải pháp.
Để làm được cái thiết kế này em nghĩ sẽ đổi qua dùng Listbox và để Listbox đáp ứng được yêu cầu phải code cho nó 2 việc: Sự co giãn của Listbox và kẻ Gridlines cho nó.
- Co giãn listbox: sẽ đếm số dòng của Query dùng làm record source cho listbox, sau đó thiết lập chiều cao cho nó: Listbox.Height = Số dòng x 360 (twip).
- Kẻ Gridline: đang ngâm cứu  014 
Khi có kết quả sẽ post lên mọi người tham khảo.
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn tieu_ngao
#4
Mình phát hiện ra việc này là do code Event  Detail_Format gây ra. Bạn có thể dùng phương pháp report tự canh đều chiều cao của maidinhdan thay thế sẽ OK ngay.
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn ongke0711 , tieu_ngao
#5
Nó khá đơn giản, chỉ cần xóa cái Detail_Format trên Report chính là được  014 http://www.mediafire.com/file/qv6ulwdkdf...sua%29.mdb
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 ongke0711 , Minh Tiên , tieu_ngao
#6
Xin Các Bác chỉ dẫn xử lý : cũng tương tư như phần trên report
- Tạo sub-report : chứa vài dòng records  . (Ví dụ có 5 records từ 1 đến 5)
- Khi chèn sub-report vào phần detail của main-report  và review main report, thì các dòng record của sub-report cứ lặp lại tuần tự  (lrecord 1-5, record 1-5, ....)
Thank Các Bác
Chữ ký của DooHoaangPhuuc DooHoaangPhuuc,gia nhập Thủ Thuật Access từ 27-06 -17.
ღღღღღTài sản của DooHoaangPhuuc (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#7
(17-10-17, 11:43 PM)DooHoaangPhuuc Đã viết: Xin Các Bác chỉ dẫn xử lý : cũng tương tư như phần trên report
- Tạo sub-report : chứa vài dòng records  . (Ví dụ có 5 records từ 1 đến 5)
- Khi chèn sub-report vào phần detail của main-report  và review main report, thì các dòng record của sub-report cứ lặp lại tuần tự  (lrecord 1-5, record 1-5, ....)
Thank Các Bác

Bạn gửi file ví dụ trường hợp của bạn lên để dễ hình dung và xử lý hơn.
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#8
(12-10-17, 11:45 PM)ledangvan Đã viết: Nó khá đơn giản, chỉ cần xóa cái Detail_Format trên Report chính là được  014 http://www.mediafire.com/file/qv6ulwdkdf...sua%29.mdb

Trở lại vụ này. Chính thức potay cái thiết kế dạng này.  007 . Phải thiết kế Report kiểu định dạng khác cho nhanh.
Cách của anh ledangvan cũng không giải quyết được vụ chiều cao của dòng tăng đồng đều.
Mình cũng áp dụng code của bạn maidinhdan để kẻ line tự động nhưng cũng không được kết quả như ý. Lý do: code của Dân dựa trên thiết lập chiều cao textbox tự động (Can grow: YES) sau đó lấy chiều cao Max áp dụng cho các textbox khác ở sự kiện On Print và một khi chọn Can Grow: Yes thì Access tự đều chỉnh chiều cao sao cho tiết kiệm nhất nên sẽ không tăng đều chiều cao theo đơn vị nhỏ nhất = chiều cao 1 dòng.
Vd: textbox có 1 dòng cao 360 thì khi có 2 dòng phải tăng 720 nhưng đối với Can Grow: Yes chỉ tăng 608 

- Report dùng code của bạn Dân.
[Hình: 37758033576_b0a0dd5988_b.jpg]

- Report dùng code của mình để tăng chiều cao đồng nhất. Nhìn ở PrintPreview thì thấy vậy nhưng khi cho ra máy in thì sẽ bị cách dòng ngay.
[Hình: 37548138840_4e5f1342b4_b.jpg]


- Kết hợp code On Print của Dân với code tăng chiều cao đồng nhất. Bị khoảng trắng giữa các dòng.
[Hình: 23953363738_8c8180b46e_b.jpg]


=> Túm lại là potay chưa tìm ra code nào xử lý vụ này.  007

Link demo: http://www.mediafire.com/file/t18bp26eg9...8v1%29.mdb
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn maidinhdan
#9
(20-10-17, 02:46 PM)ongke0711 Đã viết:
(12-10-17, 11:45 PM)ledangvan Đã viết: Nó khá đơn giản, chỉ cần xóa cái Detail_Format trên Report chính là được  014 http://www.mediafire.com/file/qv6ulwdkdf...sua%29.mdb

Trở lại vụ này. Chính thức potay cái thiết kế dạng này.  007 . Phải thiết kế Report kiểu định dạng khác cho nhanh.
Cách của anh ledangvan cũng không giải quyết được vụ chiều cao của dòng tăng đồng đều.
Mình cũng áp dụng code của bạn maidinhdan để kẻ line tự động nhưng cũng không được kết quả như ý. Lý do: code của Dân dựa trên thiết lập chiều cao textbox tự động (Can grow: YES) sau đó lấy chiều cao Max áp dụng cho các textbox khác ở sự kiện On Print và một khi chọn Can Grow: Yes thì Access tự đều chỉnh chiều cao sao cho tiết kiệm nhất nên sẽ không tăng đều chiều cao theo đơn vị nhỏ nhất = chiều cao 1 dòng.
Vd: textbox có 1 dòng cao 360 thì khi có 2 dòng phải tăng 720 nhưng đối với Can Grow: Yes chỉ tăng 608 

- Report dùng code của bạn Dân.
[Hình: 37758033576_b0a0dd5988_b.jpg]

- Report dùng code của mình để tăng chiều cao đồng nhất. Nhìn ở PrintPreview thì thấy vậy nhưng khi cho ra máy in thì sẽ bị cách dòng ngay.
[Hình: 37548138840_4e5f1342b4_b.jpg]


- Kết hợp code On Print của Dân với code tăng chiều cao đồng nhất. Bị khoảng trắng giữa các dòng.
[Hình: 23953363738_8c8180b46e_b.jpg]


=> Túm lại là potay chưa tìm ra code nào xử lý vụ này.  007

Link demo: http://www.mediafire.com/file/t18bp26eg9...8v1%29.mdb

Ghi nhận và sẽ nghiên cứu lại vấn đề này.
em xin cảm ơn anh bảo
Chữ ký của maidinhdan * Để được hỗ trợ tốt nhất, nhấn vào link dưới đây để xem.
1. [Hướng dẫn] Kiểu file gửi lên để được giúp đỡ
2. [Hướng dẫn] Nội quy diễn đàn
3. [Hướng dẫn] Cách Đưa file và hình vào diễn đàn
4.[Hướng dẫn] Để xây dựng một ứng dụng hoàn hảo và lời cảm tạ
5. Cần tìm Demo hay ứng dụng sử dụng thanh tìm kiếm phía trên cùng, bên phải của diễn đàn.
* Nếu muốn cảm ơn, hãy nhấn nút thank, không cần viết thêm bài nào nửa.



ღღღღღTài sản của maidinhdan (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#10
Một chút góp ý là mình thấy mấy BV họ cũng làm kiểu như dạng văn bản Wodr vẫn kẻ ô nhưng :  ngày khám ở trên rồi tới Diễn BIẾN BÊNH  .....sau cùng đến Y LỆNH và lời dặn dò của Bác Sỹ , thì kể cả bài văn đi nữa ở dưới vẫn coi đẹp mắt hoặc kg thì xoay ngang tờ giấy xem có đc kg 
Thiết kế kiểu cho cột bên phải xuống dưới giống như kiểu dạng văn bản Wodr thì đẹp và hay hơn 
Good luck !
Chữ ký của khải nguyên Khải Nguyên Xin Gửi lời chào tới Tất cả các bạn trên Diễn Đàn Thủ Thuật Access
Chúc cả nhà may mắn và  thành đạt ! Lightbulb
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] Cách lấy số thứ tự trang của report 2 lên report 1 cùng 1 Mã KH tr4il3 27 2,092 29-10-18, 10:06 AM
Bài mới nhất: tr4il3
  [Help] Nhờ giúp đỡ về tự động co dãn dòng trong report! NguyenDungAnh 14 528 18-10-18, 08:42 AM
Bài mới nhất: bằng lăng
  Xin hỏi cách : Tùy chọn thêm bớt cột báo cáo trong access ledangvan 10 497 15-10-18, 05:29 PM
Bài mới nhất: NguyenDungAnh
Wink Hướng Dẫn Diễn giải trong report ladanavn 4 336 21-09-18, 05:51 PM
Bài mới nhất: tranthanhan1962
  [Help] Report in không đúng như hiển thị! NguyenDungAnh 5 362 12-09-18, 10:18 PM
Bài mới nhất: NguyenDungAnh

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ơ| PMA Nha Trang| Gỗ Acrylic Không Đường Line