VB.NET ขอตัวอย่างการใช้ และออกรายงาน ด้วย Crystal Report สักตัวอย่างนึงครับ
ใน Crystal Report การจัดรูปแบบจะจัดยากนิดนึงค่ะ จะทำรายงานเกี่ยวกับอะไรละค่ะเผื่อช่วยบอกแนวทางได้บ้าง
Date :
2009-06-17 12:06:11
By :
pattyza
จะทำ ปริ้นฟอร์มเอกสาร กับ เอกสารคล้ายๆจดหมายเวียนอ่ะครับ
แบบที่1ใบขออนุมัติ
โลโก้
เรื่อง xxxxxxx
เรียน xxxxxxx
xxxxxxxxxxxxx
xxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxx
(............)
xxxxx
แบบที่ 2 ใบแจ้งซ่อม
โลโก้
ใบที่ xx
วันที่ xx
ที่ | รายการ | สถานที่ |
x | xxxxxxx | xxxx |
x | xxxxxxx | xxxx |
(.......) (........)
ผู้แจ้ง เจ้าหน้าที่
2 แบบนี้อ่ะครับ
แล้วเรื่อง ให้แสดงเป็น pdf เลยอ่ะครับ ไม่คลิ๊กปริ้น ok แล้วค่อยแสดง pdf ทำอย่างไงหรอครับ
Date :
2009-06-18 11:17:54
By :
hassadin
ขอบคุณมากครับ
Date :
2009-06-19 13:47:28
By :
hassadin
คับ
Date :
2009-06-19 16:55:11
By :
oeorge
ยังทำไม่ได้เลยจ้า
ตอนนี้แต่งหน้า ของฟอร์มได้แล้วครับ
แต่มันสามารถ สร้างรายงาน 2 หน้าได้ไหมครับ
เพราะผม จะแสดง หน้าละ แบบอ่ะครับ
Date :
2009-06-21 23:02:07
By :
hassadin
วิธีกำหนดให้เป็นไฟล์pdf เลยก็ประมาณนี้อ่า
Code (VB.NET)
Dim path As String = ConfigurationManager.AppSettings("REPORT_TEMP").ToString
Dim fileName As String = String.Format("{0}{1}.pdf", path, Guid.NewGuid.ToString)
Dim reportLocation As String = Server.MapPath("ชื่อ.rpt")
With CrystalReportSource1
.ReportDocument.Load(reportLocation)
.ReportDocument.SetDataSource(datasetที่สร้างไว้)
.DataBind()
.ReportDocument.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, fileName)
End With
Response.Clear()
Response.ContentType = "application/pdf"
Response.AddHeader("content-disposition", "inline; filename=payreqinst.pdf")
Response.WriteFile(fileName)
Response.Flush()
Response.Close()
System.IO.File.Delete(fileName)
Date :
2009-06-22 14:38:56
By :
pattyza
ได้ครับแล้วครับ อิอิ ขอบคุณมากครับ
ขอเพิ่มเติมนิดนึงนะครับ
ที่ web.config เพิ่ม
<appSettings>
<add key="REPORT_TEMP" value="D:\TEMP\" />
</appSettings>
แล้วก็ต้องสร้างโฟล์เดอร์ไว้ด้วยครับ
Date :
2009-06-22 22:21:28
By :
hassadin
คือ ผมทำเป็น ฟอร์มค้นหารหัสก่อน พอกดแล้วแสดง Report
คราวนี้ พอแสดงเป็น pdf แล้วมันแสดงเต็มหน้า
ผมอยากให้ pdf มันแสดงแบบ Viewer เหมือน Crystal Report Viewer มันทำได้ไหมครับ
คือ อยากให้มันแสดงฟอร์มค้นหา แล้วข้างล่างแสดง View อ่ะครับ
ขอบคุณมากนะครับ คุณ PaT_Na
Date :
2009-06-23 00:39:34
By :
hassadin
ใช่แล้วค่ะ โทษทีบอกไม่หมด
ก็กำหนดขนาด ตอนจะสั่งให้เปิดหน้าใหม่อ่า ประมาณนี้อ่าค่ะ ค่ากำหนดเอาเองว่าต้องการแบบไหน ลองดูว่าใช่ที่ต้องการไหม
Code (VB.NET)
String.Format("window.open('default.aspx','_blank',""directories=no, location=no,menubar=no,status=no,resizable=yes, scrollbars=yes,fullscreen=no,left=0,top=0,width="" + eval(670) + "",height="" + eval(window.screen.availHeight-60) + "",status=yes,toolbar=no"",false")
Date :
2009-06-23 16:17:37
By :
pattyza
เออ ข้างบนนี่ใช่ javascript เปิดหน้าใหม่หรือป่าวครับ
ตอนนี้ใช้ javascript เปิดหน้าใหม่แทนอยู่เหมือนกันครับ แต่เขียนอีกแบบ
การที่ Export เป็น pdf แล้วมันไม่สามารถแสดงแบบ Viewer เหมือน Crystal Report Viewer ได้แล้วใช่ไหมครับ
แต่ถ้าผมใช้ Crystal Report Viewer มันก็สามารถแสดงได้ แต่ว่าเวลากดปริ้น แทนที่มันจะขึ้น pdf มาให้เลย หรือปริ้นไปเลย
มันดันขึ้นมาให้เลือก พอโอเค ถึงขึ้น pdf อีกที
ตอนนี้ก็เลยเลือกใช้ เปิดหน้าใหม่แล้วแสดง pdf
Date :
2009-06-24 02:57:55
By :
hassadin
รบกวนเรื่องสุดท้ายแล้วครับ
set ให้มันมี 2 หน้าอย่างไรหรอครับ
ต้องการให้ มี 2 หน้าใน 1 pdf
จะกำหนดฟอร์มให้กับ หน้า 1 และ หน้า 2 คนละแบบฟอร์มกันอ่ะครับ
Date :
2009-06-24 03:07:58
By :
hassadin
ตอนทำเราก็ใช้อันนี้นะ Crystal Report Viewer ก็แสดง 2 หน้านะ
ขอถามนิดนึงตอนสร้าง Crystal Report คุณสร้างในแบบฟอร์มเดียวกันวรึว่าสร้างคนละแบบฟอร์มค่ะ ที่เราเคยทำนะเราเขียนเป็น Stored Procedures ให้เพิ่มจำนวนเอกสารตามที่ต้องการเอาประมาณนี้ ไม่รู้ว่าพอจะช่วยได้ไหม
Date :
2009-06-24 09:51:50
By :
pattyza
ทำไม่ถูกอ่ะครับ ผมมี dataset อยู่ 1 อัน ข้างใน มี 2 datatable คือ 1 เรื่อง 2 รายการ
แล้วจะให้ เรื่อง แสดงหน้า1 รายการแสดงหน้า 2 อ่ะครับ
ตอนนี้ มีหน้าอยู่หน้าเดียว แสดงทั้ง เรื่อง และ รายการ
จะแยกหน้าออก สรุปคือ เมื่อ คลิกพิมพ์ จะแสดง pdf ขึ้นมาซึ่งข้างใน มีอยู่ 2 หน้า หน้าแรกใบขออนุมัติ หน้าสอง รายการที่ขอ
ส่วน Stored Procedures ทำไม่เป็นสักทีครับ T-T
Date :
2009-06-24 11:57:38
By :
hassadin
อ่านะ เราก็ไม่เก่งStored Proceduresเหมือนกัน คือที่เราทำนะเราสร้างStored Procedures เขียนให้มันเพิ่มจำนวนเอกสารตาม parameter ที่เราสร้างขึ้นมาตัวหนึ่ง แล้วให้dataset เรียกใช้งานStored Proceduresอีกทีอ่า สงสัยต้องขอคำแนะนำกะท่านอื่นแล้วละ เราไม่เก่งเรื่องเท่าไร ขอโทษด้วยน้า ที่ช่วยอะไรไม่ได้มากเท่าไร
Date :
2009-06-25 09:56:32
By :
pattyza
ครับผม ขอบคุณมากครับ
Date :
2009-06-26 00:12:18
By :
hassadin
รบกวนหน่อยคับ
ผมต้องการออก report โดยใช้ crystal report เขียนโปรแกรมด้วย vb.net 2005
ปัญหาคือ ผมไม่ต้องการเก็บข้อมูลในฐานข้อมูล แต่ผมต้องการแสดงรูปโดยเรียกจาก path หรือ picturebox เลย
พอแสดงรายงานปริ้นเสร็จก็เคลียร์ แต่ตอนนี้ได้หมดยกเว้น แสดงรูป เพราะว่าใน crystal report ผมได้จัดรูปแบบไว้ให้มันเรียบร้อย
ว่าจะเอาข้อความใส่ตรงไหน และรูปใส่ตรงไหน แต่รูปมันไม่ออก ผมทำตามเน็ทมาเยอะแล้วครับ
ช่วยหน่อยนะคับ ผมจนปัญญาแล้ว
Date :
2011-04-18 09:45:40
By :
m
ผมต้องการสร้าง รายงานใบเสนอราคา ครับ โดยปกติแล้วเวลา พิมพ์ใบเสนอราคา ราคารวมจะอยู่บรรทัดล่างสุดครับ
แต่ที่นี้มันมีปัญหาครับ คือ บางรายงานใบเสนอราคา มันมี 2 หน้าครับที่นี้ก็เลยเกิดปัญหาครับ
เพราะแทนที่จะแสดงราคารวมหน้าเดียวครับ กับแสดง 2 หน้าเลยครับ มันก็เลยทำให้ งง ครับ
มีวิธีแก้ไหมครับ ช่วยด้วยครับ
Date :
2012-01-19 13:59:44
By :
คุณดุ๊ก
ต้อง Group ใน Crystal Reprot ครับ
Date :
2012-02-04 13:31:53
By :
ผ่านมา
ขอถามหน่อยนะค่ะทามไม Microsoft visual basic 2008 express edition สร้างรายงานไม่ได้ค่ะ หาตัวสร้างรายงานไม่เจอเลย และไม่รุ้ว่าจะเริ่มสร้างยังไง หรือต้องใช้โปรแกรมไหนในการเชือม Report ค่ะ ขอช่วยหน่อยคะ ขอขั้นตอนการสร้าง
Date :
2012-02-06 02:27:45
By :
Rung
เหมือนว่า Crystal Report จะมีเฉพาะใน Microsoft visual studio 2008 นะคะ
รอผู้รู้มาตอบอีกทีจ้า ^^
Date :
2012-02-06 03:17:33
By :
iamkacha
มีวิธีอื่นในการทำ Crystal Report วิธีอื่นมั้ย แล้วทำโปรเจค กะ Microsoft visual basic 2008 express edition มาแล้วจะทำยังไงดีค่ะ ช่วยหน่อยค่ะ
Date :
2012-02-06 05:19:44
By :
Rung
Load balance : Server 04