سؤال

لقد عملت مع ESRI الشكلي تنسيق الآن لدي بعض المشاكل مع تغيير/تعديل قاعدة البيانات حجم الحقل.أنا خلقت هذا المجال مع 200 الطول/الحجم و الآن أريد فقط 80 الطول/الحجم (مساحة وغيرها من التحسن).

ومع ذلك لا أستطيع تعديل حجم الحقل بعد الآن :( شخص ما يمكن أن نشير إلى كيفية تغيير حجم الحقل?

راجع للشغل حاولت المرافق مثل DBF Explorer الذي يمكن تعديل حجم الحقل ، ولكن عندما تغيير حجم الحقل على شار/حقل النص ، البيانات على تعويم/حقل رقمي على حذف :(
DBF Explorer

PS:ESRI استخدام قاعدة البيانات .dbf التمديد الذي أعتقد أنه كان DBASE III plus أو DBASE IV الشكل

هل كانت مفيدة؟

المحلول

يمكنك تعديل رأس الملف لتغييره مع أي محرر ست عشري.

والبايت 10-11: يمثل ينث من سجل (أقل بايت كبير لأول مرة)

وابتداء من الساعة بايت 48 هيكل المتكررة (48 بايت لكل منهما) واصفا هذا المجال. البايت 33 من هذا الهيكل يمثل طول.

نصائح أخرى

هل لا تحرير رأس البيانات الانحياز من قبل ثابت الإزاحة, و تغيير حجم الحقل إلى ما لا يطابق المادية طول سجل سوف الفاسدة الجدول الخاص بك.

سوف تحتاج إلى شيء التي يمكن قراءة/كتابة DBFs إلى القيام بذلك على نحو فعال.قديم تثبيت قديمه العمل ، على الرغم من أنك سوف تكون أفضل حالا مع Visual FoxPro (FoxPro سيكون الأمر مودي STRU وهو اختصار "تعديل هيكل").وأود أن ننظر أيضا في أدوات أخرى إلى دفع/سحب البيانات إلى صيغ أخرى.إذا كان لديك الوصول إلى وصول (العفو عن التورية), هل يمكن دائما استيراد البيانات في بالوصول إلى جدول Access ، وإعادة هيكلة الجدول ، ثم تصديره ، على الرغم من أن تبدأ مع Access 2007 الأصلية DBF/FoxPro تم دعم أكثر أو أقل إزالتها تتطلب ODBC.أخرى (أكثر استهلاكا للوقت) التدابير إلى:

  • ننظر في استخدام Excel (بشرط البيانات لديها عدد قليل جدا من الصفوف الإصدارات القديمة لا يمكن إلا التعامل مع 32k أو 64 كيلو مجموع الصفوف)
  • استخدام بعض الثعبان إلى قراءة/كتابة البيانات (لا البحث على هذه المعلومات)
  • البديل من فوق في Perl/روبي/{إدراج لغة البرمجة المفضلة لديك مع DBF مكتبة}
  • استخدام ODBC + {إدراج شبو قاعدة البيانات هنا} + {إدراج شبو المشرف أداة شبو قاعدة البيانات التي يمكن تعديل الجدول هنا} + التصدير من {شبو قاعدة البيانات}

لتعديل حجم الحقل في ملف dbf يمكنني استخدام أوبن أوفيس. في OpenOfficeSpreadsheet سيقدم اسم فيلد .DBF باسم "FEILDNAME، C، 200". لتغيير حجم من 200 -> 80 عملتم على schange اسم الحقل إلى: "FEILDNAME، C، 80" ثم قم بحفظ الملف dbf

ولها DBASE III (من نوع).

الملف DBF كلا تحتوي على بيانات التعريف (مثل حجم الحقل ونوع) والبيانات. يتم تخزينها عن حجم ثابت.

لا أستطيع أن أتذكر ما إذا كانت هناك أدوات لتغيير حجم_الحقل، ولكن يمكنك إنشاء جدول جديد ونسخ البيانات. لكن شكل من ليس بالأمر الصعب.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top