จะเปลี่ยนตำแหน่งของคอลัมน์ในตารางแอตทริบิวต์ได้อย่างไร?


14

ถ้าฉันมีตารางคุณลักษณะพร้อมคอลัมน์ ABCD เป็นไปได้ไหมที่จะย้ายคอลัมน์ไปยังตำแหน่งอื่นพูด BCAD? เมื่อสร้างคอลัมน์ใหม่ด้วยเครื่องคิดเลขฟิลด์จะเป็นประโยชน์หากวางคอลัมน์อื่นนอกเหนือจากตำแหน่งสุดท้ายหรือเพื่อให้สามารถย้ายคอลัมน์คีย์ที่อยู่ใกล้ ๆ

คำตอบ:



19

ขณะนี้มีการสร้างในการแก้ปัญหาที่เรียกว่าRefactor fieldsคุณสามารถหาได้ในภายใต้Processing ToolboxVector table tools

โซลูชันตามที่ทำเครื่องหมายtable editor pluginไม่ใช่โซลูชันที่ใช้งานได้อีกต่อไปเนื่องจากเลิกใช้แล้ว


1
เครื่องมือ refactor อย่างถาวรเปลี่ยนแปลงลำดับของตาราง ขอบคุณ
Amelia Nicodemus

-1

เท่าที่ฉันทราบตัวจัดการตารางไม่จัดการเลเยอร์ในรูปแบบ SHP ดังนั้นมันยังขึ้นอยู่กับว่าข้อมูลของคุณอยู่ที่ใด หากข้อมูลของคุณอยู่ในรูปแบบ SHP คุณสามารถเปิดไฟล์ DBF ที่สอดคล้องกันใน Excel หรือ Open / Libre Office และเปลี่ยนตำแหน่งของคอลัมน์


ตัวจัดการตารางทำงานได้อย่างสมบูรณ์แบบด้วย shapefiles คุณไม่จำเป็นต้องบันทึกการเปลี่ยนแปลงในไฟล์ใหม่ แต่สามารถเก็บไฟล์ปัจจุบันไว้ได้ การทำงานใน OO / Libre ก็ใช้ได้เช่นกัน แต่ระวังอย่าหันไปใช้ไฟล์ dbf ของคุณโดยไม่สามารถเรียกคืนการเรียงลำดับดั้งเดิม (เช่นโดยใช้ฟิลด์รหัสคุณลักษณะ) หรือรูปร่างไฟล์จะแสดงคุณลักษณะที่ไม่ถูกต้องสำหรับแต่ละคุณสมบัติ
SAnderka

ฉันมีผลการผสมกับการหลอกกับ. dbf ของไฟล์ และเมื่อมีการเปลี่ยนแปลงดูเหมือนว่าจะไม่มีการกู้คืน ถ้าฉันมีไฟล์ของฉันในฐานข้อมูลเชิงพื้นที่ (ซึ่งฉันไม่รู้อะไรเลย) ฉันจะสามารถจัดเรียงคอลัมน์ได้หรือไม่
HealthMaps

ฉันเข้าใจผิดในสิ่งที่คุณพูด ฉันพยายามค้นหา TableManager และพบ. zip บนpyqgis.org/repo/contributedแต่ไม่ปรากฏในรายการตัวจัดการปลั๊กอินซึ่งรวมถึงส่วนที่เป็นทางการ ฉันเคยมีปัญหานี้มาก่อน Sextante ไม่ปรากฏจนกว่าฉันจะใช้ QGIS กับเครื่องอื่น ไม่เคยติดตั้งอย่างถูกต้อง
HealthMaps

วิธีที่ง่ายที่สุดคือการเพิ่มpyqgis.org/repo/contributedไปยังรายการ repos (ปลั๊กอิน -> ติดตั้งปลั๊กอิน Python, แท็บที่สอง, เพิ่ม .. ) และตรวจสอบให้แน่ใจว่ามีการตรวจสอบการใช้งานในปลั๊กอิน -> ตัวจัดการปลั๊กอิน - หรือ เรียกว่าในฉบับภาษาอังกฤษ ...
Andrej
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.