Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 18 kết quả

Đề tài: Cách đưa nhiều giá trị trong textbox vào report!!??

  1. #1
    Ngày gia nhập
    06 2011
    Bài viết
    277

    Mặc định Cách đưa nhiều giá trị trong textbox vào report!!??

    Vấn đề của mình là thế này!!!


    Mình cho 2 textbox để nhập liệu và 2 button lưu và in
    khi mình nhập 2 số vào 2 tb rùi mình nhấn nút lưu , rùi mình nhập tiếp 2 số vào tb đó rùi lưu.
    Bây h mình có 4 số

    vd 1 2
    3 4


    Bây h khi mình nhấn nút in thì report nó sẽ in ra 2 dòng

    dòng 1 : 1 2
    dòng 2 : 3 4

    Mình đặt nó trong detail!!
    (report mình đã khai báo 2 paramaters để lưu trữ 2 giá trị trên!!)
    Mình làm lúc nào nó cũng chỉ in 1 dòng 2: 3 4
    ko thể nào in 2 dóng 1 lúc dc!!!


    Ai biết chỉ giáo mình với!!! hic

  2. #2
    Ngày gia nhập
    06 2011
    Bài viết
    277

    hic,ko ai giup minh ah??? >.<

  3. #3
    Ngày gia nhập
    06 2009
    Nơi ở
    Cái hộp
    Bài viết
    1,255

    Vấn đề của bạn nói ko rõ ràng, code ko có.
    Men talk of killing time, while time quietly kills them.
    Time is what we want most, but what we use worst.
    ------------------------------
    YinYang's Programming Blog

  4. #4
    Ngày gia nhập
    03 2010
    Bài viết
    41

    Việc này em có thể sử dụng các cách như sau.

    Cách 1.
    Lưu dữ liệu mỗi lần em kích nút lưu đó vào 1 file text và khi report sẽ load lên(cách này hơi rắc rối nhưng hữu dụng nếu dữ liệu rất lớn)

    Cách 2.
    Lưu dữ liệu trực tiếp vào một biến và cách nhau bởi các ký tự đặc biệt, sau đó sẽ load lên report(khả dụng)
    Định dạng lưu dữ liệu có thể lưu như nhau
    1|2|3|4|5|6|7|....|100|101|...
    Cách lưu thế nào thì em tự nghiên cứu nhé.
    Gợi ý là có thể dùng += trong String hoặc StringBuilder với hàm Append() để "thêm" dữ liệu
    Sau đó khi load dữ liệu lên report thì em dùng hàm Split để cắt chuỗi và hiển thị trên report

  5. #5
    Ngày gia nhập
    06 2011
    Bài viết
    277

    Trích dẫn Nguyên bản được gửi bởi minhcanhdn Xem bài viết
    Việc này em có thể sử dụng các cách như sau.

    Cách 1.
    Lưu dữ liệu mỗi lần em kích nút lưu đó vào 1 file text và khi report sẽ load lên(cách này hơi rắc rối nhưng hữu dụng nếu dữ liệu rất lớn)

    Cách 2.
    Lưu dữ liệu trực tiếp vào một biến và cách nhau bởi các ký tự đặc biệt, sau đó sẽ load lên report(khả dụng)
    Định dạng lưu dữ liệu có thể lưu như nhau
    1|2|3|4|5|6|7|....|100|101|...
    Cách lưu thế nào thì em tự nghiên cứu nhé.
    Gợi ý là có thể dùng += trong String hoặc StringBuilder với hàm Append() để "thêm" dữ liệu
    Sau đó khi load dữ liệu lên report thì em dùng hàm Split để cắt chuỗi và hiển thị trên report
    Em đã dùng mảng để lưu trữ các giá trị nhập vào đó!!!

    Nhưng khi show lên report thì trong cái detail đó nó chỉ thể hiện 1 dòng!!

    Em muốn nó thể hiện nhiều dòng giống như khi mình truyền 1 cái table vô vậy đó???

  6. #6
    Ngày gia nhập
    06 2009
    Nơi ở
    Cái hộp
    Bài viết
    1,255

    Mặc định Cách đưa nhiều giá trị trong textbox vào report!!??

    Tất nhiên là biết bạn làm cách đó, đơn giản code của bạn sai. Nhắc nhở lần 2.
    Men talk of killing time, while time quietly kills them.
    Time is what we want most, but what we use worst.
    ------------------------------
    YinYang's Programming Blog

  7. #7
    Ngày gia nhập
    03 2010
    Bài viết
    41

    Nếu em dùng mảng, em cần duyệt qua các phần tử trong mảng để thực hiện tách dòng, chương trình của em có 1 điểm đơn giản là 2 phần tử 1 dòng, em có thể sử dụng vòng for để làm việc đó

  8. #8
    Ngày gia nhập
    06 2011
    Bài viết
    277

    Trích dẫn Nguyên bản được gửi bởi minhcanhdn Xem bài viết
    Nếu em dùng mảng, em cần duyệt qua các phần tử trong mảng để thực hiện tách dòng, chương trình của em có 1 điểm đơn giản là 2 phần tử 1 dòng, em có thể sử dụng vòng for để làm việc đó
    Em đã thử làm vòng lặp for mà nó vẫn chỉ nhận 2 giá trị ở dòng 2
    hic

    Visual C# Code:
    1.   private void Report_Load(object sender, EventArgs e)
    2.         {
    3.             CrystalReport1 Rp = new CrystalReport1();
    4.          
    5.             for (int i = 0; i < KH.Length; i++)
    6.             {
    7.                Rp.SetParameterValue(0,KH[i]);
    8.                Rp.SetParameterValue(1,DC[i]);
    9.              
    10.             }
    11.               crystalReportViewer1.ReportSource = Rp;
    12.         }

  9. #9
    Ngày gia nhập
    06 2009
    Nơi ở
    Cái hộp
    Bài viết
    1,255

    Vòng lặp của bạn rốt cuộc chỉ có tác dụng với 2 phần tử cuối trong mảng KH. Bạn phải tạo 1 datasource cho các dữ liệu nhập vào, append thêm mỗi lần nhập mới và gán vào report.
    Men talk of killing time, while time quietly kills them.
    Time is what we want most, but what we use worst.
    ------------------------------
    YinYang's Programming Blog

  10. #10
    Ngày gia nhập
    06 2011
    Bài viết
    277

    Report mình tạo ko hề có dataset tạo sẵn chỉ có 2 paramater mình tạo thui!!!

    Như thế thì sao mà tạo datasource cho cả report đc!!!

Các đề tài tương tự

  1. Tạo report từ nhiểu Datatable trong DataSet?
    Gửi bởi gacongnghiep_cs trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 12
    Bài viết cuối: 08-04-2014, 02:17 AM
  2. Report lỗi không hiển thị được nhiều STT trong cùng 1 report
    Gửi bởi proxp trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 0
    Bài viết cuối: 10-04-2013, 10:38 AM
  3. ADO.NET Cách in nhiều report cùng 1 lúc trong XtraReport
    Gửi bởi hung_3805 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 14-05-2012, 08:47 PM
  4. Cách tạo nhiều report trong 1 trang devexpress C#?
    Gửi bởi grok trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 09-05-2012, 09:10 PM
  5. ADO.NET Lỗi hiển thị nhiều dòng trùng lắp trong crystal report
    Gửi bởi tantrungthien trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 14
    Bài viết cuối: 26-03-2012, 10:45 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn