กระทู้เก่าบอร์ด อ.Yeadram
1,454 0
URL.หัวข้อ /
URL
เลขเรียงลำดับในกลุ่มข้อมูล
มีข้อมูล ใน Tbl1 เป้นแบบนี้ครับ
docline produc docType
1 AAAAA 0001
3 XXXX 0001
4 BBB 0001
5 CCCC 0001
1 FFFF 0002
3 GGGGG 0002
4 GGGGG 0002
0 GGGGG 0003
1 FFFF 0003
2 AAAAA 0003
ต้องการ update Tbl1 ให้ได้ข้อมูล แบบนี้ ครับ โดยใช้ Code VBA Connection แบบ DAO ประเภทวนซ้ำ (loop) อาทิ For….Next Do while….. Do untill……
docline Describ docType
1 AAAAA 0001
2 XXXX 0001
3 BBB 0001
4 CCCC 0001
1 FFFF 0002
2 GGGGG 0002
3 GGGGG 0002
1 GGGGG 0003
2 FFFF 0003
3 AAAAA 0003
แนวคิคของผมคือ นับจำนวน Record ทั้งหมด ในกลุ่ม ของ docType แล้วให้ Record ที่ 1 =1 Record ถัดไปเป็น 2 เป็น 3 เป็น 4 เรื่อยไปจนครบ ทุก Record แล้ว เริ่มเรียงลำดับ docline ของ docType กลุ่มถัดไปจนครบทุก Record ต้องเขียนCode vba อย่างไรบ้างครับ หรือเป็น Query ก็ได้ครับ
เหตผลและข้อเท็จจริง : docline คือ ลำัดับของ วัสดุที่เบิกในแต่ละครั้ง ปัจุบัน ใช้ Recordcount+1 ข้อมูลก็จะ เรียงจาก 123456...ไปเรื่อยๆก็ถูกต้องดีครับ แต่ถ้า มีการแก้ไขรายการที่เบิกวัสดุ ก็จะได้ Docline เป็นเลขที่ซ้ำ กับ Record สุดท้ายที่มีค่าสูงสุด(Record ไม่ได้เพิ่ม แต่มีการแก้ไข จากเงื่อนไขที่ผมทำไว้ Recordcount+1 จึงทำให้ได้เลขที่ซ้ำกัน ซึ่งผมไดกำหนดคุณสมบัติของ Docline ไม่ให้ม่ค่าที่ซ้ำกัน ในกลุ่มของ Doctype) ผมจึงมีแนวคิดว่าเมื่อมีการเปลี่ยนแปลงรายการวัสดุแก้ไขหรือเพิ่มเติมให้ เรียงลำดับ Docline ใหม่ทุกครั้ง ไม่ทราบว่าจะเป็นแนวคิดที่ถูกต้องหรือไม่ (Docline เป้น field ที่ไม่ได้เชื่อ่มโยงกับ Table ใดๆ เป็นเพียงเลข เรียงลำดับ ของ Doctype เท่านั้นครับ)
Time: 0.1111s