กระทู้เก่าบอร์ด อ.Yeadram
2,273 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 ครับ
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
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 จะมีอัตโนมัติได้ไงครับ
ผมนึกถึงการกรอกข้อมูลตรงหน้าฟอร์มครับ
ขอบคุณครับ
แล้วตอนสร้างช่อง data ใหม่ เช่น it01-004-56 ช่อง expr1 และ expr2 จะมีอัตโนมัติได้ไงครับ
ผมนึกถึงการกรอกข้อมูลตรงหน้าฟอร์มครับ
ขอบคุณครับ
9 @R17550
ก็สร้าง expr1 และ expr2 เอาไว้
พอป้อนข้อมูลที่ data ก็ใช้ฟอร์มนึง
พอจะดูข้อมูลที่เรียงกันตามที่คุณต้องการก็ใช้อีกฟอร์มที่มี Record Source เป็นคิวรีครับ
แล้วอย่าบอกว่าจะให้มันเป็นฟอร์มเดียวกันนะ
พอป้อนข้อมูลที่ data ก็ใช้ฟอร์มนึง
พอจะดูข้อมูลที่เรียงกันตามที่คุณต้องการก็ใช้อีกฟอร์มที่มี Record Source เป็นคิวรีครับ
แล้วอย่าบอกว่าจะให้มันเป็นฟอร์มเดียวกันนะ
10 @R17563
ขอบคุณครับ
ผมลองทำตามดูแล้วนะครับ ผมสังเกตเห็นว่า ในตารางที่ expr1 และ expr2 จะไม่มีการป้อนข้อมูลเข้า แต่ที่ คิวรี จะมีครบทั้งสามช่องคือ data expr1 expr2 โดยเรากรอกข้อมูลเฉพาะช่อง data เท่านัน ช่อง expr1 expr2 ก็จะแยกกันลงเอง ส่วนในตารางจะมีข้อมูลเฉพาะช่อง data เท่านั้น
คำถามนะครับ
พอผมจะไปแก้ไขตารางของผมจริง ๆ มันฟ้องว่าได้มีความสัมพันกับตารางอื่น เพราะฟิวนี้ใช้กับหลายตารางถ้าจะแก้ไขต้องทำไงครับ ถ้าลบความสัมพันออกก็จะใส่ความสัมพันกลับไม่ได้อีก
ขอบคุณครับ ผมมือใหม่จริง ๆ
ผมลองทำตามดูแล้วนะครับ ผมสังเกตเห็นว่า ในตารางที่ expr1 และ expr2 จะไม่มีการป้อนข้อมูลเข้า แต่ที่ คิวรี จะมีครบทั้งสามช่องคือ data expr1 expr2 โดยเรากรอกข้อมูลเฉพาะช่อง data เท่านัน ช่อง expr1 expr2 ก็จะแยกกันลงเอง ส่วนในตารางจะมีข้อมูลเฉพาะช่อง data เท่านั้น
คำถามนะครับ
พอผมจะไปแก้ไขตารางของผมจริง ๆ มันฟ้องว่าได้มีความสัมพันกับตารางอื่น เพราะฟิวนี้ใช้กับหลายตารางถ้าจะแก้ไขต้องทำไงครับ ถ้าลบความสัมพันออกก็จะใส่ความสัมพันกลับไม่ได้อีก
ขอบคุณครับ ผมมือใหม่จริง ๆ
11 @R17564
เข้าใจว่าความสัมพันธ์ที่คุณว่าคือ Relationships ซึ่งการกำหนด Relationship นั้นจะทำให้ความยืดหยุ่นของฐานข้อมูลลดลง แต่ก็ทำให้ฐานข้อมูลมีความมั่นคงไม่เสียหายง่าย
ดังนั้นการกำหนด Relationships ควรใช้ตามความจำเป็นเท่านั้น อย่ากำหนดไว้เยอะ เพราะถ้ากำหนดไว้เยอะ เวลามาแก้ไขภายหลังจะติดปัญหาแบบที่คุณเจอ
จากที่คุณเล่ามา แสดงว่าคุณมีข้อมูลอยู่ในฐานข้อมูลแล้วถึงทำให้ความสัมพันธ์ใส่กลับไม่ได้
หนทางแก้ไขคือลองทำสำเนาไฟล์ขึ้นมาดูก่อน แล้วลบข้อมูลในตารางที่เกี่ยวข้องออกให้หมด แล้วค่อยลบความสัมพันธ์ แล้วเอาข้อมูลใส่กลับเข้าไป ดูซิว่ามีปัญหาอะไรมั๊ย จากนั้นก็ค่อยใส่ค่อยกำหนด Relationships อีกครั้ง
แต่ความรู้สึกผม ผมว่าปัญหามันไม่ได้อยู่ที่ Relationship นะ แต่จะเป็นอะไรนี่สุดจะคาดเดา
ดังนั้นการกำหนด Relationships ควรใช้ตามความจำเป็นเท่านั้น อย่ากำหนดไว้เยอะ เพราะถ้ากำหนดไว้เยอะ เวลามาแก้ไขภายหลังจะติดปัญหาแบบที่คุณเจอ
จากที่คุณเล่ามา แสดงว่าคุณมีข้อมูลอยู่ในฐานข้อมูลแล้วถึงทำให้ความสัมพันธ์ใส่กลับไม่ได้
หนทางแก้ไขคือลองทำสำเนาไฟล์ขึ้นมาดูก่อน แล้วลบข้อมูลในตารางที่เกี่ยวข้องออกให้หมด แล้วค่อยลบความสัมพันธ์ แล้วเอาข้อมูลใส่กลับเข้าไป ดูซิว่ามีปัญหาอะไรมั๊ย จากนั้นก็ค่อยใส่ค่อยกำหนด Relationships อีกครั้ง
แต่ความรู้สึกผม ผมว่าปัญหามันไม่ได้อยู่ที่ Relationship นะ แต่จะเป็นอะไรนี่สุดจะคาดเดา
12 @R17566
ขอบคุณมากครับผม
ถ้าเราเปลี่ยนเป็นให้มัน auto id ตามที่เราตั้งไว้จะได้ไหมครับเช่น it01-001-56 พอกดปุ่มสร้างปุ๊บก็สร้าง id ขึ้นมาเลย
ต้องทำให้มันเรียงให้ได้ก่อนใช่ไมครับ
ถ้าเราเปลี่ยนเป็นให้มัน auto id ตามที่เราตั้งไว้จะได้ไหมครับเช่น it01-001-56 พอกดปุ่มสร้างปุ๊บก็สร้าง id ขึ้นมาเลย
ต้องทำให้มันเรียงให้ได้ก่อนใช่ไมครับ
13 @R17567
AutoNumber ไม่ได้นะครับ เพราะมันมีให้เลือก 2 แบบเอง เป็น Integer กับ Replication ID
ยกเว้นคุณจะหาสมการที่แปลงจาก AutoNumber เป็น ID ที่คุณต้องการได้
ยกเว้นคุณจะหาสมการที่แปลงจาก AutoNumber เป็น ID ที่คุณต้องการได้
14 @R17568
ขอบคุณครับ
Time: 0.3246s