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

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: จะดึงข้อมูลจากฐานข้อมูล ให้มาแสดงใน PDF ค่ะ

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

โดย Wallapa » 13/12/2017 5:54 pm

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

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

โดย mindphp » 12/12/2017 3:36 pm

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

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

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

แทนที่
*** ด้วย ตัวแปล comp[ชื่อ field] ที่ดึงข้อมูลมา

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()
    

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

โดย mindphp » 12/12/2017 2:41 pm

ติดปัญหา อะไร
ตรงไหน

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

โดย Wallapa » 12/12/2017 11:33 am

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

ข้างบน