Page 1 of 1
การลิ้งข้อมูลจาก combobox ไปยัง query
Posted: Thu Jan 03, 2013 9:21 am
by tast107
เช่น มีข้อมูล
ชื่อ นามสกุล อายุ เพศ การศึกษา ประวัติการทำงาน < เป็น Query บน main form ที่ดึงมาจากหลายเทเบิล
ชื่อ < เป็น combo box บน main form
จะมีขั้นตอนการทำงานคือ เมื่อเลือก combo box ชื่อไหน ก็จะแสดงรายละเอียดใน query ด้านล่าง
ขอคำแนะนำด้วยครับ
Re: การลิ้งข้อมูลจาก combobox ไปยัง query
Posted: Thu Jan 03, 2013 1:37 pm
by snasui
จะแนะนำได้ต้องเขียน Code มาก่อนครับ
Re: การลิ้งข้อมูลจาก combobox ไปยัง query
Posted: Thu Jan 03, 2013 1:41 pm
by tast107
ถามเพิ่มครับว่า ถ้า combo box เราดึงค่าจาก query มาแล้วให้ไปแสดงอีก query โดย คิวรีนั้นดึงค่าจาก combo box คอลลัมน์ที่ 2
ซึ่งผมดึงค่าจาก combo box คอลลัมน์ที่ 1 ได้แล้ว คือ
[forms]![QFm_X_Cat_Choose]![combo2] แต่ดึงค่าคอมลลัมน์ถัดไปไม่เป็นครับ
Re: การลิ้งข้อมูลจาก combobox ไปยัง query
Posted: Thu Jan 03, 2013 1:57 pm
by snasui
ลองดูการใช้ Row, Column Property จากที่นี่สำหรับการดึงข้อมูลจากคอลัมน์อื่น ๆ ของ ComboBox ครับ
http://msdn.microsoft.com/en-us/library ... 92660.aspx
Re: การลิ้งข้อมูลจาก combobox ไปยัง query
Posted: Thu Jan 03, 2013 2:09 pm
by tast107
ขอถามคุณsnasui เพิ่มเติมครับว่า ถ้า ผมใช้ query สำหรับดึงค่า combo box ครับ ซึ่ง [forms]![QFm_X_Cat_Choose]![combo2] ผมเขียนภายใตั where หรือพูดง่ายๆ มันเป็น sql ครับ ไม่ใช่ vba ไม่แน่ใจว่าจะทำอย่างไรครับ
Re: การลิ้งข้อมูลจาก combobox ไปยัง query
Posted: Thu Jan 03, 2013 2:45 pm
by snasui
ลองตามนี้ครับ
[forms]![QFm_X_Cat_Choose]![combo2].
[Column]![2]
Re: การลิ้งข้อมูลจาก combobox ไปยัง query
Posted: Thu Jan 03, 2013 3:47 pm
by tast107
ไม่ได้ครับคุณsnasui ว่าแต่ผมจะทำอย่างไรในการดูค่า [forms]![QFm_X_Cat_Choose]![combo2].[column]![2] ว่าผมลัพท์คืออะไร เพราะผมไม่รู้ว่าค่าที่ได้คืออะไร อีกอย่าง
รู้สึกตอนผมพิม .[coumn มันจะ auto ขึ้น columnOrder columnCount แต่ไม่มี column นะครับ
Re: การลิ้งข้อมูลจาก combobox ไปยัง query
Posted: Thu Jan 03, 2013 5:47 pm
by snasui
ขอเดาไปเรือย ๆ นะครับ
ลองแก้ไขปัญหาเฉพาะหน้าโดยกา
รสร้าง TextBox มารับค่าจาก ComboBox ในแต่ละคอลัมน์ จากนั้นค่อยนำค่าใน TextBox ไปใช้ใน SQL อีกทีครับ ดูเพิ่มเติมที่นี่ครับ
http://www.access-programmers.co.uk/for ... ostcount=7
Re: การลิ้งข้อมูลจาก combobox ไปยัง query
Posted: Fri Jan 04, 2013 9:30 am
by tast107
แก้ปัญหาเฉพาะหน้าได้แล้วครับคุณsnasui คือผมมี id ของสินค้าแต่ละตัว ผมก็จัดไว้ที่คอลลัมน์แรกของ combo box มันก็ทำได้ แต่ผมอยากได้วิธีที่สามารถดึงค่าจากคอลลัมน์แต่ละคอลลัมน์มากกว่า เพราะผมอาจจะต้องดึงค่าในคอลลัมน์อื่นมา ฉะนั้น วิธีที่ผมแก้ปัญหาได้มันก็เป็นวิธีแก้ขัดชั่วคราว
ปกติ ถ้าใช้ VBA แล้วเราจำเป็นต้องใช้ macro query ร่วมด้วยหรือป่าวครับ หรือว่าใช้ VBA เพียวๆ ได้เลย เพราะผมยังรู้เกี่ยวกับ VBA ไม่ลึก ก็แค่ทำปุ่มในฟอร์มแล้วก็ใช้vba เรียกฟอร์ม ปิดฟอร์ม ผมเลยอยากรู้ขอบเขตว่า vba สามารถทำงานแทน query, macro ได้หรือป่าวหรือว่าต้องใช้ร่วมกัน
Re: การลิ้งข้อมูลจาก combobox ไปยัง query
Posted: Fri Jan 04, 2013 1:36 pm
by snasui
tast107 wrote:ปกติ ถ้าใช้ VBA แล้วเราจำเป็นต้องใช้ macro query ร่วมด้วยหรือป่าวครับ หรือว่าใช้ VBA เพียวๆ ได้เลย เพราะผมยังรู้เกี่ยวกับ VBA ไม่ลึก ก็แค่ทำปุ่มในฟอร์มแล้วก็ใช้vba เรียกฟอร์ม ปิดฟอร์ม ผมเลยอยากรู้ขอบเขตว่า vba สามารถทำงานแทน query, macro ได้หรือป่าวหรือว่าต้องใช้ร่วมกัน
ด้วย VBA สามารถทำได้ทุกอย่างเพราะมันคือภาษา Programming ส่วนจะทำได้ขนาดไหนขึ้นอยู่กับความสามารถของผู้ใช้ครับ
Re: การลิ้งข้อมูลจาก combobox ไปยัง query
Posted: Fri Jan 04, 2013 1:47 pm
by tast107
ตอนนี้งานผมคือ ต้องการPrintReportมาดู จะให้เราเลือกช่วงวันเดือนปี แล้วเลือกหมวดสินค้า ก็จะแสดงรายละเอียดว่าสินค้าไหนเข้าวันไหน
คำถามคือ ถ้าเลือกช่วงเวลาแล้วเลือกหมวดสินค้าตามปกติผมทำได้แล้ว
แต่ถ้าเลือกแค่ช่่วงเวลาอย่างเดียวให้มันแสดงหมวดสินค้าทั้งหมดของช่วงเวลานั้น
ถ้าเลือกแต่หมวดสินค้าอย่างเดียวก็จะแสดงแต่สินค้านั้น
ถ้าทำหลายฟอร์มหลาย query ผมทำได้ แต่อยากให้ใช้ query เดิมโดยผมคิดว่าน่าจะเพิ่มเงื่อนไขใน query ได้หรือป่าว เช่น ถ้าเลือกช่วงเวลาก็ให้เข้าเงื่อนไขช่วงเวลา แต่ถ้าไม่เลือกก็ให้แสดงหมด(ไม่มีเงือนไข) ผมไม่แน่ใจว่าตรงช่อง Critical จะเขียนโค้ดลักษณะนี้ได้หรือป่าว
Re: การลิ้งข้อมูลจาก combobox ไปยัง query
Posted: Fri Jan 04, 2013 1:50 pm
by snasui
ผมตอบไปแล้วครับ
snasui wrote:tast107 wrote:ปกติ ถ้าใช้ VBA แล้วเราจำเป็นต้องใช้ macro query ร่วมด้วยหรือป่าวครับ หรือว่าใช้ VBA เพียวๆ ได้เลย เพราะผมยังรู้เกี่ยวกับ VBA ไม่ลึก ก็แค่ทำปุ่มในฟอร์มแล้วก็ใช้vba เรียกฟอร์ม ปิดฟอร์ม ผมเลยอยากรู้ขอบเขตว่า vba สามารถทำงานแทน query, macro ได้หรือป่าวหรือว่าต้องใช้ร่วมกัน
ด้วย VBA สามารถทำได้ทุกอย่างเพราะมันคือภาษา Programming ส่วนจะทำได้ขนาดไหนขึ้นอยู่กับความสามารถของผู้ใช้ครับ
Re: การลิ้งข้อมูลจาก combobox ไปยัง query
Posted: Fri Jan 04, 2013 1:59 pm
by tast107
ถ้าใช้ VBA อย่างเดียวผมคงไม่สามารถ แต่ถ้าใช้ร่วมคิดว่าน่าจะถนัดกว่า ซึ่งไม่แน่ใจว่า critical ใน query มันจะเหมือนคำสั่ง if ใน vba หรือป่าว
Re: การลิ้งข้อมูลจาก combobox ไปยัง query
Posted: Fri Jan 04, 2013 2:26 pm
by snasui
Re: การลิ้งข้อมูลจาก combobox ไปยัง query
Posted: Sat Jan 05, 2013 3:39 pm
by tast107
ขอบคุณครับคุณsnasui สำหรับคำแนะนำ
Re: การลิ้งข้อมูลจาก combobox ไปยัง query
Posted: Thu Feb 28, 2013 8:47 pm
by snasui
แนบตัวอย่างไฟล์มาดูด้วยครับ
Re: การลิ้งข้อมูลจาก combobox ไปยัง query
Posted: Thu Aug 07, 2014 12:54 am
by laurenz
ข้อมูลที่ดีมาก ข้อมูล