กระทู้เก่าบอร์ด อ.สุภาพ ไชยา
422 3
URL.หัวข้อ /
URL
ทำโปรแกรมเรื่องการลา
สมมติว่าเราเลือกวันที่ 12/12/2546 ลาป่วย
แล้วในรายงานทำยังไงให้มันโชว์ของทั้งเดือนว่า ตั้งแต่วันที่ 1 - 31 วันไหนบ้างลา วันไหนบ้างไม่ได้ลา
เพราะในฐานข้อมูลเราเก็บแค่วันลาเท่านั้นเองอ่ะ แล้ววันที่ไม่ได้ลาเราไม่ได้เก็บ รายงานของเราเลยไม่รู้ว่าจะเอามาจากไหน
ช่วยแนะวิธีเขียนด้วยค่ะ
แล้วในรายงานทำยังไงให้มันโชว์ของทั้งเดือนว่า ตั้งแต่วันที่ 1 - 31 วันไหนบ้างลา วันไหนบ้างไม่ได้ลา
เพราะในฐานข้อมูลเราเก็บแค่วันลาเท่านั้นเองอ่ะ แล้ววันที่ไม่ได้ลาเราไม่ได้เก็บ รายงานของเราเลยไม่รู้ว่าจะเอามาจากไหน
ช่วยแนะวิธีเขียนด้วยค่ะ
3 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R05766
ผมจำได้ว่า อ. BADMan เคยทำตัวอย่างไว้ให้ศึกษาแล้วครับ ลองค้นด้วยคำว่า BADMan ดูนะครับ
2 @R05767
ขอบคุณมากๆค่ะ
ลองค้นหาแล้วค่ะ มีตั้ง 19 หน้า จะพยายามหาน่ะค่ะ แต่ถ้าใครเจอก่อน บอกด้วยน่ะค่ะ
แต่ถ้า อ.BADMan มาอ่านบอกลิงค์ด้วยน่ะค่ะ ขอบคุณค่ะ
ลองค้นหาแล้วค่ะ มีตั้ง 19 หน้า จะพยายามหาน่ะค่ะ แต่ถ้าใครเจอก่อน บอกด้วยน่ะค่ะ
แต่ถ้า อ.BADMan มาอ่านบอกลิงค์ด้วยน่ะค่ะ ขอบคุณค่ะ
3 @R06222
คุณ mee ต้องใช้ OUTTET JOIN ล่ะมังครับ
เช่นมีตารางหนึ่งเก็บข้อมูลวันที่ทั้งหมดไว้ก่อน
แล้วมาทำ LEFT JOIN กับตารางวันลาของคุณ
Example:
ตารางวันที่ (เติมให้ครบทุกวันที่ วันที่ละเรคอร์ด)
tblDate (มีคอลัมน์เดียวคือ D)
ตารางวันลา
tblAbsent (มีคอลัมน์เดียวคือ D)
ตัวอย่าง SQL statement (for Access):
SELECT d.Date, IIF(IsNull(a.Date), "ลางาน", "-")
FROM tblDate d LEFT JOIN tblAbsent a
ON d.Date = a.Date
WHERE Month(d.Date) = 12 AND Year(d.Date) = 2004
-----
http://www.greatfriends.biz
เช่นมีตารางหนึ่งเก็บข้อมูลวันที่ทั้งหมดไว้ก่อน
แล้วมาทำ LEFT JOIN กับตารางวันลาของคุณ
Example:
ตารางวันที่ (เติมให้ครบทุกวันที่ วันที่ละเรคอร์ด)
tblDate (มีคอลัมน์เดียวคือ D)
ตารางวันลา
tblAbsent (มีคอลัมน์เดียวคือ D)
ตัวอย่าง SQL statement (for Access):
SELECT d.Date, IIF(IsNull(a.Date), "ลางาน", "-")
FROM tblDate d LEFT JOIN tblAbsent a
ON d.Date = a.Date
WHERE Month(d.Date) = 12 AND Year(d.Date) = 2004
-----
http://www.greatfriends.biz
Time: 0.0999s