โดย Wallapa » 21/12/2017 10:36 am
ตอนนี้ Loop ข้อมูลออกมาให้มันเป็นทีละตัวได้แล้ว แต่ว่าข้อมูลมันซ้อนกัน (ตามรูป)
- exam.png (14.39 KiB) Viewed 500 times
โค้ดที่ใช้
โค้ด: เลือกทั้งหมด
con = psycopg2.connect(host='localhost', database='testppp', user='postgres', password='')
cur = con.cursor()
sql = "SELECT name,amount FROM hr_payslip_line WHERE employee_id = '%s' " % id
try:
cur.execute(sql)
con.commit()
money = cur.fetchall()
#print(money)
c = canvas.Canvas("payslip.pdf")
c.setFont("THSarabunNew", 18)
for row in money:
print(row[0])
c.drawString(1.1 * inch, 9.6 * inch, row[0])
c.showFullScreen0()
c.showPage()
c.save()
except:
con.rollback()
ใช้แทนค่าโดยการเอาตัวแปรไปแทนค่าไว้ในโค้ดบรรทัดล่างสุด ในที่นี้คือ ตัวแปร row[0] ผลที่ได้ก็จะเป็นตามภาพเลยค่ะ มีวิธีแก้ไขมั้ยคะ รบกวนแนะนำด้วยค่ะ
ตอนนี้ Loop ข้อมูลออกมาให้มันเป็นทีละตัวได้แล้ว แต่ว่าข้อมูลมันซ้อนกัน (ตามรูป)
[attachment=0]exam.png[/attachment]
[u]โค้ดที่ใช้ [/u]
[code]
con = psycopg2.connect(host='localhost', database='testppp', user='postgres', password='')
cur = con.cursor()
sql = "SELECT name,amount FROM hr_payslip_line WHERE employee_id = '%s' " % id
try:
cur.execute(sql)
con.commit()
money = cur.fetchall()
#print(money)
c = canvas.Canvas("payslip.pdf")
c.setFont("THSarabunNew", 18)
for row in money:
print(row[0])
c.drawString(1.1 * inch, 9.6 * inch, row[0])
c.showFullScreen0()
c.showPage()
c.save()
except:
con.rollback()
[/code]
ใช้แทนค่าโดยการเอาตัวแปรไปแทนค่าไว้ในโค้ดบรรทัดล่างสุด ในที่นี้คือ ตัวแปร row[0] ผลที่ได้ก็จะเป็นตามภาพเลยค่ะ มีวิธีแก้ไขมั้ยคะ รบกวนแนะนำด้วยค่ะ