กระทู้เก่าบอร์ด อ.Yeadram
1,097 5
URL.หัวข้อ /
URL
คิวรี่แก้ไม่ได้ครับ
ผมได้สร้าง Table ตู้ ซึ่งไว้เก็บซองลูกค้า กับ
Table ซองลูกค้า ซึ่งเก็บข้อมูลลูกค้า ดังนี้
Table 1 ตู้ มีฟิลด์ดังนี้
No Cabinet CIF
1 1 111
2 2 222
3 3 333
Table 2 ซองลูกค้า มีฟิลด์ดังนี้
CIF Name
111 นาย ก
222 นาย ข
333 นาย ค
คิวรี่ CIF ของ Table ทั้งสอง
ถามว่า หลังจากสร้างคิวรี่แล้ว ทำไมจึงแก้ข้อมูลในแต่ละฟิลด์ไม่ได้ครับ ขอบพระคุณมากครับผม
Table ซองลูกค้า ซึ่งเก็บข้อมูลลูกค้า ดังนี้
Table 1 ตู้ มีฟิลด์ดังนี้
No Cabinet CIF
1 1 111
2 2 222
3 3 333
Table 2 ซองลูกค้า มีฟิลด์ดังนี้
CIF Name
111 นาย ก
222 นาย ข
333 นาย ค
คิวรี่ CIF ของ Table ทั้งสอง
ถามว่า หลังจากสร้างคิวรี่แล้ว ทำไมจึงแก้ข้อมูลในแต่ละฟิลด์ไม่ได้ครับ ขอบพระคุณมากครับผม
5 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R21641
http://www.thai-access.com/yeadram_view.php?topic_id=3220
2 @R21643
ขอบพระคุณมากๆครับอาจารย์สันติสุขครับผม
3 @R21644
ผมอ่านแล้วครับอาจารย์ ...
มีสาเหตุมากมายที่ทำให้คิวรี่นี้อัพเดตไม่ได้ ลองตรวจสอบดังนี้
- ถ้าลองทำในตัวคิวรี่เอง (ไม่ผ่านฟอร์ม) จะอัพเดตได้หรือไม่ ถ้าไม่ได้ก็แปลว่าเป็นที่ตัวคิวรี่เอง เช่น
+ อาจไปกำหนด Record Type เป็น Snapshot
+ เป็นคิวรี่ที่เป็นผลรวม หรือผลของ aggregate function เช่น sum( ), min( ), max( ), first( ), last( ), ...
+ และยังมีการ join เทเบิลอีกหลายรูปแบบที่ทำให้อัพเดตไม่ได้ ซึ่งกรณีนี้ลองตั้ง Record Type ให้เป็น Dynaset (Inconsistent Updates) ก็จะทำให้แก้ไขได้
- ถ้าลองในคิวรี่ผ่าน แต่ทำผ่านฟอร์มไม่ผ่าน ก็อาจเป็นเพราะ
+ กำหนด Recordset Type เป็น Snapshot
+ Allow Edits เป็น No
+ ฟิลด์ที่ต้องการแก้ไขถูกกำหนด Locked เป็น Yes หรือถูกกำหนด Enabled เป็น No
ผมไม่เข้าใจตรง Recordset Type ครับ ว่าคืออะไรและต้องไปแก้ตรงไหน แต่ตามที่อ่านในเว็บ https://support.office.com/en-ie/article/RecordsetType-Property-dbe9dd7a-cc73-4539-aaa7-9e6b55034052https://support.office.com/en-ie/article/RecordsetType-Property-dbe9dd7a-cc73-4539-aaa7-9e6b55034052 ยังงงอยู่ว่าต้องทำอย่างไรตรงไหนบ้างครับ ขอบพระคุณมากครับผม
มีสาเหตุมากมายที่ทำให้คิวรี่นี้อัพเดตไม่ได้ ลองตรวจสอบดังนี้
- ถ้าลองทำในตัวคิวรี่เอง (ไม่ผ่านฟอร์ม) จะอัพเดตได้หรือไม่ ถ้าไม่ได้ก็แปลว่าเป็นที่ตัวคิวรี่เอง เช่น
+ อาจไปกำหนด Record Type เป็น Snapshot
+ เป็นคิวรี่ที่เป็นผลรวม หรือผลของ aggregate function เช่น sum( ), min( ), max( ), first( ), last( ), ...
+ และยังมีการ join เทเบิลอีกหลายรูปแบบที่ทำให้อัพเดตไม่ได้ ซึ่งกรณีนี้ลองตั้ง Record Type ให้เป็น Dynaset (Inconsistent Updates) ก็จะทำให้แก้ไขได้
- ถ้าลองในคิวรี่ผ่าน แต่ทำผ่านฟอร์มไม่ผ่าน ก็อาจเป็นเพราะ
+ กำหนด Recordset Type เป็น Snapshot
+ Allow Edits เป็น No
+ ฟิลด์ที่ต้องการแก้ไขถูกกำหนด Locked เป็น Yes หรือถูกกำหนด Enabled เป็น No
ผมไม่เข้าใจตรง Recordset Type ครับ ว่าคืออะไรและต้องไปแก้ตรงไหน แต่ตามที่อ่านในเว็บ https://support.office.com/en-ie/article/RecordsetType-Property-dbe9dd7a-cc73-4539-aaa7-9e6b55034052https://support.office.com/en-ie/article/RecordsetType-Property-dbe9dd7a-cc73-4539-aaa7-9e6b55034052 ยังงงอยู่ว่าต้องทำอย่างไรตรงไหนบ้างครับ ขอบพระคุณมากครับผม
4 @R21645
ใช้วิธีไหนในการอัพเดตครับ
- ถ้าเขียนโค้ด ช่วยแสดงโค้ดให้ดูด้วยครับ
- ถ้าทำผ่านฟอร์ม ให้เปิด Property Sheet ในแทป Data จะเห็น Recordset Type ให้เลือก Dynaset (Inconsistent Updates)
- ถ้าทำผ่านคิวรี่ใน Design View ให้คลิกพื้นที่ว่างๆในแผ่นคิวรี่แล้วเปิด Property Sheet คุณก็จะเห็น Recordset Type เหมือนกันครับ
- ถ้าเขียนโค้ด ช่วยแสดงโค้ดให้ดูด้วยครับ
- ถ้าทำผ่านฟอร์ม ให้เปิด Property Sheet ในแทป Data จะเห็น Recordset Type ให้เลือก Dynaset (Inconsistent Updates)
- ถ้าทำผ่านคิวรี่ใน Design View ให้คลิกพื้นที่ว่างๆในแผ่นคิวรี่แล้วเปิด Property Sheet คุณก็จะเห็น Recordset Type เหมือนกันครับ
5 @R21646
อ่อ ขอบพระคุณมากครับ อาจารย์ครับ
Time: 0.2376s