จะดึงข้อมูลจากฐานข้อมูล ให้มาแสดงใน PDF ค่ะ

แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
Wallapa
PHP Super Member
PHP Super Member
โพสต์: 343
ลงทะเบียนเมื่อ: 30/10/2017 10:22 am

จะดึงข้อมูลจากฐานข้อมูล ให้มาแสดงใน PDF ค่ะ

โพสต์โดย Wallapa » 12/12/2017 11:33 am

ต้อนนี้ได้หน้า Report มา แต่ยังดึงข้อมูลจากฐานให้มาแสดงบนหน้านี้ ไม่ได้ค่ะ รบกวนแนะนำด้วยค่ะ
1.png
1.png (26.58 KiB) เปิดดู 1395 ครั้ง

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 18894
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: จะดึงข้อมูลจากฐานข้อมูล ให้มาแสดงใน PDF ค่ะ

โพสต์โดย mindphp » 12/12/2017 2:41 pm

ติดปัญหา อะไร
ตรงไหน
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042

ภาพประจำตัวสมาชิก
Wallapa
PHP Super Member
PHP Super Member
โพสต์: 343
ลงทะเบียนเมื่อ: 30/10/2017 10:22 am

Re: จะดึงข้อมูลจากฐานข้อมูล ให้มาแสดงใน PDF ค่ะ

โพสต์โดย Wallapa » 12/12/2017 3:20 pm

คือว่า หนูต้องการจะเอาข้อมูลไปแสดงในหน้า Report ตรงที่ทำ "***" ไว้คะ โดยดึงจากฐานข้อมูลค่ะ ลองทำดูแล้วโดยใช้โค้ดด้านล่าง ก็ยังไม่ได้ค่ะ แล้วหนูก็ไม่แน่ใจว่าแบบนี้ถูกต้องมั้ย

โค้ด: เลือกทั้งหมด

@app.route('/payslippdf', methods=['POST'])
def payslippdf():
    con = psycopg2.connect(host='localhost', database='testppp', user='postgres', password='')
    cur = con.cursor()
    cur.execute('SELECT version()')
    sql = "SELECT name FROM res_company"
    sql = sql.encode('utf-8')
    try:
        cur.execute(sql)
        con.commit()
        comp = cur.fetchall()
        print(comp)
    except:
        con.rollback()

    c = canvas.Canvas("payslip.pdf")
    c.setFont("THSarabunNew", 18)
    date = time.localtime()
    a = time.strftime('%d/%m/%Y', date)

    f1 = Frame(inch, 6.25 * inch, 6.5 * inch, 4 * inch, showBoundary=1)

    c.drawString(inch, 11 * inch, "ใบแจ้งเงินเดือน (Payslip)")
    c.drawString(inch, 10.75 * inch, "แผนก/Dep.")
    c.drawString(inch, 10.5 * inch, "ชื่อสกุล/Emp.")

    c.drawString(3.25 * inch, 11 * inch, "***")
    c.drawString(3.25 * inch, 10.75 * inch, "***")
    c.drawString(3.25 * inch, 10.5 * inch, "***")
   
    c.drawImage("md.jpg", 5.5 * inch, 11 * inch, width=1.75*inch, height=0.5*inch)
    c.drawString(5.5 * inch, 10.75 * inch, "ประจำงวด(PERIOD)1")
    c.drawString(5.5 * inch, 10.5 * inch, "วันที่จ่าย(DATE) :")
    c.drawString(6.7 * inch, 10.5 * inch, a)
   
    f1.addFromList(story, c)
    c.showFullScreen0()
    c.save()
   

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 18894
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: จะดึงข้อมูลจากฐานข้อมูล ให้มาแสดงใน PDF ค่ะ

โพสต์โดย mindphp » 12/12/2017 3:36 pm

โค้ด: เลือกทั้งหมด

cur.execute('SELECT version()')

ต้องการทำอะไร

ตัวแปล comp เก็บค่าที่เราต้องการไว้ แต่คำสั่ง SQL ถ้า query แบบ ไม่ระบุเงือนไขจะได้ข้อมูลทั้งตาราง
น่าจะมี

แทนที่
*** ด้วย ตัวแปล comp[ชื่อ field] ที่ดึงข้อมูลมา
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042

ภาพประจำตัวสมาชิก
Wallapa
PHP Super Member
PHP Super Member
โพสต์: 343
ลงทะเบียนเมื่อ: 30/10/2017 10:22 am

Re: จะดึงข้อมูลจากฐานข้อมูล ให้มาแสดงใน PDF ค่ะ

โพสต์โดย Wallapa » 13/12/2017 5:54 pm

ได้แล้วค่ะ ขอบคุณค่ะ


  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 3 และ บุคคลทั่วไป 0 ท่าน