กระทู้เก่าบอร์ด อ.Yeadram
1,594 7
URL.หัวข้อ /
URL
เมื่อ Load copy Control
ผมมี control อยู่ใน ส่วนรายละเอียด แสดงผล แบบ Continueus Form
เช่น TEXT 1 TEXT 2 TEXT3 TEXT4
เมื่อ LAOD Form หรือ open form ให้ copy control ทั้งหมด ไปไว้ที่
ส่วนหัวของ form โดยการวางตำแหน่งที่ด้านซ้ายเท่ากันกับ control ที่ copy มา
ใครพอจะมีแนวทางบ้างครับ
เช่น TEXT 1 TEXT 2 TEXT3 TEXT4
เมื่อ LAOD Form หรือ open form ให้ copy control ทั้งหมด ไปไว้ที่
ส่วนหัวของ form โดยการวางตำแหน่งที่ด้านซ้ายเท่ากันกับ control ที่ copy มา
ใครพอจะมีแนวทางบ้างครับ
7 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R11158
ถูกต้องแล้วครับ เหตุผลดังนี้ครับ
ขณะนี้ผมต้องออกรายงานกับฐานข้อมูลขนาดใหญ่
จำนวน Report มีมาก
Concept ของผมคือ
พยามยามออกแบบ Form หรือ Report ให้มันเหมือนๆ กัน เพื่อเบาแรง
(จะต่างกันที่ แหล่งข้อมูล)
ในที่นี่คือเรื่อง Form ถ้า โจทย์เป็นอย่างที่ผมบอก ในส่วน Head
ผมต้อง Label ทุกๆ Report ว่า Field ที่อยู่ในส่วน Detial คืออะไร
ก็เลยมีแนวคิดว่า ให้มัน LABEL อัตโนมัติเลย เช่น
ส่วน Detial มี textbox1 มี field ที่ผูกชื่อ ว่า A
ดังนั้น ส่วน head ก็ให้ระบุใน TEXTBOX ที่ copy เลยว่า ="A"
โดยที่ textbox ที่ copy มา วางตรงตำแหน่งกัน และมีขนาดเท่ากันเป็นต้น
ขณะนี้ผมต้องออกรายงานกับฐานข้อมูลขนาดใหญ่
จำนวน Report มีมาก
Concept ของผมคือ
พยามยามออกแบบ Form หรือ Report ให้มันเหมือนๆ กัน เพื่อเบาแรง
(จะต่างกันที่ แหล่งข้อมูล)
ในที่นี่คือเรื่อง Form ถ้า โจทย์เป็นอย่างที่ผมบอก ในส่วน Head
ผมต้อง Label ทุกๆ Report ว่า Field ที่อยู่ในส่วน Detial คืออะไร
ก็เลยมีแนวคิดว่า ให้มัน LABEL อัตโนมัติเลย เช่น
ส่วน Detial มี textbox1 มี field ที่ผูกชื่อ ว่า A
ดังนั้น ส่วน head ก็ให้ระบุใน TEXTBOX ที่ copy เลยว่า ="A"
โดยที่ textbox ที่ copy มา วางตรงตำแหน่งกัน และมีขนาดเท่ากันเป็นต้น
3 @R11159
ถ้าหน้าฟอร์มต้องการแสดงเฉพาะข้อมูล ไม่มีผลรวม ไม่มีสรุปยอด ไม่มีอะไรทั้งสิ้นแล้วหล่ะก็ ตัวคิวรี่เองก็สามารถระบุ Caption ที่ต้องการแสดงเอาไว้ที่คิวรี่ได้เลย โดยเมื่ออยู่ใน Design View ของคิวรี่ให้คลิกขวาที่แต่ละฟิลด์และเลือก Properties แล้วใส่ค่าของ Caption สุดท้าย แทนที่จะเปิดฟอร์มที่ผูกกับคิวรี่ ก็ให้เปิดคิวรี่ขึ้นมาโดยตรงไปเลย ก็จะเห็นในลักษณะ Datasheet View ลองดูครับว่าใช่ตามที่ต้องการหรือเปล่า ... แต่ถ้าเป็นฟอร์มตรงๆเลย ผมคิดว่าทำไม่ได้ครับ ... อีกวิธีที่อาจทำได้คือ เขียนโปรแกรมให้ไปออก Excel แทน แต่จะยุ่งยากหน่อย เพราะเราต้องเขียนการแสดงทุกฟิลด์เอาเองเลย
4 @R11161
อาจารย์เข้าใจถูกต้องแล้วครับ แต่ผมต้องการบน Form
ขอบคุณครับ
ขอบคุณครับ
5 @R11164
ผมเข้าใจว่า
ต้องเขียน VB Code แล้ว ใส่ ค่า ไป ใน Text ส่วนที่ เป็น Header
โดยที่ Form Header เป็น ลักษณะ Unbound
HeaderT1 HeaderT2 HeaderT3 HeaderT4
-----------------------------------------------------------------
Text1 Text2 Text3 Text4
น่าจะ ใช้
Form_Open
HeaderT1 = "ชื่อ ฟิลด์ของ Text1"
HeaderT2 = "ชื่อ ฟิลด์ของ Text2"
ประมาณ นี้ มากกว่านะครับ
พอดีผมไม่ค่อยเก่ง ไม่รู้ว่าเข้าถูกหรือเปล่านะครับ
ต้องเขียน VB Code แล้ว ใส่ ค่า ไป ใน Text ส่วนที่ เป็น Header
โดยที่ Form Header เป็น ลักษณะ Unbound
HeaderT1 HeaderT2 HeaderT3 HeaderT4
-----------------------------------------------------------------
Text1 Text2 Text3 Text4
น่าจะ ใช้
Form_Open
HeaderT1 = "ชื่อ ฟิลด์ของ Text1"
HeaderT2 = "ชื่อ ฟิลด์ของ Text2"
ประมาณ นี้ มากกว่านะครับ
พอดีผมไม่ค่อยเก่ง ไม่รู้ว่าเข้าถูกหรือเปล่านะครับ
6 @R11165
ลองแสดงผลด้วย subform โดยตัว subform แสดงผลแบบ data sheet
เมื่อทำการเปลี่ยนชุดข้อมูล ก็ให้แก้ Record Soruce แล้ว requery ครับ
ถ้าเป็นแบบนี้ caption ของ column จะตรงกับ caption ที่อยู่ใน table design ให้เองครับ (ถ้าไม่กำหนด caption ก็จะเป็นชื่อ field)
เมื่อทำการเปลี่ยนชุดข้อมูล ก็ให้แก้ Record Soruce แล้ว requery ครับ
ถ้าเป็นแบบนี้ caption ของ column จะตรงกับ caption ที่อยู่ใน table design ให้เองครับ (ถ้าไม่กำหนด caption ก็จะเป็นชื่อ field)
7 @R11452
จากการทดลองทำถ้าทำในมุมมอง Desinge จะทำได้
เช่น สร้าง Comman btt เรียก Report เมื่อ Clinck
เขียน Code ให้อยู่ในมุมมอง Desing
สร้าง Textbox ด้วย Code
แล้วค่อย Preview
แต่ปัญหาจะเกิดตอน สร้าง MDE พบว่าการเขียน Code ให้ Report
ให้อยู่ในมุมมอง Desing ไม่สามารถทำงานได้ เข้าใจว่า MDE ไม่ยอมให้ทำ
ความพยายามที่ผ่านมาเป็นอันศูนย์เปล่า ในการที่จะทำ Dynamic Report ใครมีความเห้นเรื่องนี้อย่างไร หรือเสนอแนะไปในแนวทางไหน ขอเชิญแสดงความเห็นครับ ถือว่าเป็น Case Study
เช่น สร้าง Comman btt เรียก Report เมื่อ Clinck
เขียน Code ให้อยู่ในมุมมอง Desing
สร้าง Textbox ด้วย Code
แล้วค่อย Preview
แต่ปัญหาจะเกิดตอน สร้าง MDE พบว่าการเขียน Code ให้ Report
ให้อยู่ในมุมมอง Desing ไม่สามารถทำงานได้ เข้าใจว่า MDE ไม่ยอมให้ทำ
ความพยายามที่ผ่านมาเป็นอันศูนย์เปล่า ในการที่จะทำ Dynamic Report ใครมีความเห้นเรื่องนี้อย่างไร หรือเสนอแนะไปในแนวทางไหน ขอเชิญแสดงความเห็นครับ ถือว่าเป็น Case Study
Time: 0.3362s
ไม่แน่ใจว่าอยากทำให้ control บน header แปรผันตามจำนวน control ใน detail ใช่หรือเปล่า ถ้าใช่ ตอบว่าอย่าทำโดยไม่จำเป็นนะครับ ไม่คุ้มเหนื่อย ยกเว้นแต่มีเหตุผลที่เหมาะสม