กลุ่มผู้ดูแลระบบแห่งประเทศไทย กลุ่มผู้ดูแลระบบแห่งประเทศไทย
4 กันยายน 2010, 06:29:11 *
ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน
ส่งอีเมล์ยืนยันการใช้งาน?

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น
ข่าว: เสื้อ Thaiadmin รอบ 2 ครับ
Google
  หน้าแรก   เวบบอร์ด   ค้นหา ช่วยเหลือ เจ้าหน้าที่ เข้าสู่ระบบ สมัครสมาชิก  


+ กลุ่มผู้ดูแลระบบแห่งประเทศไทย » Developer Zone » App Development » หัวข้อ:
|-+ text object ของ crystal report 8.5 + textbox ของ vb 6


หน้า: [1]   ลงล่าง
  ตอบ  |  เพิ่มบุ้คมาร์ค  |  พิมพ์  
ผู้เขียน หัวข้อ: text object ของ crystal report 8.5 + textbox ของ vb 6  (อ่าน 246 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
gruaob
*****

Novice Member

สมาชิกลำดับที่ 61868

ออฟไลน์ ออฟไลน์

จิตพิสัย: -1

กระทู้: 7
Posting Frequency






 ระดับถัดไป:
 40% ( 2 / 5 )

« เมื่อ: 30 กรกฎาคม 2010, 04:41:22 »
ตอบโดยอ้างถึงข้อความอ้างถึง

สร้างงานใน vb6 เป็นงานประมาณกรอกประวัติ ในแบบฟอร์ม ซึ่งใช้ Textbox เป็นตัวเก็บค่าเช่น ชื่อ, ที่อยู่, วันเกิด, อายุ, ฯลฯ  แล้วผมต้องการพิมพ์ออกมา โดยได้ใช้ Crystal Report 8.5 ทำฟอร์มสำหรับการพิมพ์ จะดึกข้อมูลจาก Textbox ในฟอร์ม เอามาแปะไว้ใน report ได้อย่างไรบ้างครับ ตอนนี้ที่เข้าใจคือ ต้องทำให้ Text Object ของ CR มีค่าเท่ากับ Textbox ใน Form ของ VB แต่มันทำไม่ได้ซักทีครับ ขอคำแนะนำหน่อยครับผม..  Smiley

บันทึกการเข้า
พริกหยวกอินเตอร์1
*

Scholar Class 1

สมาชิกลำดับที่ 6804

เพศ: ชาย ออฟไลน์ ออฟไลน์

จิตพิสัย: 0

กระทู้: 198
Posting Frequency






 ระดับถัดไป:
 80% ( 8 / 10 )

« ตอบ #1 เมื่อ: 30 กรกฎาคม 2010, 08:42:41 »
ตอบโดยอ้างถึงข้อความอ้างถึง

ที่ Crystal Report สร้าง Formula Fields ขึ้นมาตามจำนวนเท่ากับ text ใน vb หรือมากกว่าแล้วแต่ต้องการ จัดตกแต่ฟอร์มให้เรียบร้อยบันทึกไฟล์ Report นั้น

จากนั้นลาก Component Control (CrystalReport) เข้ามในฟอร์มคลิกขวาแล้วเลือกที่ Perpoty เลือกไฟล์ Report ที่เรา Save เข้ามา

จากนั้นสร้างปุ่ม Command1 ตั้งชื่อ "พิมพ์" หรืออื่นๆ ดับเบิลคลิกทีหนึ่งจะได้เป็น

Private Sub Command1_Click()

End Sub

เขียนคำสั่งเข้าไปใน Event on Click ดังนี้

Private Sub Command1_Click()
 'อันนี้เอาไว้ดึงไฟล์โดยที่โฟล์เดอร์โปรแกรมสามารถย้ายไปไหนก็เปิด Report ได้
'cryStatusSO.ReportFileName = App.Path & "Report\StatusSO.rpt"
 'แถวนี้ติดต่อฐานข้อมูลคุณไม่ได้ติดต่อกับฐานข้อมูลก็ไม่ต้องใช้
'yStatusSO.Connect = "DRIVER=SQL Server;SERVER=servername;UID=username;PWD=password;APP=Visual Basic;DATABASE=databasename"
'แถวข้างบนใช้ส่งค่าเงื่อนไขรายงานเวลาดึงข้อมูลผ่านฐานข้อมูล คล้าย Where ใน SQL ละ
'cryStatusSO.SelectionFormula = "{ORDERH.FDDATE} >= #" & Format(DTPicker1.Value, "M/d/yyyy") & "

        CrystalReport1.Formulas(0) = "FieldName1=;'" & Label1.Caption & "'"
        CrystalReport1.Formulas(1) = " FieldName2=;'" & Label2.Caption & "'"
        CrystalReport1.Formulas(2) = " FieldName3=;'" & Label3.Caption & "'"
        .
        .
        .
       CrystalReport1.Formulas(n) = " FieldNamen=;'" & Labeln.Caption & "'"
        ‘ข้างล่างนี้คือการสั่งให้ CrystalReport1 ทำงาน
        CrystalReport1.Destination = crptToWindow
        CrystalReport1.WindowState = crptMaximized
        CrystalReport1.Action = 1
‘จบการแสดงรายงาน
End Sub


คิดว่าน่าจะอธิบายรายละเอียดได้พอดีเลยละ


บันทึกการเข้า

<b>กลุ่มผู้ดูแลระบบแห่งประเทศไทย ขอระงับการใช้ลายเซ็นต์รูปภาพ
อนุญาตให้ใช้ได้เพียง ลายเซ็นต์ที่เป็นข้อความ
จึงประกาศมาเพื่อขอความร่วมมือ จากสมาชิกทุกๆ ท่าน
ในนาม กลุ่มผู้ดูแลระบบแห่งประเทศไทย</b>
gruaob
*****

Novice Member

สมาชิกลำดับที่ 61868

ออฟไลน์ ออฟไลน์

จิตพิสัย: -1

กระทู้: 7
Posting Frequency






 ระดับถัดไป:
 40% ( 2 / 5 )

« ตอบ #2 เมื่อ: 30 กรกฎาคม 2010, 10:57:53 »
ตอบโดยอ้างถึงข้อความอ้างถึง

ขอบคุณมากครับสำหรับคำตอบ แต่ยังสงสัยอยู่ตรงส่วนนี้นะครับ

   CrystalReport1.Formulas(0) = "FieldName1=;'" & Label1.Caption & "'"
   CrystalReport1.Formulas(1) = " FieldName2=;'" & Label2.Caption & "'"
   CrystalReport1.Formulas(2) = " FieldName3=;'" & Label3.Caption & "'"

Formulas(0), Formulas(1), Formulas(2) มันคือส่วนไหนครับ..

บันทึกการเข้า
gruaob
*****

Novice Member

สมาชิกลำดับที่ 61868

ออฟไลน์ ออฟไลน์

จิตพิสัย: -1

กระทู้: 7
Posting Frequency






 ระดับถัดไป:
 40% ( 2 / 5 )

« ตอบ #3 เมื่อ: 30 กรกฎาคม 2010, 11:19:12 »
ตอบโดยอ้างถึงข้อความอ้างถึง

มันแจ้ง error : Object doesn't support this property or method  ครับ ที่บรรทัด

   CrystalReport1.Formulas(0) = "FieldName1=;'" & Label1.Caption & "'"

บันทึกการเข้า
พริกหยวกอินเตอร์1
*

Scholar Class 1

สมาชิกลำดับที่ 6804

เพศ: ชาย ออฟไลน์ ออฟไลน์

จิตพิสัย: 0

กระทู้: 198
Posting Frequency






 ระดับถัดไป:
 80% ( 8 / 10 )

« ตอบ #4 เมื่อ: 30 กรกฎาคม 2010, 11:26:23 »
ตอบโดยอ้างถึงข้อความอ้างถึง

มันแจ้ง error : Object doesn't support this property or method  ครับ ที่บรรทัด

   CrystalReport1.Formulas(0) = "FieldName1=;'" & Label1.Caption & "'"


มันคือ Index ของ CrystalReport ครับ เหมือนๆ Listbox.item(0).add ไรประมาณนั้น

ส่วน Error ที่แจ้งมา สงสัยว่าคุณจะยังไม่ได้กำหนด Formula Fields หรือป่าวครับ


บันทึกการเข้า

<b>กลุ่มผู้ดูแลระบบแห่งประเทศไทย ขอระงับการใช้ลายเซ็นต์รูปภาพ
อนุญาตให้ใช้ได้เพียง ลายเซ็นต์ที่เป็นข้อความ
จึงประกาศมาเพื่อขอความร่วมมือ จากสมาชิกทุกๆ ท่าน
ในนาม กลุ่มผู้ดูแลระบบแห่งประเทศไทย</b>
gruaob
*****

Novice Member

สมาชิกลำดับที่ 61868

ออฟไลน์ ออฟไลน์

จิตพิสัย: -1

กระทู้: 7
Posting Frequency






 ระดับถัดไป:
 40% ( 2 / 5 )

« ตอบ #5 เมื่อ: 30 กรกฎาคม 2010, 12:01:55 »
ตอบโดยอ้างถึงข้อความอ้างถึง



ใช่ตรงนี้รึป่าวครับ

บันทึกการเข้า
gruaob
*****

Novice Member

สมาชิกลำดับที่ 61868

ออฟไลน์ ออฟไลน์

จิตพิสัย: -1

กระทู้: 7
Posting Frequency






 ระดับถัดไป:
 40% ( 2 / 5 )

« ตอบ #6 เมื่อ: 1 สิงหาคม 2010, 14:40:45 »
ตอบโดยอ้างถึงข้อความอ้างถึง

ขอขั้นตอนการสร้าง Formula Fields แบบละเอียดหน่อยครับ ไม่เคยใช้ ^^"

บันทึกการเข้า
พริกหยวกอินเตอร์1
*

Scholar Class 1

สมาชิกลำดับที่ 6804

เพศ: ชาย ออฟไลน์ ออฟไลน์

จิตพิสัย: 0

กระทู้: 198
Posting Frequency






 ระดับถัดไป:
 80% ( 8 / 10 )

« ตอบ #7 เมื่อ: 2 สิงหาคม 2010, 08:43:39 »
ตอบโดยอ้างถึงข้อความอ้างถึง

Formula Field สามารถทำได้หลายหน้าที่ ทั้งรับ และคำนวนค่าออกมา

ถ้าต้องการสร้างมารับค้าเฉยๆ ก็แค่คลิกขวาสร้าง New และต้องชื่อ สำคัญที่ชื่อต้องสร้างเป็น ภาษาอังกฤษ นะครับ หลังจากนั้นกด Edit แล้วเลือก Save And Close

จากนั้นทดลองส่งค่าดูครับ มีปัญาหาอื่นๆ แอดมาครับ

บันทึกการเข้า

<b>กลุ่มผู้ดูแลระบบแห่งประเทศไทย ขอระงับการใช้ลายเซ็นต์รูปภาพ
อนุญาตให้ใช้ได้เพียง ลายเซ็นต์ที่เป็นข้อความ
จึงประกาศมาเพื่อขอความร่วมมือ จากสมาชิกทุกๆ ท่าน
ในนาม กลุ่มผู้ดูแลระบบแห่งประเทศไทย</b>
gruaob
*****

Novice Member

สมาชิกลำดับที่ 61868

ออฟไลน์ ออฟไลน์

จิตพิสัย: -1

กระทู้: 7
Posting Frequency






 ระดับถัดไป:
 40% ( 2 / 5 )

« ตอบ #8 เมื่อ: 2 สิงหาคม 2010, 18:38:18 »
ตอบโดยอ้างถึงข้อความอ้างถึง

ผมลองทำใหม่ตั้งแต่แรกเลยนะครับ โดยขั้นตอนที่ทำมีดังนี้

1. สร้าง Form1 โดยมี Text1(textbox) และ Command1(commandbutton) และเพิ่ม Crystal Report โดยของผมเป็นเวอร์ชั่น 8.5 นะครับ ใช้ชื่อ CrystalReport1

2. เพิ่ม CrystalReport1(ตัวรายงาน) คลิกขวาที่ Formula Fields ใส่ชื่อเป็น n1 แล้ว Save and Close ลากไปวางใน Details มันจะมี @n1 กะ n1 มันจะมี Form2 ขึ้นมาจาก CRViewer ทำให้ Startup Object กลายเป็น Form2 จึงไปเปลี่ยนกลับเป็น Form1 แล้วทำการ Save แต่จะได้เป็น .Dsr นะครับ

3. กลับไปที่ Form1 คลิกขวา CrystalReport1 >> Crystal Properties >> ReportFileName เลือก CrystalReport1.Dsr แล้วกด ok

4. ที่ Command1 ใช้ code ดังนี้

Private Sub Command1_Click()
        CrystalReport1.FormulaFields(0) = " Field1 = ' " & Text1.Text & " ' "
       
        CrystalReport1.Destination = crptToWindow
        CrystalReport1.WindowState = crptMaximized
        CrystalReport1.Action = 1
End Sub

5. เมื่อทำการ Run กดปุ่ม Command ขึ้น Error ครับ

Run-time error '438':
Object doesn't support this property or method

ที่ บรรทัด >> CrystalReport1.FormulaFields(0) = " Field1 = ' " & Text1.Text & " ' "

ไม่ทราบว่าทำขั้นตอนไหนผิด หรือข้ามไปรึป่าว ช่วยชี้แนะด้วยครับ ขอบคุณครับ

บันทึกการเข้า
gruaob
*****

Novice Member

สมาชิกลำดับที่ 61868

ออฟไลน์ ออฟไลน์

จิตพิสัย: -1

กระทู้: 7
Posting Frequency






 ระดับถัดไป:
 40% ( 2 / 5 )

« ตอบ #9 เมื่อ: 4 สิงหาคม 2010, 13:55:00 »
ตอบโดยอ้างถึงข้อความอ้างถึง

ช่วยผมด้วย  Cry

บันทึกการเข้า
กลุ่มผู้ดูแลระบบแห่งประเทศไทย
    ตอบโดยอ้างถึงข้อความอ้างถึง


โปรดอ่านกฎกติกาก่อนแสดงความคิดเห็น


1. โปรดงดเว้น การใช้คำหยาบคาย ส่อเสียด ดูหมิ่น กล่าวหาให้ร้าย สร้างความแตกแยก หรือกระทบถึงสถาบันอันเป็นที่เคารพ
2. ข้อความหรือรูปภาพที่ปรากฏในกระทู้ที่ท่านเห็นอยู่นี้ เกิดจากการตั้งกระทู้และถูกส่งขึ้นเวบบอร์ดโดยอัตโนมัติจากบุคคลทั่วไปและสมาชิก
ซึ่งทีมงานกลุ่มผู้ดูแลระบบแห่งประเทศไทย มิได้มีส่วนร่วมรู้เห็น หรือพิสูจน์ข้อเท็จจริงใดๆ ทั้งสิ้น
และไม่สามารถนำไปอ้างอิงทางกฎหมายได้
3. หากท่านพบเห็นข้อความ หรือรูปภาพในกระทู้ที่ไม่เหมาะสม กรุณาแจ้งทีมงานทราบ เพื่อดำเนินการต่อไป
4. ทีมงานกลุ่มผู้ดูแลระบบแห่งประเทศไทย ขอสงวนสิทธิ์ในการลบความคิดเห็น โดยไม่ต้องชี้แจงเหตุผลใดๆ ต่อเจ้าของความคิดเห็นนั้น

 บันทึกการเข้า
หน้า: [1]   ขึ้นบน
  ตอบ  |  เพิ่มบุ้คมาร์ค  |  พิมพ์  
+ กลุ่มผู้ดูแลระบบแห่งประเทศไทย » Developer Zone » App Development » หัวข้อ:
|-+ text object ของ crystal report 8.5 + textbox ของ vb 6


 
กระโดดไป:  

+ ตอบด่วน


Powered by MySQL Powered by PHP Powered by SMF 1.1.11 Thaiadmin Edition | Sitemap| SMF © 2006-2009, Simple Machines LLC
Thai Language by ThaiSMF. Modifications by Thaiadmin Group. Co-Location by SiamBOX
DELL 860 Server Support by ETNS. Memory for Server by Memory Today.
Valid XHTML 1.0! Valid CSS!
หน้านี้ถูกสร้างขึ้นภายในเวลา 0.06 วินาที กับ 46 คำสั่ง

Google visited last this page 2 กันยายน 2010, 17:08:52