กระทู้เก่าบอร์ด อ.Yeadram
6,338 12
URL.หัวข้อ /
URL
สอบถามเรื่องการสร้างตารางใน Report ครับ
อยากทราบว่าใน Report ของ Access 2003 นี่สามารถ ใส่ตารางหรือสร้างตารางได้หรือไม่ ครับ
12 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R07851
ยังไงครับ ยังไม่ค่อยเข้าใจ ครับ คุณ ditasilk แล้วคำสั่งที่ว่านี้ไปใส่ไว้ที่ไหนครับ
3 @R07853
คุณศักดิ์ลองทดสอบ และลองเล่น กับ event ของ report_page
เวลาที่เราเปิด report ต้องการให้ตารางปรากฏ เลย ก็ ใช้
Private Sub Report_Page()
ScaleMode = 7
DrawWidth = 1
DrawStyle = 4
Line (1, 2)-(1, 20.6)
Line (4, 2)-(4, 20.6)
Line (11, 2)-(11, 20.6)
Line (14, 2)-(14, 20.6)
End Sub
จะสร้างตาราง ก็ใช้เส้น แนวตั้ง
แนวนอน ก็ใช้ CONTROL LINE
เวลาที่เราเปิด report ต้องการให้ตารางปรากฏ เลย ก็ ใช้
Private Sub Report_Page()
ScaleMode = 7
DrawWidth = 1
DrawStyle = 4
Line (1, 2)-(1, 20.6)
Line (4, 2)-(4, 20.6)
Line (11, 2)-(11, 20.6)
Line (14, 2)-(14, 20.6)
End Sub
จะสร้างตาราง ก็ใช้เส้น แนวตั้ง
แนวนอน ก็ใช้ CONTROL LINE
4 @R07855
ขอบคุณครับ คุณ ditasilk ผมจะลองดูครับ
5 @R07856
อืม ผมอยากเรียนถามอีกเรื่องครับ แต่อันนี้ไม่เกี่ยวกับ Report นะครับ ไม่รู้ควรจะตั้งหัวข้อใหม่หรือเปล่า คืออยากถามว่า ผมได้ทำตางรางบันทึกเวลาเข้าออกพนง เสร็จแล้ว ทีนี้ก็อยากทราบว่า จะหาเวลา OT ยังไง ครับ ผมหา จำนวน ชม ออกมาได้แล้ว
เช่น เข้า 7:30 ออก 17:30 จำนวน ชม ก็ จำนวน ชม คือ 10 ชม
โอทีเริ่ม 18:00 ถึง 20:00 จำนวน ชม คือ 2 ชม.
สมมุติ ผม ใส่ฐานเงินเดือน เข้าไปเช่น 9000 หารจำนวนวันต่อเดือน โดยเฉลี่ยคือ 30 วัน จะได้เท่ากับ 300 บาทต่อวัน ต่อ ชม. การทำงานปกติ คือหาร 8 ชม จะได้เท่ากับ 37.5 บาท ต่อ ชม ทีนี้เวลาผมต้องการเอา Field 37.5 บาท ต่อ ชม นี้ไป คูณ กับ จำนวน ชม โอที คือ 2 ชม ข้างต้น มันดัน Error นะครับ เข้าใจว่ามันคงจะเป็นคนละ Format กัน คือ เป็น Date/Time กับ Number ผมลองใช้ CSng แปลงให้ Field Date/Time เป็น ตัวเลข ชนิด Single เพราะว่าอาจจะมีทศนิยม แต่ก็ไม่ได้อยู่ดีครับ ไม่ทราบว่า คุณ ditasilk มีคำแนะนำไหมครับ ขอบคุณครับ
ปล : ทั้งหมดนี้ทำในคิวรี่ ครับ
เช่น เข้า 7:30 ออก 17:30 จำนวน ชม ก็ จำนวน ชม คือ 10 ชม
โอทีเริ่ม 18:00 ถึง 20:00 จำนวน ชม คือ 2 ชม.
สมมุติ ผม ใส่ฐานเงินเดือน เข้าไปเช่น 9000 หารจำนวนวันต่อเดือน โดยเฉลี่ยคือ 30 วัน จะได้เท่ากับ 300 บาทต่อวัน ต่อ ชม. การทำงานปกติ คือหาร 8 ชม จะได้เท่ากับ 37.5 บาท ต่อ ชม ทีนี้เวลาผมต้องการเอา Field 37.5 บาท ต่อ ชม นี้ไป คูณ กับ จำนวน ชม โอที คือ 2 ชม ข้างต้น มันดัน Error นะครับ เข้าใจว่ามันคงจะเป็นคนละ Format กัน คือ เป็น Date/Time กับ Number ผมลองใช้ CSng แปลงให้ Field Date/Time เป็น ตัวเลข ชนิด Single เพราะว่าอาจจะมีทศนิยม แต่ก็ไม่ได้อยู่ดีครับ ไม่ทราบว่า คุณ ditasilk มีคำแนะนำไหมครับ ขอบคุณครับ
ปล : ทั้งหมดนี้ทำในคิวรี่ ครับ
6 @R07859
ผมอยากแนะนำให้ตั้ง topic ใหม่ ดีกว่า จะได้ มี ท่านอื่น join หัวข้อ
OT ซึ่งเป็นเรืองของเวลา (น่าสนใจ) โดยส่วนตัวผมไม่ค่อยได้ศึกษาเรื่องนี้เท่าไหร่ แต่พอจะ share experiance ได้บ้าง แต่ต้องกลับไปอ่าน concept มันใหม่ เอาไว้ตั้งหัวข้อใหม่แล้ว ผมมีเวลาจะขอ share ด้วยคนนะครับ
OT ซึ่งเป็นเรืองของเวลา (น่าสนใจ) โดยส่วนตัวผมไม่ค่อยได้ศึกษาเรื่องนี้เท่าไหร่ แต่พอจะ share experiance ได้บ้าง แต่ต้องกลับไปอ่าน concept มันใหม่ เอาไว้ตั้งหัวข้อใหม่แล้ว ผมมีเวลาจะขอ share ด้วยคนนะครับ
7 @R07862
อ่อ ขอบคุณครับ แต่ตอนนี้่ผมทำได้แล้ว ครับ เรื่องตางรางใน Report ด้วย ครับ แต่ต้องใช้ความพยายามมากเลย เพราะมันไม่มีตารางสำเร็จรูปมาให้ เลยใช้วิธี วาดเส้นเอาเลยครับแต่ออกมาก็ สวยดี ครับ นั่งทำอยู่นานเชียว ขอบคุณ คุณ Ditasilk มากๆ ครับ ที่ตอบคำถามผม แทบทุกครั้งที่ผมตั้ง คำถาม
8 @R07866
ยินดีครับ
ของแถมนิดหน่อย
ถ้าเป็น access 2007 ขึ้นไป
การสร้างตาราง ง่ายกว่ากันเยอะ
ใช้ มุมมอง layout แล้วใช้ grideline สร้างตาราง
โดย ใช้ mouse ลาก cover textbox ที่ต้องการสร้างตาราง แล้ว เลือกที่ tab ribbon ที่มี gridline แค่นี้ก็ได้ตารางแล้วครับ
ของแถมนิดหน่อย
ถ้าเป็น access 2007 ขึ้นไป
การสร้างตาราง ง่ายกว่ากันเยอะ
ใช้ มุมมอง layout แล้วใช้ grideline สร้างตาราง
โดย ใช้ mouse ลาก cover textbox ที่ต้องการสร้างตาราง แล้ว เลือกที่ tab ribbon ที่มี gridline แค่นี้ก็ได้ตารางแล้วครับ
9 @R07867
แต่ผมไม่ค่อยชอบใช้ 2007 ยังไงไม่่รู้ ครับ มาโครบางตัวก็ไม่ Support กัน อย่าง setvalue ก็ใช้ไม่เหมือนกันแล้ว เวลาไปเปิด จะฟ้อง error เลยครับถ้าเขียนด้วยคำสั่งนี้ 2010 ก็ใช้ยาก อีก มาโคร มาหน้าตาแบบใหม่เลย ตกลงผมใช้ 2003 ดีกว่า อิิอิ ....
10 @R07869
ผมเริ่มศึกษา access 2.0 แต่ยังไม่ใส่ใจ กับ ms access มาก เพราะใช้ไม่เป็น เป็นแค่ excel นิดหน่อย
ต่อมา ก็ตามมาเรื่อย ๆ จนมาถึง acc 2000 ,2002,2003 ,2007,2010
แต่อยากให้คุณ sak เข้าใจพื้นฐาน โครงสร้าง หลักการของ
table,query,form,macro,report,module,class module
ไม่ว่าจะเปลี่ยนหน้าตา รูปร่าง อย่างไร ถ้า concept ไม่เปลี่ยน
ก็ใช้แนวคิดเดิมได้ครับ เพราะสุดท้าย เราก็ต้องเปลี่ยนตาม technologyเช่น macro ใน 2010 จะเปลี่ยนรูปแบบการเขียน แต่หลักการ คำสั่งก็ยังคงเหมือนเดิม ยกเว้นว่า เค้าจะเปลี่ยนคำสั่งอะไรมาใช้แทน ต้องหาเป็นคำสั่งๆไป แต่ผมไม่นิยมเขียน macro ผมเขียน vba เป็นหลัก เลยไม่ค่อยมีปัญหาเท่าไหร่
สุดท้ายคงฝากให้มองไปยาว ๆ ว่า ยังไงเราก็ต้องศึกษาเพิ่มเติม อย่าหยุดนิ่ง สามารถ apply มาใช้งานได้ ก็ ok แล้วครับ
ต่อมา ก็ตามมาเรื่อย ๆ จนมาถึง acc 2000 ,2002,2003 ,2007,2010
แต่อยากให้คุณ sak เข้าใจพื้นฐาน โครงสร้าง หลักการของ
table,query,form,macro,report,module,class module
ไม่ว่าจะเปลี่ยนหน้าตา รูปร่าง อย่างไร ถ้า concept ไม่เปลี่ยน
ก็ใช้แนวคิดเดิมได้ครับ เพราะสุดท้าย เราก็ต้องเปลี่ยนตาม technologyเช่น macro ใน 2010 จะเปลี่ยนรูปแบบการเขียน แต่หลักการ คำสั่งก็ยังคงเหมือนเดิม ยกเว้นว่า เค้าจะเปลี่ยนคำสั่งอะไรมาใช้แทน ต้องหาเป็นคำสั่งๆไป แต่ผมไม่นิยมเขียน macro ผมเขียน vba เป็นหลัก เลยไม่ค่อยมีปัญหาเท่าไหร่
สุดท้ายคงฝากให้มองไปยาว ๆ ว่า ยังไงเราก็ต้องศึกษาเพิ่มเติม อย่าหยุดนิ่ง สามารถ apply มาใช้งานได้ ก็ ok แล้วครับ
11 @R07873
โอ้ว คุณ ditasilk ใช้มาตั้งแต่ 2.0 เหรอครับ ผมเพิ่ง มาศึกษาหัดใช้ ms access ก็เมื่อปีที่แล้วเองครับ พอดี ทำงานกับข้อมูลเลยจำเป็นต้องศึกษาไว้ เพราะที่ บริษัท ใช้ MS Office ครับ จริงๆ อยากจะลองศึกษาฐานข้อมูลในระดับ ที่ใหญ่กว่านี้ แต่ตอนนี้ยังไม่ค่อยชำนาญ access เท่าไรเลย คิดว่ายังมีอีกหลายเรื่องที่ผมยังรู้ไม่เท่าคุณ ditasilk หรือหลายๆ คนในบอร์ด แห่งนี้ ก็เลยเริ่มศึกษาจาก ฐานข้อมูลระดับ พื้นฐานอย่าง access ไปก่อนแล้วค่อยไปในระดับที่ใช้งานได้จริงในระดับฐานข้อมูลที่ใหญ่ขึ้น ยังไงก็ขอบคุณ ทุกคนและ บอร์ด ดีๆ ที่มีแต่คนให้ความรู้ในที่นี้ ครับ ....
12 @R09070
สมมุติว่าผมมี ตาราง A มี 3 ฟิลล์ คือ
ฟิลล์1 ฟิลล์2 ฟิลล์3
01 กก 1
01 ขข 2
01 คค 3
02 งง 1
02 จจ 2
03 กก 1
ต้องการผลลัพธ์เป็น ตาราง ออกมาเป็น
ฟิลล์1 ฟิลล์2
01 1 กก 2 ขข 3คค
02 1งง 2จจ
03 1กก
ทำอย่างไรครับ ผมคิดไม่อกจริงๆ ช่วยทีนะครับ
ฟิลล์1 ฟิลล์2 ฟิลล์3
01 กก 1
01 ขข 2
01 คค 3
02 งง 1
02 จจ 2
03 กก 1
ต้องการผลลัพธ์เป็น ตาราง ออกมาเป็น
ฟิลล์1 ฟิลล์2
01 1 กก 2 ขข 3คค
02 1งง 2จจ
03 1กก
ทำอย่างไรครับ ผมคิดไม่อกจริงๆ ช่วยทีนะครับ
Time: 0.3358s
ลองใช้คำสั่ง
Line (x1, y1)-(x2, y2)
เมื่อ x1,y1 เป็นจุดเริ่มต้น
x2,y2 เป็นจุดสิ้นสุด