กระทู้เก่าบอร์ด อ.Yeadram
2,162 8
URL.หัวข้อ /
URL
มือใหม่หัดทำค่ะ อยากรู้มากๆ
หวัดดีค่ะ รบกวนสอบถามทุกคนค่ะ
จอยทำ ตารางสินค้า ไว้ค่ะ กำหนดด้วยรหัส 4 ตัว มีระบุ สี /ลาย/แบบ ในแต่ละรหัส
ทีนี้เวลาลูค้าสั่งจะระบุเป็นรหัสค่ะ จอยต้องคียย์รหัส ตามออเด้อ และให้แสดงออกมา แต่ละบรรทัด พร้อมลายละเอียดสินค้า เลยเลือกทำ แบบ Queries แล้วคีย์ รัหสเอา แต่ว่า จำนวน บรรทัดที่ให้คีย์มันมีแค่ 9 บรรทัด จะเพิ่มบรรทัด ใน Queries ยังไงดีค่ะ แนะนำ เด็กใหม่หน่อยค่ะ
จอยทำ ตารางสินค้า ไว้ค่ะ กำหนดด้วยรหัส 4 ตัว มีระบุ สี /ลาย/แบบ ในแต่ละรหัส
ทีนี้เวลาลูค้าสั่งจะระบุเป็นรหัสค่ะ จอยต้องคียย์รหัส ตามออเด้อ และให้แสดงออกมา แต่ละบรรทัด พร้อมลายละเอียดสินค้า เลยเลือกทำ แบบ Queries แล้วคีย์ รัหสเอา แต่ว่า จำนวน บรรทัดที่ให้คีย์มันมีแค่ 9 บรรทัด จะเพิ่มบรรทัด ใน Queries ยังไงดีค่ะ แนะนำ เด็กใหม่หน่อยค่ะ
8 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R00440
หมายถึง ตรงช่อง Criteria อะคะ
3 @R00441
ตรงช่องนี้ (Criteria )มันโชว์แค่ 9 บรรทัด คีย์หมด 9 บรรทัด ก็ไม่เพิ่มให้แล้วอะคะ
4 @R00443
คงหมายถึง ช่องบรรทัด ที่ เค้ามีไว้รองรับให้ใส่เงิ่อนไข ใน คิวรี่
แต่ละบรรทัด ก็คือ ..... or..... ของ Where ใช่หรือเปล่าครับ
แล้วปรากฎว่า มันมีให้แค่ 9 บรรทัด แต่ของคุณจอย ต้องการมากกว่านั้น
ถ้าเป็นอย่างผมคิดนะ โอ้โห คุณจอย จะ where ไปถึงขนาดไหน ทำไม ตั้ง 9 บรรทัดถึงไม่พอ
จะแนะนำต่อไปอีกหน่อย ก็กลัวว่าผมเข้าใจคำถามผิด รอยืนยันก่อนดีกว่าว่าผมเข้าใจถูกมั้ย
หรือไม่ ก็
คุณจอย ลองเอาคิวรี่ที่ ใช้เต็มทั้ง 9 บรรทัดนั้น มาให้ดูหน่อยครับ statement มันจะประมาณไหน นึกภาพไม่ออกครับ (ก็อบมาเฉพาะ ภาษา sql มาก็ได้ครับ ไม่ต้องเอารูปมาดูหรอก มันอัพไฟล์ยังไม่ได้)
แต่ละบรรทัด ก็คือ ..... or..... ของ Where ใช่หรือเปล่าครับ
แล้วปรากฎว่า มันมีให้แค่ 9 บรรทัด แต่ของคุณจอย ต้องการมากกว่านั้น
ถ้าเป็นอย่างผมคิดนะ โอ้โห คุณจอย จะ where ไปถึงขนาดไหน ทำไม ตั้ง 9 บรรทัดถึงไม่พอ
จะแนะนำต่อไปอีกหน่อย ก็กลัวว่าผมเข้าใจคำถามผิด รอยืนยันก่อนดีกว่าว่าผมเข้าใจถูกมั้ย
หรือไม่ ก็
คุณจอย ลองเอาคิวรี่ที่ ใช้เต็มทั้ง 9 บรรทัดนั้น มาให้ดูหน่อยครับ statement มันจะประมาณไหน นึกภาพไม่ออกครับ (ก็อบมาเฉพาะ ภาษา sql มาก็ได้ครับ ไม่ต้องเอารูปมาดูหรอก มันอัพไฟล์ยังไม่ได้)
5 @R00444
จริงๆ แล้ว มันไม่จำเป็นต้องใช้ ต้องใช้ ถึง 9 บรรทัดอย่างที่บอกที่ พี่บอก นั่นแหล่ะค่ะ ใช้ OR เอาก็ได้ แต่ที่ทำเพราะมันง่ายอะคะ ไม่ต้องพิม or แค่ เลื่อนลูกศรลงด้านล่าง แล้วก็พิมรหัสต่อไป ถ้าเป็นไปได้ มีวิธีไหนแนะนำไม่ค่ะ สำหรับ การพิมออเดอลูกค้าออกมา ด้วยการระบุรหัส ขอบคุณมากกกกกกกกกเลยยยยยค่ะ
6 @R00445
ท่าทางจะออกแบบ TABLE ไม่เหมาะสมแล้วครับ มันจะ OR อะไรขนาดนั้น
ถ้ามัน GROUP เข้ากันได้ ก็สร้าง FIELD มาเพิ่มเพื่อใช้ในการจัด GROUP เพิ่มก็ได้ครับ
จะได้สร้างเงื่อนไขได้ง่ายหน่อย หรือ ไม่ก็ดู FIELD ที่คุณมีอยู่แล้วด้วยว่า
มันสามารถ จะกำหนด เงือนไขได้ไหม เพื่อให้ได้ข้อมูลที่แคบลงมา เพื่อจะได้ไม่ต้อง
OR มากขนาดนั้น
หรือไม่ผมก็เข้าใจว่า ตารางของคุณมันแยก ออกเป็น 2 หรือ 3 ตารางได้
แต่คุณไม่ได้แยกตั้งแต่ต้น
ถ้ามัน GROUP เข้ากันได้ ก็สร้าง FIELD มาเพิ่มเพื่อใช้ในการจัด GROUP เพิ่มก็ได้ครับ
จะได้สร้างเงื่อนไขได้ง่ายหน่อย หรือ ไม่ก็ดู FIELD ที่คุณมีอยู่แล้วด้วยว่า
มันสามารถ จะกำหนด เงือนไขได้ไหม เพื่อให้ได้ข้อมูลที่แคบลงมา เพื่อจะได้ไม่ต้อง
OR มากขนาดนั้น
หรือไม่ผมก็เข้าใจว่า ตารางของคุณมันแยก ออกเป็น 2 หรือ 3 ตารางได้
แต่คุณไม่ได้แยกตั้งแต่ต้น
7 @R00449
มี 2 แบบให้ลองไปใช้ครับ...
1. ใช้ In แทน Or ตัวอย่างเช่น in("THAI","CAMBODIA","MYANMAR","USA")
2. ใช้ In แบบ Sub Query
ให้สร้าง Table ขึ้นมาใหม่ 1 table เพื่อใช้เก็บค่าที่คุณต้องการเลือก
สมมุติ table มีชื่อว่า tblList
ใน table มี Filed เดียวที่ชื่อว่า SelName ให้คุณใส่รายการที่คุณต้องการเลือกไปทีละ record ได้เลย เช่น ใส่รายการ Order ID ที่ต้องการ
จากนั้นใน Query ให้คุณใส่ code นี้ลงไปในช่อง เงื่อนไขของ Field ที่คุณต้องการ แทนคำสั่ง OR แบบเดิม
In(Select SelName From tblList)
เท่านี้ก็จะ query แบบ Or ทีละเยอะๆแล้วครับ
1. ใช้ In แทน Or ตัวอย่างเช่น in("THAI","CAMBODIA","MYANMAR","USA")
2. ใช้ In แบบ Sub Query
ให้สร้าง Table ขึ้นมาใหม่ 1 table เพื่อใช้เก็บค่าที่คุณต้องการเลือก
สมมุติ table มีชื่อว่า tblList
ใน table มี Filed เดียวที่ชื่อว่า SelName ให้คุณใส่รายการที่คุณต้องการเลือกไปทีละ record ได้เลย เช่น ใส่รายการ Order ID ที่ต้องการ
จากนั้นใน Query ให้คุณใส่ code นี้ลงไปในช่อง เงื่อนไขของ Field ที่คุณต้องการ แทนคำสั่ง OR แบบเดิม
In(Select SelName From tblList)
เท่านี้ก็จะ query แบบ Or ทีละเยอะๆแล้วครับ
8 @R00451
ลองเอาตัวนี้ไปดูเป็นตัวอย่างครับ
http://www.access-training.org/2008/modules.php?name=Forums&file=viewtopic&t=992
http://www.access-training.org/2008/modules.php?name=Forums&file=viewtopic&t=992
Time: 0.7460s
แล้วทำไมมันมีแค่ 9
บริหารผ่าน QUERY ไม่ใช่ FORM?