ProjectForStudy

 ลืมรหัสผ่าน
 ลงทะเบียน
ค้นหา
ดู: 117|ตอบกลับ: 6

[ถาม/ตอบ] Select Row DataGridView to Export Document หาผู้รู้มาตอบ?

[คัดลอกลิงก์]
  • อารมณ์วันนี้
    แฮปปี้
    เมื่อวาน 07:28
  • เช็คชื่อแล้ว: 378 วัน

    [LV.9]ConquerorII

    29

    กระทู้

    430

    โพสต์

    722

    เครดิต

    TeenLion

    Rank: 3Rank: 3

    เครดิต
    722
    Ticket
    391
    จิตพิสัย
    331
    แก้ไขครั้งสุดท้ายโดย artxyy14 เมื่อ 2019-5-31 07:58



    ผมทำการเลือก Row ใน DataGridView  โดยทำการ Loop ข้อมูลโดยการ Generator QrCode 1. สมมุติว่าผมทำการเลือกไป 3 Row แล้วผมทำการเลือก Row ใหม่ ผมอยากให้ Generator QrCode ตามรูปด้านบนใหม่
    2. ผมทำขนาด:  5  QrCode  ต่อ 1 แผ่น ถ้าผมเลือกมากกว่า 5 จะให้ Generator หน้าที่ 2 ได้ไหมครับ
    แต่ติดปัญหาตามรูปภาพที่ 2



    ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง

    คุณจำเป็นต้อง ลงชื่อเข้าใช้ เพื่อดาวน์โหลดหรือดูไฟล์แนบนี้ คุณยังไม่มีบัญชีใช่ไหม? ลงทะเบียน

    x
  • อารมณ์วันนี้
    แฮปปี้
    8 ชั่วโมงที่แล้ว
  • เช็คชื่อแล้ว: 278 วัน

    [LV.8]ConquerorI

    25

    กระทู้

    597

    โพสต์

    2055

    เครดิต

    HawkBrain

    Rank: 4

    เครดิต
    2055
    Ticket
    1238
    จิตพิสัย
    817

    Merciful MemberInstructor

    puklit โพสต์ 2019-5-31 08:14:03 | ดูโพสต์ทั้งหมด
    1. ท่านควรแนบโค้ดของท่านที่เขียนไปแล้วมาด้วย สมาชิกท่านอื่นที่จะช่วยจะได้รู้ว่าก่อนหน้าท่านออกแบบไว้อย่างไร เพื่อที่จะได้ช่วยแก้ไขโค้ดให้ท่านได้
    2. ท่านควรอธิบายเพิ่มเติม ว่ารูปที่ต้องการ แบบที่ 1 แต่โค้ดออกมาเป็นรูปแบบที่ 2 มันมีอะไรที่แตกต่างกันบ้าง

    ลิ้งที่ผมแนบให้ไม่รู้ว่าจะตรงกับความต้องการของท่านหรือไม่?
    http://www.projectforstudy.com/thread-1570-1-1.html
  • อารมณ์วันนี้
    แฮปปี้
    เมื่อวาน 07:28
  • เช็คชื่อแล้ว: 378 วัน

    [LV.9]ConquerorII

    29

    กระทู้

    430

    โพสต์

    722

    เครดิต

    TeenLion

    Rank: 3Rank: 3

    เครดิต
    722
    Ticket
    391
    จิตพิสัย
    331
     เจ้าของ| artxyy14 โพสต์ 2019-6-1 07:44:19 | ดูโพสต์ทั้งหมด
    ผมแก้ไขในส่วนเลือกข้อมูล Row DataGridview รอบที่ 2 เพื่อให้มัน Refresh Page ใหม่ในการ Gen QRcode ได้แล้ว  #แต่ตอนนี้ติดปัญหา ถ้าผมเลือกข้อมูลใน DataGridview เยอะๆ ผมต้องการให้มันขึ้นหน้าใหม่ยังไงครับ เช่น 1,2,3,4,...

    ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง

    คุณจำเป็นต้อง ลงชื่อเข้าใช้ เพื่อดาวน์โหลดหรือดูไฟล์แนบนี้ คุณยังไม่มีบัญชีใช่ไหม? ลงทะเบียน

    x
  • อารมณ์วันนี้
    แฮปปี้
    8 ชั่วโมงที่แล้ว
  • เช็คชื่อแล้ว: 278 วัน

    [LV.8]ConquerorI

    25

    กระทู้

    597

    โพสต์

    2055

    เครดิต

    HawkBrain

    Rank: 4

    เครดิต
    2055
    Ticket
    1238
    จิตพิสัย
    817

    Merciful MemberInstructor

    puklit โพสต์ 2019-6-3 12:58:54 | ดูโพสต์ทั้งหมด
    แก้ไขครั้งสุดท้ายโดย puklit เมื่อ 2019-6-3 13:07
    artxyy14 ตอบกลับเมื่อ 2019-6-1 07:44
    ผมแก้ไขในส่วนเลือกข้อมูล Row DataGridview รอบที่ 2 เพื่อให้ม ...

    ผมเข้าใจความต้องการของท่านและปัญหาที่ท่านกำลังหาทางแก้ไขแล้ว
    โดยส่วนตัวผมแล้วไม่เคยใช้ RDLC Report เลย ผมใช้แต่ XtraReport ของ DevExpress
    จึงไม่สามารถเขียนโค้ดให้ท่านได้อย่างสมบูรณ์แบบ
    สำหรับ e.Graphics.DrawImage ผมเพียงแค่เรียนรู้คร่าว ๆ ว่ามันสามารถสร้าง Report ทางนี้ได้
    แต่ผมไม่ทำ เพราะมัน Runtime เกินไปและยากในการออกแบบหน้าตา Report
    โดยที่หน้าตา Report ส่วนใหญ่จะตายตัวอยู่แล้ว ไม่เปลี่ยนแปลงออกแบบใน Design view จะตอบโจทย์มากกว่า

    สำหรับแนวทางผมคือ
    ออกแบบหน้าตา Report ผ่าน Design view แล้วค่อยมาเลือกอีกทีว่าจะผูกข้อมูลแบบไหน ซึ่งมันมีหลายวิธีมาก

    ก่อนอื่นผมขอแนะนำท่านหาข้อมูลเพิ่มเติมกับ
    PageHeader (ส่วนหัวของ รายงาน)
    Details (ส่วนรายละเอียดของรายงาน)
    PageFooter (ส่วนท้ายของรายงาน)

    เพราะถ้าเข้าใจท่านจะรู้เองว่าถ้าต้องการข้อมูลประมาณนี้จะต้องวางในส่วนไหนของ Report
    ตัวอย่าง (ของผมเป็น XtraReport นะครับ แต่แนวคิดใช้เหมือนกันได้)

    1. ทำความเข้าใจส่วนของ Report ดังนี้ PageHeader / Details / PageFooter


    2. ออกแบบ Report ผ่าน DeSign view ซึ่งข้อมูลของ Control
    2.1 ผมจะผูกไว้กับ DataSet กรณีที่ไม่ต้องการเชิ่อมผ่านฐานข้อมูล (แล้วเขียนโค้ด Runtime กำหนดข้อมูลให้กับ Report ทีหลัง)
    2.2 หากต้องการเชิ่อมต่อกับฐานข้อมูลโดยตรงก็ได้เหมือนกัน (หรือจะเขียนกำหนด Query ก็ได้)
    ให้ท่านดูในส่วนของ Details กรณีที่จะสร้าง Report ตามที่ท่านต้องการ
    ตรงจุดนี้ท่านอาจจะไม่มี Control สำหรับสร้าง QR code แต่ท่านสามารถใช้ Picturebox วางแทนได้
    แล้วค่อย Generate รูป QR code ส่งค่ามาให้ Picturebox แทน



    3. ฟอร์มสำหรับแสดงรายงานและโค้ดของผม (ที่ทำตาม 2.1 กำหนดผ่าน DataSet ไม่ใช่ฐานข้อมูล)




    4. ตัวอย่าง Report




    ถ้าท่านเขียนในรูปแบบนี้ท่าจะลืมไปเลยว่าวาดในรูปแบบ e.Graphics.DrawImage
    ท่านต้องมาหาพิกัดวางให้มันอีกถ้าทำแบบที่ผมยกตัวอย่างให้ท่านดูตัว Report
    มันจะทำของมันเองทั้งหมดไม่ว่าจะเป็นพิกัดหรือขึ้นหน้าใหม่ ไม่ต้องทำเอง และตำแหน่งของการวาง
    จะดูดีกว่า e.Graphics.DrawImage ครับและเขียนโค้ดน้อยกว่าและง่ายกว่ากันเยอะครับ

    ส่วนการสร้างให้มีหลาย ๆ คอลัมภ์ให้ดู Properties (Multi columns) นะครับ








    ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง

    คุณจำเป็นต้อง ลงชื่อเข้าใช้ เพื่อดาวน์โหลดหรือดูไฟล์แนบนี้ คุณยังไม่มีบัญชีใช่ไหม? ลงทะเบียน

    x
  • อารมณ์วันนี้
    แฮปปี้
    8 ชั่วโมงที่แล้ว
  • เช็คชื่อแล้ว: 278 วัน

    [LV.8]ConquerorI

    25

    กระทู้

    597

    โพสต์

    2055

    เครดิต

    HawkBrain

    Rank: 4

    เครดิต
    2055
    Ticket
    1238
    จิตพิสัย
    817

    Merciful MemberInstructor

    puklit โพสต์ 2019-6-3 14:39:29 | ดูโพสต์ทั้งหมด
    แก้ไขครั้งสุดท้ายโดย puklit เมื่อ 2019-6-3 16:59
    artxyy14 ตอบกลับเมื่อ 2019-6-1 07:44
    ผมแก้ไขในส่วนเลือกข้อมูล Row DataGridview รอบที่ 2 เพื่อให้ม ...

    ผมแถมให้อีกตัว อันนี้เป็นตัวอย่างการสร้างป้ายราคาสินค้า
    ใช้ข้อมูลผ่าน DataSet ไม่ใช่ฐานข้อมูลครับ

    จากรูปแรกผมออกแบบผ่าน Design view แล้วผูกข้อมูลกับ DataSet


    เขียนโค้ดเพิ่มข้อมูลให้กับ DataSet แล้วส่งให้ Report กำหนด DataSource
    ก่อนแสดง Report


    ตัวอย่าง Report แบบป้าย Label

    และสามารถกำหนดระยะห่างของป้ายได้





    ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง

    คุณจำเป็นต้อง ลงชื่อเข้าใช้ เพื่อดาวน์โหลดหรือดูไฟล์แนบนี้ คุณยังไม่มีบัญชีใช่ไหม? ลงทะเบียน

    x
  • อารมณ์วันนี้
    แฮปปี้
    เมื่อวาน 07:28
  • เช็คชื่อแล้ว: 378 วัน

    [LV.9]ConquerorII

    29

    กระทู้

    430

    โพสต์

    722

    เครดิต

    TeenLion

    Rank: 3Rank: 3

    เครดิต
    722
    Ticket
    391
    จิตพิสัย
    331
     เจ้าของ| artxyy14 โพสต์ 2019-6-4 16:27:22 | ดูโพสต์ทั้งหมด
    ขอบคุณมากเลยครับ คุณ puklit  ผมลองไปศึกษาดูก่อนครับ ^^
  • อารมณ์วันนี้
    แฮปปี้
    8 ชั่วโมงที่แล้ว
  • เช็คชื่อแล้ว: 278 วัน

    [LV.8]ConquerorI

    25

    กระทู้

    597

    โพสต์

    2055

    เครดิต

    HawkBrain

    Rank: 4

    เครดิต
    2055
    Ticket
    1238
    จิตพิสัย
    817

    Merciful MemberInstructor

    puklit โพสต์ 2019-6-13 09:37:26 | ดูโพสต์ทั้งหมด
    puklit ตอบกลับเมื่อ 2019-6-3 14:39
    ผมแถมให้อีกตัว อันนี้เป็นตัวอย่างการสร้างป้ายราคาส ...

    อีกตัวอย่างเป็นการออกแบบ ป้ายสติ๊กเกอร์ ขนาด 10 X 5 เซนติเมตร จำนวน 2 ดวง ต่อแผ่น ใช้กับเครื่องปริ้นสติ๊กเกอร์โดยเฉพาะครับ


    ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง

    คุณจำเป็นต้อง ลงชื่อเข้าใช้ เพื่อดาวน์โหลดหรือดูไฟล์แนบนี้ คุณยังไม่มีบัญชีใช่ไหม? ลงทะเบียน

    x
    ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | ลงทะเบียน

    รายละเอียดเครดิต

    ข้อความล้วน|อุปกรณ์พกพา|ประวัติการแบน|ProjectForStudy  

    GMT+7, 2019-6-25 17:09 , Processed in 0.046427 second(s), 26 queries .

    Powered by Discuz! X3.2 R20150609, Rev.38

    © 2001-2013 Comsenz Inc.

    ตอบกระทู้ ขึ้นไปด้านบน ไปที่หน้ารายการกระทู้