การเรียงค่า id
กระทู้เก่าบอร์ด อ.Yeadram

 2,204   14
URL.หัวข้อ / URL
การเรียงค่า id

สอบถามครับคือผมอยากให้ข้อมูลเรียงแบบนี้ครับ
it01-001-55
it01-002-55
it01-003-55
it01-004-55
it01-001-56
it01-002-56
it01-003-56
it01-004-56

คือเรียงปีพศ. สองตัวหลังครับ แล้วก็อันดับ 3 ตัวตรงกลางครับ
access ครับ

14 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R17530
ต้องสร้างคิวรี แล้วดึงข้อมูลในแต่ละส่วนมาเรียงตามที่คุณต้องการเองครับ
2 @R17533
แสดงว่าเลือกปีเอาหรอครับ คือปี 55 ก็ เรียง 55 อย่างเดียวป่าวครับผมได้ผลแบบนี้ครับ

it01-001-55
it01-001-56
it01-002-55
it01-002-56
it01-003-55
it01-003-56
it01-004-55
it01-004-56



3 @R17534
สั่ง Sort ที่ปี ก็ได้ครับ เพื่อให้แสดงทั้งหมด
4 @R17544
ขอรายละเอียดหน่อยครับ
5 @R17545
6 @R17546
7 @R17548
ขอบคุณครับขอลองทำดูก่อนครับ
ขอบคุณครับ
8 @R17549
ในตารางต้องสร้าง expr1 expr2 เพิ่มใช่ไมครับ

แล้วตอนสร้างช่อง data ใหม่ เช่น it01-004-56 ช่อง expr1 และ expr2 จะมีอัตโนมัติได้ไงครับ
ผมนึกถึงการกรอกข้อมูลตรงหน้าฟอร์มครับ

ขอบคุณครับ
9 @R17550
ก็สร้าง expr1 และ expr2 เอาไว้

พอป้อนข้อมูลที่ data ก็ใช้ฟอร์มนึง

พอจะดูข้อมูลที่เรียงกันตามที่คุณต้องการก็ใช้อีกฟอร์มที่มี Record Source เป็นคิวรีครับ

แล้วอย่าบอกว่าจะให้มันเป็นฟอร์มเดียวกันนะ
10 @R17563
ขอบคุณครับ
ผมลองทำตามดูแล้วนะครับ ผมสังเกตเห็นว่า ในตารางที่ expr1 และ expr2 จะไม่มีการป้อนข้อมูลเข้า แต่ที่ คิวรี จะมีครบทั้งสามช่องคือ data expr1 expr2 โดยเรากรอกข้อมูลเฉพาะช่อง data เท่านัน ช่อง expr1 expr2 ก็จะแยกกันลงเอง ส่วนในตารางจะมีข้อมูลเฉพาะช่อง data เท่านั้น

คำถามนะครับ
พอผมจะไปแก้ไขตารางของผมจริง ๆ มันฟ้องว่าได้มีความสัมพันกับตารางอื่น เพราะฟิวนี้ใช้กับหลายตารางถ้าจะแก้ไขต้องทำไงครับ ถ้าลบความสัมพันออกก็จะใส่ความสัมพันกลับไม่ได้อีก

ขอบคุณครับ ผมมือใหม่จริง ๆ
11 @R17564
เข้าใจว่าความสัมพันธ์ที่คุณว่าคือ Relationships ซึ่งการกำหนด Relationship นั้นจะทำให้ความยืดหยุ่นของฐานข้อมูลลดลง แต่ก็ทำให้ฐานข้อมูลมีความมั่นคงไม่เสียหายง่าย

ดังนั้นการกำหนด Relationships ควรใช้ตามความจำเป็นเท่านั้น อย่ากำหนดไว้เยอะ เพราะถ้ากำหนดไว้เยอะ เวลามาแก้ไขภายหลังจะติดปัญหาแบบที่คุณเจอ

จากที่คุณเล่ามา แสดงว่าคุณมีข้อมูลอยู่ในฐานข้อมูลแล้วถึงทำให้ความสัมพันธ์ใส่กลับไม่ได้

หนทางแก้ไขคือลองทำสำเนาไฟล์ขึ้นมาดูก่อน แล้วลบข้อมูลในตารางที่เกี่ยวข้องออกให้หมด แล้วค่อยลบความสัมพันธ์ แล้วเอาข้อมูลใส่กลับเข้าไป ดูซิว่ามีปัญหาอะไรมั๊ย จากนั้นก็ค่อยใส่ค่อยกำหนด Relationships อีกครั้ง

แต่ความรู้สึกผม ผมว่าปัญหามันไม่ได้อยู่ที่ Relationship นะ แต่จะเป็นอะไรนี่สุดจะคาดเดา
12 @R17566
ขอบคุณมากครับผม
ถ้าเราเปลี่ยนเป็นให้มัน auto id ตามที่เราตั้งไว้จะได้ไหมครับเช่น it01-001-56 พอกดปุ่มสร้างปุ๊บก็สร้าง id ขึ้นมาเลย

ต้องทำให้มันเรียงให้ได้ก่อนใช่ไมครับ
13 @R17567
AutoNumber ไม่ได้นะครับ เพราะมันมีให้เลือก 2 แบบเอง เป็น Integer กับ Replication ID

ยกเว้นคุณจะหาสมการที่แปลงจาก AutoNumber เป็น ID ที่คุณต้องการได้
14 @R17568
ขอบคุณครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2840s