สอบถามเขาทำกันยังไงครับกรณีเวลาเราเปิดฟอร์มแล้ว subform ยังไม่ขึ้นมาทันที่



0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

14 เม.ย. 63 , 21:48:54
อ่าน 169 ครั้ง

Niky@cm5

  • สมาชิกไท.Access
  • กระทู้: 6

    • ดูรายละเอียด


  ผมติดปัญคือคนเก่าเขาเขียนโปรแกรม access 2003 ไว้และตอนนี้เริ่มจะมีปัญหา ผมจึงกำลังเขียนขึ้นใหม่แต่ติดปัญหาอยากทราบว่ากรณีผมอยากจะให้โปรแกรมเปิดเขามาครั้งแรก ยังไม่ให้ subforms ขึ้นมาทันที่จนกว่าผมจะไปคลิก combo ค้นหา คนเก่าโปรแกรมเวลาเปิดมายังจะเป็นเงาอย่างภาพครับ แต่ของผมเวลาเขียนแล้วมันขึ้นมาเลย แต่ข้อมูลยังใน subform ยังไม่มีนะครับ เมื่อผมไปคลิกค้นหาถึงจะมี แต่อย่างได้ตอนเปิดฟอร์มขึ้นมานั้นหละครับเขาทำกันยังไง


 โปรแกรมที่ผมทำขึ้นมันขึ้นมาทั้งบล๊อคเลยครับ มารอไว้ก่อนเลย
« แก้ไขครั้งสุดท้าย: 14 เม.ย. 63 , 21:59:40 โดย Niky@cm5 »

 

15 เม.ย. 63 , 08:35:21
ตอบกลับ #1

chai

event on main form open
 set subform visible false
event on combox after update
 set subform visible true


 
โพสต์นี้ได้รับคำขอบคุณจาก: Niky@cm5

15 เม.ย. 63 , 08:53:37
ตอบกลับ #2

Niky@cm5

  • สมาชิกไท.Access
  • กระทู้: 6

    • ดูรายละเอียด

เบื้องต้นผมลองทำตามคำแนะนำแล้วมันซ่อนไปเลยครับไม่เป็นเงาเหมือนของเขาครับ แต่ก็ขอขอบคุณสำหรับคำแนะนำครับ
« แก้ไขครั้งสุดท้าย: 15 เม.ย. 63 , 09:08:33 โดย Niky@cm5 »

 

15 เม.ย. 63 , 09:13:40
ตอบกลับ #3

PNR

น่าจะเป็นการสร้างกรอบ สีเทาไว้พื้นหลังเฉยๆ ครับ แล้วซ่อน subform ไว้ จะให้แสดงเมื่อคอมโบบ๊อก อัพเดท


ไม่แน่ใจแบบนี้ไหมนะครับ
จากตัวอย่างถ้า combobox ว่างจะแสดงเป็นสีเทา

« แก้ไขครั้งสุดท้าย: 15 เม.ย. 63 , 09:35:05 โดย PNR »
:meaw: :grin: :shout:
 
โพสต์นี้ได้รับคำขอบคุณจาก: Niky@cm5

15 เม.ย. 63 , 10:12:46
ตอบกลับ #4

nikorn

  • สมาชิกไท.Access
  • กระทู้: 10

  • ขอบคุณ ไท.Access

    • ดูรายละเอียด

ไฟล์ของผม

 

15 เม.ย. 63 , 10:19:43
ตอบกลับ #5

Niky@cm5

  • สมาชิกไท.Access
  • กระทู้: 6

    • ดูรายละเอียด

ืnikorn คนเดียวกับเจ้าของกระทู้นะครับ ผมลองเปิดดูแล้วไม่เหมือนกับตัวอย่างไฟล์ที่ท่าน อาจารย์ PNR ส่งให้ดูครับ แต่ก็มีเป็นอีก 1 ไอเดียขอบคุณครับ
« แก้ไขครั้งสุดท้าย: 15 เม.ย. 63 , 10:31:58 โดย Niky@cm5 »

 

15 เม.ย. 63 , 10:50:51
ตอบกลับ #6

PNR

เขาปิดตรง อนุญาตให้เพิ่ม  = ไม่ใช่ครับ
พอ combobox ว่างก็จะไม่แสดง ข้อมูล
ลองเช็คการตั้งค่าของ Subform แบบในรูปดูนะครับ



และดูตรงการตั้งค่าการเชื่อมโยงข้อมูล เขาใช้การเชื่อม รหัสประจำตัวประชาชน จาก textbox ชื่อ search_text ซึ่งเขาได้ซ่อนเอาไว้ในฟอร์ม
โดยเขาได้กำหนดให้ Event ของคอมโบบ๊อกที่ชื่อ by_oname เป็น  Me![search_text] = Me![by_oname].Column(1)
ทำให้ textbox search_text จะได้เลขรหัสบัตรประจำตัวประชาชน แล้วนำมาเชื่อมกับ Field ID_POSIT เพื่อให้ข้อมูล subform แสดงเนื้อหาตาม combobox ที่เราใช้

« แก้ไขครั้งสุดท้าย: 15 เม.ย. 63 , 15:11:00 โดย PNR »
:meaw: :grin: :shout:
 
โพสต์นี้ได้รับคำขอบคุณจาก: Niky@cm5

15 เม.ย. 63 , 11:17:44
ตอบกลับ #7

Niky@cm5

  • สมาชิกไท.Access
  • กระทู้: 6

    • ดูรายละเอียด

ได้แล้วเรียบร้อยครับตามวัตถุประสงค์ครับ ขอบคุณอาจารย์ ทุกท่านครับที่ให้วิทยาทาน

 


บอร์ดเรียนรู้ Access สำหรับคนไทย