โดย 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()
คือว่า หนูต้องการจะเอาข้อมูลไปแสดงในหน้า Report ตรงที่ทำ "***" ไว้คะ โดยดึงจากฐานข้อมูลค่ะ ลองทำดูแล้วโดยใช้โค้ดด้านล่าง ก็ยังไม่ได้ค่ะ แล้วหนูก็ไม่แน่ใจว่าแบบนี้ถูกต้องมั้ย
[code]@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()
[/code]