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

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

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

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

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

โพสต์ที่ยังไม่ได้อ่าน โดย Wallapa »

ต้อนนี้ได้หน้า Report มา แต่ยังดึงข้อมูลจากฐานให้มาแสดงบนหน้านี้ ไม่ได้ค่ะ รบกวนแนะนำด้วยค่ะ
1.png
1.png (26.58 KiB) Viewed 2243 times
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41123
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

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

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ติดปัญหา อะไร
ตรงไหน
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
Wallapa
PHP Super Member
PHP Super Member
โพสต์: 343
ลงทะเบียนเมื่อ: 30/10/2017 10:22 am

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

โพสต์ที่ยังไม่ได้อ่าน โดย Wallapa »

คือว่า หนูต้องการจะเอาข้อมูลไปแสดงในหน้า 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
โพสต์: 41123
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

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

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

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

cur.execute('SELECT version()')
ต้องการทำอะไร

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

แทนที่
*** ด้วย ตัวแปล comp[ชื่อ field] ที่ดึงข้อมูลมา
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
Wallapa
PHP Super Member
PHP Super Member
โพสต์: 343
ลงทะเบียนเมื่อ: 30/10/2017 10:22 am

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

โพสต์ที่ยังไม่ได้อ่าน โดย Wallapa »

ได้แล้วค่ะ ขอบคุณค่ะ
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 36