กระทู้เก่าบอร์ด อ.Yeadram
        
           1,029   8		  
          
					  
		    URL.หัวข้อ / 
		    URL
        
        ส่งข้อความ จาก ฟอร์มย่อยในฟอร์มหลัก ไปฟอร์มใหม่ที่      
    
      ขอสอบถามครับ
คือผมจะ ส่งข้อความ(ชื่อ text1) ใน ฟอร์มย่อย(ชื่อ fff2)ที่อยู่ในฟอร์มหลัก(ชื่อ fmain) ไปฟอร์มใหม่ที่กำลังจะกดเปิด(ชื่อ fnewopen) ซึ่งมีกล่องข้อความเป็นตัวรับค่า(ชื่อ text222)
จะต้องเขียนโค้ดว่าอย่างไรครับ
กระทู้ที่สืบค้นมาแล้วแต่ประยุกต์ใช้ไม่เป็นครับ
(http://thai-access.com/yeadram_view.php?topic_id=281)
ขอบพระคุณครับ
    
  คือผมจะ ส่งข้อความ(ชื่อ text1) ใน ฟอร์มย่อย(ชื่อ fff2)ที่อยู่ในฟอร์มหลัก(ชื่อ fmain) ไปฟอร์มใหม่ที่กำลังจะกดเปิด(ชื่อ fnewopen) ซึ่งมีกล่องข้อความเป็นตัวรับค่า(ชื่อ text222)
จะต้องเขียนโค้ดว่าอย่างไรครับ
กระทู้ที่สืบค้นมาแล้วแต่ประยุกต์ใช้ไม่เป็นครับ
(http://thai-access.com/yeadram_view.php?topic_id=281)
ขอบพระคุณครับ
				8 Reply in this Topic. Dispaly 1  pages and you are on page number 1 
				
        
    2 @R22698    
        
  
      ผมขอสอบถามโดยละเอียดครับว่า XXX ควรเขียนอย่างไร
สมมติว่า คอรโทรลของซับฟอร์ม ของ text1 ชื่อ ctrtext1 ครับ
(อันที่ลองแล้ว error คือ forms("fnewopen").text222 = forms("fmain").ctrtext1.form.text1)
ขอบคุณครับอาจารย์
    
  สมมติว่า คอรโทรลของซับฟอร์ม ของ text1 ชื่อ ctrtext1 ครับ
(อันที่ลองแล้ว error คือ forms("fnewopen").text222 = forms("fmain").ctrtext1.form.text1)
ขอบคุณครับอาจารย์
        
    3 @R22699    
        
  
      ผมลองอีกวิธีได้แล้วครับ 
ผมสร้าง ตัวรับค่า จาก text1 ของฟอร์มย่อย ที่ฟอร์มหลัก
แล้วพอกดปุ่มเปิดฟอร์มใหม่ ให้มีคำสั่งก่อนเปิดคือ ///ให้ ตัวรับค่าที่สร้างใหม่ ในฟอร์มหลัก เท่ากับ ค่า text1 ของฟอร์มย่อย ///
พอเปิดฟอร์มใหม่มา ให้ text222 เท่ากับ ตัวรับค่าของฟอร์มหลัก (วิธีอ้อมโลกเลยครับ)
แต่ผมก็ยังอยากได้วิธีที่อาจารย์กล่าวไว้ครับ เพราะของผมเขียนจนรกไปหมดเลยครับ
ขอบคุณครับอาจารย์
    
  ผมสร้าง ตัวรับค่า จาก text1 ของฟอร์มย่อย ที่ฟอร์มหลัก
แล้วพอกดปุ่มเปิดฟอร์มใหม่ ให้มีคำสั่งก่อนเปิดคือ ///ให้ ตัวรับค่าที่สร้างใหม่ ในฟอร์มหลัก เท่ากับ ค่า text1 ของฟอร์มย่อย ///
พอเปิดฟอร์มใหม่มา ให้ text222 เท่ากับ ตัวรับค่าของฟอร์มหลัก (วิธีอ้อมโลกเลยครับ)
แต่ผมก็ยังอยากได้วิธีที่อาจารย์กล่าวไว้ครับ เพราะของผมเขียนจนรกไปหมดเลยครับ
ขอบคุณครับอาจารย์
        
    4 @R22700    
        
  
      error ว่าอะไรครับ ?    
    
  
        
    5 @R22701    
        
  
      Run-time error'2465':
Application-defined or object-defined error
เมื่อกด debug ก็มาโผล่ที่บรรทัดโค้ด forms("fnewopen").text222 = forms("fmain").ctrtext1.form.text1 ครับอาจารย์
    
  Application-defined or object-defined error
เมื่อกด debug ก็มาโผล่ที่บรรทัดโค้ด forms("fnewopen").text222 = forms("fmain").ctrtext1.form.text1 ครับอาจารย์
        
    6 @R22702    
        
  
      เช็คดีๆว่าเท็กบ็อกซ์บนฟอร์มชื่อ text222 จริงหรือไม่ ผมว่าน่าจะผิดพลาดตรงชื่อนี่แหล่ะครับ    
    
  
        
    7 @R22703    
        
  
      ชื่อ text222 จริงๆครับอาจารย์    
    
  
        
    8 @R22704    
        
    
      ลองเปลี่ยนโค้ดเพื่อทดสอบเป็น 
Debug.Print forms("fmain").ctrtext1.form.text1
ถ้ายังข้อผิดพลาดเหมือนเดิม ก็เช็คชื่อ ctrtext1 กับ text1 ดูอีกทีว่าถูกต้องหรือไม่
    
  Debug.Print forms("fmain").ctrtext1.form.text1
ถ้ายังข้อผิดพลาดเหมือนเดิม ก็เช็คชื่อ ctrtext1 กับ text1 ดูอีกทีว่าถูกต้องหรือไม่
      Time: 0.0649s
    
      
		
โดยที่ xxx คือ ชื่อคอนโทรลของซับฟอร์ม ไม่ใช่ชื่อของฟอร์มย่อยโดยตรง