บัก: คุณอาจสังเกตเห็นใบสั่งการเรียงลำดับไม่ถูกต้องเมื่อคุณเรียงลำดับค่าทศนิยมเป็นค่าลบเรียงลำดับในการเข้าถึง


จุดบกพร่อง #: 17424 (การบำรุงรักษาเนื้อหา)จุดบกพร่อง #: 90182 (OfficeNet)

บทความนี้ใช้กับฐานข้อมูล Microsoft Access (.mdb) เท่านั้น


แบบปานกลาง: ต้องแมโคพื้นฐาน การกำหนดรหัส และทักษะการทำงานร่วมกัน

อาการ


เมื่อคุณเรียงลำดับระเบียนในเขตข้อมูล Number โดยเรียงลำดับ และตั้งค่าคุณสมบัติขนาดเขตข้อมูลของเขตข้อมูลตัวเลขทศนิยมคุณอาจสังเกตเห็นว่า ค่าที่เป็นค่าลบในฟิลด์จะไม่ถูกเรียงลำดับในลำดับถูกต้อง ปัญหานี้เกิดขึ้นในตาราง Microsoft Access

ตัวอย่างเช่น คุณสามารถเรียงลำดับเขตข้อมูล Number โดยเรียงลำดับที่ประกอบด้วยข้อมูลต่อไปนี้:

20, – 10, 5, -5, 10, -20

หลังจากที่คุณเรียงลำดับเขตข้อมูล Number ที่เรียงลำดับ คุณอาจสังเกตเห็นว่า ข้อมูลเรียงลำดับปรากฏขึ้นในลำดับต่อไปนี้:

-5, – 10, -20, 20, 10, 5

วิธีแก้ปัญหา


เมื่อต้องการหลีกเลี่ยงปัญหานี้ สร้างดัชนีบนเขตข้อมูลหมายเลขก่อนที่คุณเรียงลำดับระเบียนในฟิลด์หมายเลข เมื่อต้องการทำเช่นนี้ ให้ทำตามขั้นตอนเหล่านี้
  1. เริ่ม Access
  2. เปิดฐานข้อมูล Access ของคุณ
  3. ในหน้าต่างฐานข้อมูล คลิกตารางภายใต้ส่วนของวัตถุ
  4. ในบานหน้าต่างด้านขวา คลิกขวาตารางที่ประกอบด้วยฟิลด์ปัญหา แล้ว คลิ กมุมมองออกแบบ
  5. เลือกเขตข้อมูลปัญหา
  6. ในส่วนของคุณสมบัติเขตข้อมูลตั้งค่าคุณสมบัติดัชนีเป็นใช่ (ตกลงที่ซ้ำกัน)
  7. บนเมนูแฟ้มคลิกบันทึก
  8. บนเมนูมุมมองคลิกมุมมองแผ่นข้อมูล
  9. เลือกเขตข้อมูลปัญหา
  10. บนเมนูระเบียนชี้ไปที่เรียงลำดับและจากนั้น คลิกเรียงลำดับจากมากไปน้อย

    ขอให้สังเกตว่าข้อมูลเรียงลำดับที่ปรากฏในลำดับถูกต้อง

สถานะ


Microsoft ยืนยันว่า นี่คือจุดบกพร่องในผลิตภัณฑ์ของ Microsoft ที่แสดงไว้ในตอนต้นของบทความนี้

ข้อมูลเพิ่มเติม


ขั้นตอนในการทบทวนเกิดปัญหา

  1. เริ่ม Access
  2. เปิดฐานข้อมูลตัวอย่างNorthwind.mdb
  3. ในหน้าต่างฐานข้อมูล คลิกตารางภายใต้ส่วนของวัตถุ
  4. ในบานหน้าต่างด้านขวา คลิกสองครั้งที่สร้างตารางในมุมมองออกแบบ
  5. สร้างตารางที่ชื่อTestTblที่มีเขตข้อมูลที่สองที่มีชื่อว่าfldIDและfldNumber การตั้งค่าคุณสมบัติของเขตข้อมูลดังนี้:

    Table: TestTbl   ----------------------------
    Field Name: fldID
    Data Type: AutoNumber



    Field Name: fldNumber
    Data Type: Number
    Field Size: Decimal


    Table Properties: TestTbl
    -------------------------------
    PrimaryKey: fldID
  6. บนเมนูแฟ้มคลิกบันทึก
  7. ในกล่องโต้ตอบบันทึกเป็นพิมพ์TestTblในกล่องชื่อตารางและจากนั้น คลิกตกลง
  8. บนเมนูมุมมองคลิกมุมมองแผ่นข้อมูล
  9. ป้อนข้อมูลต่อไปนี้ในฟิลด์fldNumber :

    20, – 10, 5, -5, 10, -20
  10. เลือกเขตข้อมูลfldNumber
  11. บนเมนูระเบียนชี้ไปที่เรียงลำดับและจากนั้น คลิกเรียงลำดับจากมากไปน้อย

    ขอให้สังเกตว่าข้อมูลเรียงลำดับที่ปรากฏในลำดับไม่ถูกต้อง

ข้อมูลอ้างอิง


สำหรับข้อมูลเพิ่มเติมเกี่ยวกับดัชนีใน Access 2003 คลิกวิธีใช้ Microsoft Office Accessบนเมนูวิธีใช้ชนิดเกี่ยวกับการทำดัชนีเขตข้อมูลและระเบียนในฐานข้อมูล Access (.mdb)ในการค้นหาในกล่องในบานหน้าต่าง'ความช่วยเหลือ' และจากนั้น คลิกเริ่มการค้นหาเพื่อดูหัวข้อ


สำหรับข้อมูลเพิ่มเติมเกี่ยวกับดัชนีใน Access 2002 และ Access 2000 คลิกวิธีใช้ Microsoft Accessในการ
เมนูวิธีใช้พิมพ์เกี่ยวกับการทำดัชนีเขตข้อมูลและระเบียนในฐานข้อมูล Accessในผู้ช่วย Office หรือ Answer Wizard และจากนั้น คลิกค้นหาเพื่อดูหัวข้อนั้น


สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการเรียงลำดับใน Access 2003 คลิกวิธีใช้ Microsoft Office Accessบนเมนูวิธีใช้ชนิดเกี่ยวกับการเรียงลำดับระเบียนในการค้นหาในกล่องในบานหน้าต่าง'ความช่วยเหลือ' และจากนั้น คลิกเริ่มการค้นหาเพื่อดูหัวข้อ


สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการเรียงลำดับใน Access 2002 และ Access 2000 คลิกวิธีใช้ Microsoft Accessในการ
เมนูวิธีใช้พิมพ์เกี่ยวกับการเรียงลำดับระเบียนในผู้ช่วย Office หรือ Answer Wizard และจากนั้น คลิกค้นหาเพื่อดูหัวข้อนั้น