إنشاء ملف dbf من Excel - VBA. إنشاء ملف dbf من Excel - VBA كيفية عمل ملف dbf

كيفية إنشاء ملف dbf من Excel باستخدام ADO في ADO ، شعرت بالارتباك ...... بالضبط في معلومات محددة .... 1. الاتصال بـ dbf (وما الذي يمكن توصيله أيضًا بمساعدة ado وكيف ) ؛ 2.إنشاء ملف dbf (خيارات أخرى) ؛ 3. السجل. 4.الادخار. 5. الإغلاق. شكرا على اي معلومة

ما الذي تبحث عنه في هذا الموضوع أو تجاهل كامل ..... حول موضوع ADO ، يمكن أن يكون من الأفضل إنشاء موضوع ..... استخدام مكثف لـ ADO

فقير كما اتضح

رمز المهمة: "إنشاء ملف dbf من Excel"

نصي

قائمة البرامج

"::: الخطوة 1 - تحديد مكان التشغيل من homeDir = Wscript.ScriptFullName" ::: هذا هو المسار الكامل لملفنا k = Instrrev (homeDir، "\") "::: ابحث عن" \ "من نهاية homeDir = يسار (homeDir، (k-1)) "::: هذا هو اسم الدليل النظيف" ::: الخطوة 2 - إنشاء اتصال ADO ومجموعة سجلات فارغة Conn = CreateObject ("ADODB.Connection" ) تعيين RS = CreateObject ("ADODB.Recordset") DSNName = "DRIVER = برنامج تشغيل Microsoft dBase (* .dbf) ؛ DBQ =" DSNName = DSNName & HomeDir "::: المرحلة 3 - فتح اتصال Conn.Open DSNName" :: : المرحلة 4 - تحضير عبارة SQL لإنشاء جدول SQL = "إنشاء جدول اختبار (N1 Float، N2 Float)" ::: المرحلة 5 - قم بتنفيذها RS.Open sql، Conn، 3،3 "::: Stage 6 - إضافة 100 للسجلات إلى الجدول i = 1 إلى 100 SQL = "إدراج في قيم جدول الاختبار (" & cstr (i) & "،" & Cstr (2 * i-1) & ")" RS.Open sql، Conn، 3،3 Next "::: الخطوة 7 - تلخيص ... SQL =" حدد المجموع (N1) ، مجموع (N2) من Testtable "RS.Open SQL، Conn، 3،3 SS1 = RS (0 ) SS2 = RS (1) MsgBox SS1 MsgBox SS2 Rs. إغلاق SQL = "إسقاط جدول e Testtable "RS.Open sql، Conn، 3،3 MsgBox" تم حذف الجدول! "

DBF هو تنسيق تخزين بيانات مستخدم على نطاق واسع ظهر في الثمانينيات من القرن الماضي. لأول مرة ، تم استخدام التنسيق في عائلة dBase DBMS. نظرًا لشعبية dBase واستخدامها على نطاق واسع ، تم إنشاء العديد من منتجات البرامج التي تشبه dBase ، والتي تسمى مجتمعة xBase. على الرغم من العمر الكبير للتنسيق ، إلا أنه لا يزال مستخدمًا على نطاق واسع. تتناول هذه المقالة كيفية العمل مع DBF من 1C: Enterprise.

1C: يستخدم Enterprise كائن برنامج خاص ، xBase ، للعمل مع ملفات DBF (إصدار dBase III). عادة لا يسبب العمل مع هذا الكائن صعوبات.

انتباه!

عند العمل مع ملفات DBF ، تذكر أن اسم الملف يجب أن يلبي القيد 8.3.

انتباه!

يتوفر كائن xBase على جانب العميل وجانب الخادم. يجب أن تفكر في التفاعل بين العميل والخادم عند حل كل مشكلة محددة.

قراءة ملف .dbf

تتم قراءة البيانات من ملف DBF في عدة مراحل متتالية:

  1. إنشاء كائن XBase ؛
  2. فتح ملف
  3. التعداد المتسلسل لجميع سطور الملف وقيم حقل القراءة ؛
  4. إغلاق ملف.
DBP = XBase جديد ؛ DBP. OpenFile ("D: \ MyFile.dbf") ؛ // المرحلة 2. فتح الملف بينما صحيح الحلقة // المرحلة 3. كرر خلال سطور الملفتقرير (dbf.name) ؛ إذا لم يكن dbf. ثم المقبل // الوضع على السجل التالي إجهاض إنهاء إذا؛ نهاية الدورة DBP. إغلاق الملف()؛ // المرحلة 4. إغلاق الملف

يمكنك استخدام خوارزمية معدلة قليلاً للتكرار على سطور الملف:

بينما لا DBF. AtEnd () تقرير التكرار (دبف. الاسم) ؛ DBP. التالي() ؛ نهاية الدورة

تحميل إلى ملف DBF

خطوات التحميل إلى ملف DBF:

  1. إنشاء كائن XBase ؛
  2. مواصفات الترميز (إذا لم يتم تحديدها ، فسيتم استخدام ترميز ANSI) ؛
  3. وصف الحقول ؛
  4. إنشاء ملف
  5. حلقة مع خطوط إضافة وملء ؛
  6. إغلاق ملف.

لنلقِ نظرة على هذه العملية بمثال:

DBP = XBase جديد ؛ // المرحلة 1. قم بإنشاء كائن XBase DBP. ترميز = ترميز XBase. تصنيع المعدات الأصلية ؛ // المرحلة 2. مواصفات الترميز DBP. مجالات. يضاف ("CODE"، "S"، 9) ؛ // المرحلة 3. وصف اسم الحقل ونوعه DBP. مجالات. إضافة ("NAME"، "S"، 40) ؛ DBP. CreateFile ("D: \ MyFile.dbf") ؛ // المرحلة 4. إنشاء الملفالتحديد = الدلائل. التسمية. يختار()؛ أثناء التحديد. التالي () حلقة DBF. يضيف()؛ // إضافة خط DBP. الكود = التحديد. الرمز؛ // أدخل قيمة الحقل DBP. NAME = اختيار. اسم؛ DBP. يكتب()؛ // كتابة سلسلة EndCycle ؛ DBP. إغلاق الملف(); // المرحلة 6. إغلاق الملف

عند تحديد ترميز ، يتم استخدام نوع EncodingXBase ، والذي يمكن أن يأخذ قيمتين:

  • ANSI- تنسيق Windows ؛
  • OEM- تنسيق DOS.

إضافة حقل جديد عند وصف هيكل له الصيغة

يضيف (< Имя>, < Тип>, < Длина>, < Точность>)

الأنواع التالية متوفرة:

  • "N" - رقم ؛
  • "S" - سلسلة ؛
  • "D" - التاريخ ؛
  • "L" - منطقي ؛
  • "F" - على غرار الرقم "N" -.

طول الحقل إلزامي لأنواع الحقول "N" و "F" و "S".

العمل مع الفهارس

يمكن استخدام ملف الفهرس مع ملف DBF ، والذي قد يحتوي على معلومات حول فهرس واحد أو أكثر. يجعل وجود الفهارس من الممكن استخدام البحث ، وليس فقط التعداد المتسلسل لجميع أسطر الملف.

عند إنشاء ملف فهرس ، يجب عليك تحديد:

  • قائمة المؤشرات
  • مسار حفظ ملف الفهرس (في المرحلة 4 من التحميل).

مثال على إنشاء ملف فهرس:

DBP . فهارس. يضاف ("INDCODE"، "CODE") ؛ DBP. إنشاء ملف("D: \ MyFile.dbf"، "D: \ index.cdx") ؛

إجراء إضافة فهرس جديد له الصيغة:

يضيف (< Имя>, < Выражение>, <Уникальность>, < Убывание>, < Фильтр >)

لاستخدام الفهارس عند القراءة من ملف DBF:

  • حدد المسار إلى ملف الفهرس (في المرحلة 2 من التنزيل) ؛
  • اضبط الفهرس الحالي.

مثال على فتح ملف DBF باستخدام ملف فهرس:

DBP . OpenFile ("D: \ MyFile.dbf"، "D: \ index.cdx") ؛ DBP. CurrentIndex = dbf. فهارس. INDCODE;

انتباه!

عند فتح ملف DBF ، يتم تحديد الموضع على السجل الأول في الملف. الإدخال الأول في الملف لا يتطابق مع الإدخال الأول في الفهرس. في هذا الصدد ، عند استخدام الفهارس ، قبل اجتياز الصفوف بالتتابع ، يجب أن تضع نفسك في الصف الأول من الفهرس. يمكن القيام بذلك باستخدام الطريقة الأولى () ، على سبيل المثال:

دبف. أول()؛

يمكن استخدام إحدى الوظيفتين للبحث:

  • لايجاد (< Ключ>, < Режим >) ;
  • FindByKey (< Режим >) .

نتيجة لعمل كلتا الوظيفتين ، يتم إرجاع قيمة بالنوع المنطقي (سواء تم العثور على سجل بالشروط المحددة أم لا). في حالة نجاح البحث ، يتم تعيين المؤشر الحالي على السلسلة التي تم العثور عليها. يمكن أن يكون وضع البحث أحد القيم التالية:

  • «>=»;
  • «>»;
  • «<=»;
  • «<«.

ضع في اعتبارك البحث في ملف DBF باستخدام أمثلة:

DBP = XBase جديد ؛ DBP. OpenFile ("D: \ MyFile.dbf"، "D: \ index.cdx") ؛ // عند فتح ملف DBF ، يتم تحديد ملف فهرس إضافي DBP. CurrentIndex = dbf. فهارس. INDCODE. // تعيين الفهرس الحالي // البحث عن طريق طريقة البحث:إذا كان dbf. ابحث عن ("000000003"، "=") ثم أبلغ عن (+ DBF. NAME) ؛ تقرير آخر ("غير موجود") ؛ إنهاء إذا؛ // البحث بطريقة FindByKey: DBP. مفتاح. الكود = "000000002" ؛ إذا كان dbf. FindByKey ("=") ثم أبلغ ( "تم العثور عليه. اسم العنصر:"+ DBP. اسم)؛ تقرير آخر ("غير موجود") ؛ إنهاء إذا؛ DBP. إغلاق الملف();

حذف السجلات في ملف DBF

يتم حذف الإدخال باستخدام طريقة الحذف ():

DBP . حذف();

ومع ذلك ، عند استخدام هذه الطريقة ، لا تتم إزالة الإدخال نهائيًا من الملف ، ويتم تمييزه على أنه حذف. عند التكرار فوق الصفوف ، يتم تخطي السجلات التي تم وضع علامة عليها للحذف. إذا كنت تريد تجاوز الملف بأكمله ، بما في ذلك الإدخالات التي تم وضع علامة عليها للحذف ، فيجب عليك تعيين القيمة True إلى الخاصية الشاشةكائن xBase. يمكنك معرفة ما إذا كان السجل محددًا للحذف أم لا باستخدام وظيفة RecordDeleted (). لإلغاء علامة الحذف ، استخدم طريقة الاستعادة ().

DBP . DisplayDeleted = صحيح ، بينما لا DBF. AtEnd () تكرار الحلقة إذا كان dbf. RecordDeleted () ثم DBF. إعادة () ؛ إنهاء إذا؛ DBP. التالي() ؛ نهاية الدورة

لحذف السجلات المحددة مباشرةً ، استخدم طريقة Compress ():

DBP . ضغط();

إذا كنت بحاجة إلى حذف جميع السجلات في ملف مباشرةً ، فيمكنك استخدام طريقة ClearFile ():

DBP . ملف اضح();

تحميل من DBF مع ADO

يمكن استخدام تقنية ADO للعمل مع ملفات DBF. يتم تضمين برامج تشغيل ADO في نظام التشغيل Windows ولا تحتاج إلى تثبيت إضافي.

ضع في اعتبارك مثال رمز للقراءة من ملف DBF باستخدام تقنية ADO:

ADO = COMObject جديد ("ADODB.Connection") ؛ // إنشاء كائن COM ADO. افتح( "Provider = Microsoft.Jet.OLEDB.4.0 ؛ | مصدر البيانات =" "D: \" "؛ | الخصائص الممتدة = DBASE III") ؛ DB = ADO. تنفيذ ("تحديد * من MyFile") ؛ // الاستعلام مع الحصول على جميع السجلات من ملف MyFile.DBFبينما DB. EOF = 0 حلقة // حلقة من خلال سجلات ملف DBFتقرير (DB. Fields ("Name"). value) ؛ // مثال على الوصول إلى قيمة الحقل DB. MoveNext () ، // الانتقال إلى السجل التالينهاية الدورة ADO. قريب()؛

في المثال أعلاه ، يتم استخدام سلسلة الاتصال "Provider = Microsoft.Jet.OLEDB.4.0؛ Data Source =" D: \ "؛ Extended Properties = DBASE III". في هذا الخط:

  • المزود هو السائق الذي يجب استخدامه ؛
  • مصدر البيانات - المسار حيث يوجد ملف DBF. يتم تحديد المسار حتى الدليل. يتم استخدام اسم الملف كاسم الجدول في الاستعلامات ؛
  • الخصائص الممتدة - في حالة الوصول إلى ملفات DBF ، فهذه معلمة إلزامية. يمكنك تحديد تنسيق الملف

انتباه!

عند القراءة بهذه الطريقة ، يكون التشفير الافتراضي هو OEM. لتغيير الترميز إلى ANSI ، تحتاج إلى تعيين قيمة HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Jet \ 4.0 \ Engines \ xBase \ DataCodePage إلى "ANSI" في تسجيل Windows.

هل لديك اسئلة؟
اسأل في التعليقات على المقال.

محرر DBF عالمي مجاني يسمح لك بفتح قواعد بيانات موجودة وإنشاء قواعد بيانات جديدة. إنه ذو حجم صغير جدًا ، ويمكن تشغيله من محرك أقراص محمول وفي نفس الوقت يحتوي على العديد من الأدوات المتقدمة للعمل مع ملفات DBF ، من بينها دعم استعلامات SQL!

معرض لقطة الشاشة

عادةً ما نغطي على الموقع البرامج التي ستكون موضع اهتمام مجموعة واسعة من القراء ، لكن الحالة اليوم ليست عادية تمامًا :). كنت أعمل كنوع من "متخصص الكمبيوتر" في العديد من المكاتب الحكومية وهناك غالبًا ما كان علي التعامل مع برامج مختلفة تعتمد على FoxPro ...

كانت المشكلة الرئيسية لجميع هذه التطبيقات هي أنه يمكن للمستخدم البسيط أن يفسد قاعدة البيانات بسهولة بحيث لا يمكن فتحها لاحقًا بالوسائل العادية ، لذلك كان عليهم الانحراف لإعادتها إلى الحياة (وهو ما لم ينجح دائمًا ، بالنظر إلى "قدرات" "المستخدمين الجامحين" :)).

والآن ، بعد بضع سنوات ، نظرًا لأنني لم أعد أعمل هناك ، أرسلوا إلينا بريدًا إلكترونيًا يطلبون منا إضافة برنامج مجاني جديد لتحرير قواعد بيانات DBF ، والذي يحمل اسمًا بسيطًا - Sdbf. دعنا نتحدث عنها :)

مقارنة مع نظير مدفوع

Sdbf ، على الرغم من قابليته للنقل (يمكن أن يعمل من محرك أقراص فلاش!) وصغر حجمه ، فهو محرر قاعدة بيانات متقدم إلى حد ما يسمح لك بإنشاء وتحرير وتصدير أي قواعد بيانات بتنسيق DBF ، من مواصفات xBaseIII إلى xVisualFoxPro الحديث! دعنا نقارن وظائف Sdbf بإمكانيات أحد أكثر المحررين تقدمًا من هذا النوع ، DBF Commander Professional:

من الجدول أعلاه ، نرى أن البرامج تختلف قليلاً في الوظائف ، ولكن Sdbf ، أولاً ، محمول (وهو أمر مهم عادةً ، حيث يفضل كل خبير كمبيوتر حمل مجموعة من البرامج الضرورية على محرك أقراص فلاش) ، وثانيًا ، مجاني تمامًا!

أول تشغيل من Sdbf

لتشغيل البرنامج ، قم فقط بفك ضغطه من الأرشيف الذي تم تنزيله إلى أي مكان وافتح ملف EXE الناتج. ستظهر أمامنا نافذة فارغة من النوع التالي:

السحب والإفلات ، للأسف ، غير مدعوم ، لذلك للبدء ، نحتاج إلى استدعاء قائمة "ملف" وهناك بالفعل حدد أحد الإجراءين المتاحين: "إنشاء" قاعدة بيانات جديدة أو "فتح" قاعدة بيانات موجودة. لنفتح قاعدة البيانات الحالية:

سنرى محتويات قاعدة البيانات المختارة في شكل جدول. يعرض السطر "صفر" أسماء الحقول ، وبدءًا من الأول - المحتوى نفسه. يوجد أسفل المحتوى في الجزء السفلي شريط الأدوات وشريط الحالة.

يعرض الأخير الكثير من معلومات الخدمة المفيدة ، بما في ذلك عدد السجلات في قاعدة البيانات والتشفير وتاريخ الإنشاء والتنسيق المحدد تلقائيًا. من بين التنسيقات ، لا يدعم Sdbf الإصدارات القديمة فقط من xBase (I و II) ويسمح لك بفتح وإنشاء ملفات DBF من الأنواع التالية:

  • xBase III - VII ؛
  • xClipper ؛
  • xFoxPro ؛
  • xVisualFoxPro.

أدوات البحث عن البيانات والتصفية

يسمح لك برنامج Sdbf بتحرير أي خلية من قاعدة البيانات المفتوحة مباشرةً ، ومع ذلك ، لا تزال هناك حاجة إلى العثور على الخلايا الضرورية ... إذا كانت قاعدة البيانات صغيرة ومتواضعة ، فيمكن القيام بذلك بسرعة وبشكل يدوي. ومع ذلك ، إذا كان هناك عدة عشرات أو حتى مئات من السجلات ، فقد يكون من الصعب جدًا البحث.

لكن هذه ليست مشكلة ، لأن Sdbf لديه العديد من الأدوات في آن واحد تسمح لك بتصفية البيانات غير الضرورية وعرض ما تحتاجه فقط!

تم العثور على هذه الأدوات في شريط الأدوات السفلي. هنا ، في البداية ، توجد 8 أزرار تنقل تتيح لك التنقل في قاعدة البيانات (الأسهم) وإضافة / حذف الإدخالات وأيضًا تأكيد التغييرات أو إلغائها. الوظائف التي نحتاجها تبدأ بالزر التاسع - "بحث":

عند تنشيط الزر ، تظهر أمامنا نافذة صغيرة بها نموذج بحث. نحتاج إلى تحديد النص الذي سيتم العثور عليه وتحديد الحقل الذي سيتم البحث فيه من القائمة المنسدلة. نضغط الآن على الزر "بحث عن التالي" وسيقوم البرنامج تلقائيًا بتحديد السطر بعد التحديد الحالي ، والذي يحتوي على النص الذي تم البحث عنه. سيؤدي الضغط على الزر مرة أخرى إلى تحديد الخط الموجود أسفل الخط الحالي ، والذي يحتوي على نفس بيانات البحث ، وما إلى ذلك.

في بعض الأحيان ، يوجد في قواعد البيانات تنسيق غير قياسي للخلايا: مسافات إضافية وعلامات تبويب وأحرف أخرى لا يتم عرضها بصريًا ، ولكنها تؤثر على نتيجة البحث. إذا واجهت مثل هذه الحالة ، فلكي تعمل الوظيفة بشكل طبيعي ، سيكون كافيًا لك إلغاء تحديد خانة الاختيار "وفقًا للتنسيق" في الجزء الأوسط السفلي من مربع البحث وستبدأ السلاسل التي تم البحث عنها في الظهور عرض.

تكون وظيفة البحث مفيدة عندما نحتاج إلى العثور بسرعة على تكرارات فردية لبيانات محددة. ولكن هناك أوقات يكون من الأنسب فيها عرض عدة صفوف في وقت واحد ، والتي تحتوي على معلومات معينة فقط. في هذه الحالة ، ستساعدنا الوظيفة الثانية (الزر الذي يأتي مباشرة بعد زر البحث) - "تصفية":

لتمكين التصفية ، نحتاج أولاً إلى إنشاء طلب بشكل صحيح وإدخاله في حقل مخصص خصيصًا (مباشرة بعد الزر الموجود في الجزء المركزي من شريط الأدوات). مبدأ تقديم الطلب بسيط ، لكنه ليس واضحًا تمامًا. نحتاج أولاً إلى إدخال اسم الحقل الذي نريد من خلاله تصفية جدول قاعدة البيانات ، ثم مساواة قيمة المرشح بالنص المحدد الذي نحتاج من خلاله إلى العثور على جميع الصفوف.

نأخذ القيمة في علامات الاقتباس الفردية ، وبعد ذلك نضغط على الزر "تصفية" نفسه (يصبح مثبتًا) ونحصل على جدول يحتوي على بيانات فقط مع القيم المحددة لنا في الحقول المحددة (في المثال ، قمنا بتصفية جميع الصفوف بالقيمة "USA" في حقل "البلد" (لا يهم حالة تحديد الاسم)). يمكنك إعادة الجدول إلى شكله الأصلي ببساطة عن طريق الضغط على الزر "تصفية" مرة أخرى (يتم الضغط عليه مرة أخرى).

يمكن أن يحتوي حقل التصفية على أبسط الشروط "و" (لتحسين الاستعلام في عدة حقول) و "أو" (لاختيار بديل للبيانات من حقول مختلفة). لسوء الحظ ، لا يدعم Sdbf الاستعلامات الحصرية (مثل "لا") ، ولكن يمكننا التغلب على هذا القيد بطريقة أخرى ، والتي سيتم مناقشتها أدناه.

بالمناسبة ، من أجل عدم إدخال طلب تصفية يدويًا ، يمكنك استخدام الحيلة التالية: حدد أي إدخال في الحقل الذي ستقوم بالتصفية من خلاله واضغط على مجموعة مفاتيح Alt + F (ولكن ليس F4 :))). سيتم إنشاء الطلب تلقائيًا ، وستحتوي القيمة على علامة "*" ، وهي عبارة عن قناع بحث وتطابق أي عدد من أي حرف.

للأسف ، هذا هو نوع القناع الوحيد الذي يمكن استخدامه في Sdbf ، وحتى الأكثر حزنًا ، يمكن أن يحتوي طلب واحد على قناع واحد فقط :(. لذلك ، إذا كنت بحاجة إلى تصفية نفس الحقل من خلال عدة معلمات ، فسيتعين عليك استخدام " و "عامل التشغيل (إنشاء استعلام سريع بالضغط على" CTRL + ALT + F ") أو" ("SHIFT + ALT + F").

تنفيذ استعلامات SQL مقابل جداول قاعدة البيانات

البحث والتصفية جيدان بلا شك ، لكنهما ليسا ملائمين دائمًا. عندما يكون عدد السجلات كبيرًا ، يمكننا بسهولة إغفال البيانات التي نحتاجها عند تحليل الجداول. ومع ذلك ، في هذه الحالة ، يتمتع Sdbf بميزة رائعة - دعم استعلامات SQL!

باستخدام هذه الاستعلامات في Sdbf ، يمكننا:

  1. تنسيق جدولنا ديناميكيًا ، وإنشاء تحديد فقط لبعض الحقول المطلوبة (عبارات SELECT و SELECT TOP) ؛
  2. نسخ البيانات من قاعدة بيانات إلى أخرى (INSERT FROM و INSERT INTO) ؛
  3. تغيير وحذف محتويات بعض الأسطر (UPDATE و DELETE ، على التوالي) ؛
  4. مجموعة الطلبات المتوازية (الاتحاد) ؛
  5. نموذج الجداول المحورية (PIVOT).

لبدء العمل مع الاستعلامات ، نحتاج إلى النقر فوق الزر "استعلام SQL" في الطرف الأيمن من شريط الأدوات. ومع ذلك ، ستكون نتيجة هذا الإجراء محبطة إلى حد ما: ستختفي محتويات قاعدة البيانات التي تم تحريرها للتو ، وستظهر نافذة فارغة أخرى بها حقلين أعلى نافذة العمل (في الأعلى يوجد حقل إخراج البيانات ، وفي الجزء السفلي هو حقل الإدخال).

لا تخافوا :). تحتاج فقط إلى إدخال استعلام SQL المطلوب فورًا في الحقل السفلي الذي يشير إلى اسم قاعدة البيانات المطلوبة. إذا كنت لا تتذكر هذا الاسم ، يمكنك تنشيط الشريط الجانبي Sdbf (من خلال النقر على الشريط الرأسي الرمادي على اليمين) ، والذي يعرض جميع القواعد التي فتحتها من قبل في قائمة:

أيضًا ، لتسريع العمل ، من المستحسن تذكر مفاتيح التشغيل السريع ، والتي يمكن عرضها عن طريق الاتصال بالمساعدة بالضغط على مفتاح F1. لا يوجد سوى ثلاثة منهم ، لكن يمكنهم تسريع عملية إنشاء الاستعلامات الصحيحة بشكل كبير.

لذا ، فإن المجموعة "CTRL + Space" - ستعرض نافذة منبثقة مع قائمة بأسماء قواعد البيانات المتاحة (حتى لا ننظر إلى الشريط الجانبي) ، ستعرض "CTRL + F" - قائمة بالوظائف الحالية عامل التشغيل ، وسيبدأ "CTRL + Enter" عملية تنفيذ الاستعلام. بالإضافة إلى ذلك ، إذا قمت بالنقر بزر الماوس الأيمن فوق حقل الإدخال (استدعاء قائمة السياق) ، فسنحصل على قائمة المشغلين المدعومين من Sdbf.

دعنا نعود إلى لقطة الشاشة السابقة ونلقي نظرة على أبسط طلب يتم إجراؤه هناك. يعتمد على عبارة "SELECT" ، مما يعني أنه يعيد التحديد إلينا. معلمة التحديد هي "*" ، مما يعني إخراج أي بيانات ، ومع ذلك ، يمكننا تحديد أسماء أي حقول في جدول قاعدة البيانات مفصولة بفواصل.

العينة التي نظرنا إليها أعلاه هي الأبسط ، لكن Sdbf يسمح لك بتشغيل استعلامات أكثر تعقيدًا. في لقطة الشاشة التالية ، سنرى تحديدًا ، وهو جدول مُنشأ ديناميكيًا يتكون من حقول تحتوي على أسماء العملاء والمدينة التي يعيشون فيها والبلد. علاوة على ذلك ، يتم تصفية العملاء حسب بلد الإقامة (الولايات المتحدة الأمريكية) ويتم عرض النتائج بالترتيب الأبجدي:

إذا قمنا بتحليل هذا الاستعلام ، فسنرى طريقة الاختيار التي ذكرتها بالفعل من خلال الحقول المحددة بفاصلة بعد عبارة SELECT. علاوة على ذلك ، نفس الإشارة إلى اسم قاعدة البيانات ، ولكن الطلب الآن لا ينتهي عند هذا الحد.

الخطوة التالية هي سرد ​​وظائف المشغل الرئيسي الذي سيتعين القيام به كنتيجة لمعالجة الطلب. هنا اثنين منهم.

الأول - "حيث" مشابه لعامل التصفية الذي ناقشناه سابقًا ، ويقوم بإجراء مماثل - يسمح لك بتحديد السجلات التي تطابق الشرط فقط.

الوظيفة الثانية - "الترتيب حسب" هي المسؤولة عن فرز النتائج حسب أحد الحقول (في هذه الحالة ، حسب الحقل الذي يحتوي على اسم العميل - "NAME") بترتيب أبجدي (معلمة "asc") أو مقلوب ("desc" ) ترتيب.

بطبيعة الحال ، فإن المثال أعلاه بدائي أيضًا ، لكنه يعكس الجوهر العام لإنشاء استعلامات SQL ومعالجتها. إذا كنت تريد معرفة المزيد عنها ، أنصحك بقراءة الكتيبات هنا: http://dimonchik.com/insert.html أو https://www.sql.ru/articles/articles.aspx؟g=SQL&s= 0.

بالمناسبة ، ميزة Sdbf هي القدرة على تصدير الجدول الناتج كقاعدة بيانات جديدة أو كملف HTML أو RTF أو CSV! للقيام بذلك ، ما عليك سوى استدعاء قائمة السياق لحقل عرض الجدول وتحديد العنصر المناسب.

وظائف إضافية من شريط القائمة

لقد تعاملنا مع السمات الرئيسية لـ Sdbf ، لكن هذا لا ينتهي عند هذا الحد. هناك عدد من الوظائف المفيدة وحتى الفريدة مخفية في شريط القوائم ، وهي نفس الوظيفة التي استخدمناها لفتح قاعدة البيانات :) لذا ، يمكن العثور على العديد من الميزات المفيدة (التي تتيح لك أحيانًا الاستغناء عن استعلامات SQL) في "الجدول " قائمة:

من بين "الأشياء المفيدة" الأخرى مثل تغيير قواعد البيانات ودمجها ، يمكننا أن نجد في الجزء السفلي عنصر "تغيير البنية". يستدعي هذا العنصر نافذة إضافية يمكننا من خلالها تغيير جميع حقول الجدول المفتوح بالكامل أو إضافة حقول جديدة أو حذف الأقسام التي لم تعد مطلوبة (تفتح النافذة نفسها عند إنشاء قاعدة بيانات من البداية).

على وجه التحديد ، يمكننا تغيير ترتيب الحقول وأسمائها وأنواعها وأحجامها (عدد الأحرف في الخلية) والدقة (عمق البت - عادةً ما يتم تعيينه تلقائيًا ويعتمد على نوع الحقل).

الشيء الوحيد الذي يجب تذكره عند تحرير القواعد (وخاصة الإنشاء) هو أن كل نوع من أنواع القواعد له مجموعاته الخاصة من أنواع الحقول وغالبًا ما تكون مختلفة (إذا لم تأخذ في الحسبان الأساسيات N و C و D). على سبيل المثال ، لا تدعم قواعد بيانات xClipper حقول الصور (P ، B) ، ولا يدعم xBase حتى الإصدار السابع حقول الزيادة التلقائية (+). بمعنى ، يجب أن تتذكر دائمًا التوافق :).

نظرًا لأننا ننظر إلى شريط القوائم ، فلا تنس إلقاء نظرة على قائمة Field:

لا يوجد سوى وظيفتين هنا ، ولكن يمكن أن تكون مفيدة للغاية! ولا سيما أول واحد - "استبدال". يسمح لك باستبدال القيم بسرعة وتلقائية في العمود بأكمله للحقل المحدد ، أو كلمات وأحرف محددة في جميع أنحاء قاعدة البيانات!

تعد وظيفة "الحساب" تناظريًا لصيغ الحساب التلقائي لبرنامج Excel وتمنحنا الفرصة لإجراء مثل هذه العمليات الحسابية والإحصائية مثل إيجاد الجمع الذاتي للحقل ، وحساب الوسط الحسابي ، بالإضافة إلى القيم القصوى والدنيا. بطبيعة الحال ، لإجراء العمليات الحسابية ، يجب أن تكون أنواع الحقول رقمية (N ، F ، I ، O ، B).

الميزة الأخيرة ، التي ليست واضحة جدًا ولكن يمكن أن تكون مفيدة ، هي محرر الست عشري المدمج:

يسمح لك بتحرير بيانات أي خلية. للقيام بذلك ، ما عليك سوى تحديد المحتوى الذي تريد تغييره وتحديد العنصر الأخير في قائمة السياق - "فتح في شكل سداسي عشري". كل شيء - يمكنك تعديل النتيجة وحفظها أو طباعتها على الفور!

مزايا وعيوب البرنامج

  • قابلية وصغر الحجم.
  • دعم لجميع أنواع ملفات DBF تقريبًا ؛
  • القدرة على إنشاء قواعد البيانات من البداية.
  • دعم استعلامات SQL ؛
  • نظام مدمج للبحث عن البيانات وتصفيتها وتحريرها.
  • لا يسمح بتحديد أكثر من قناع واحد في المرشح ؛
  • لا توجد وظيفة تراجع.

الاستنتاجات

يتيح لك برنامج Sdbf ، بحجمه المتواضع ومتطلبات النظام ، القيام ، إن لم يكن كل شيء ، بالكثير مع قواعد بيانات DBF ... ويسمح لك تنفيذ دعم استعلامات SQL بشكل عام بأخذ عمل تحرير قاعدة البيانات إلى مستوى جديد! بمساعدتهم ، يمكنك بسهولة تعويض العديد من أوجه القصور في العمل من خلال الواجهة الرسومية.

لكن خيبة الأمل الأكبر ، في رأيي ، كانت غياب الوظيفة الأكثر تافهًا "التراجع عن الإجراء الأخير" في عالم "CTRL + Z": لن تكون البيانات ممكنة:

وراء هذا ، يمكننا القول أن البرنامج وظيفيًا أكثر من نجاحه ، ولكن قبل العمل معه ، اتبع دائمًا قاعدة الإدارة القديمة - إنشاء نسخ احتياطية! وستكون سعيدا :)

ملاحظة. يُسمح بنسخ هذه المقالة والاقتباس منها بحرية ، شريطة الإشارة إلى رابط نشط مفتوح للمصدر والحفاظ على تأليف رسلان ترتيشني.

DBF هو تنسيق شائع لتخزين البيانات وتبادلها بين البرامج المختلفة ، وبشكل أساسي بين التطبيقات التي تخدم قواعد البيانات وجداول البيانات. على الرغم من أنها أصبحت قديمة ، إلا أنها لا تزال مطلوبة في مختلف المجالات. على سبيل المثال ، تستمر برامج المحاسبة في العمل بنشاط معها ، وتقبل الهيئات التنظيمية والحكومية جزءًا كبيرًا من التقارير بهذا التنسيق.

لكن ، للأسف ، توقف Excel ، بدءًا من إصدار Excel 2007 ، عن الدعم الكامل لهذا التنسيق. الآن ، في هذا البرنامج ، يمكنك فقط عرض محتويات ملف DBF ، ولن تتمكن أدوات التطبيق المدمجة بعد الآن من حفظ البيانات بالامتداد المحدد. لحسن الحظ ، هناك خيارات أخرى لتحويل البيانات من Excel إلى التنسيق الذي نحتاجه. دعونا نرى كيف يمكن القيام بذلك.

في Excel 2003 والإصدارات السابقة من هذا البرنامج ، كان من الممكن حفظ البيانات بتنسيق DBF (dBase) بطريقة قياسية. للقيام بذلك ، كان عليك النقر فوق العنصر "ملف"في القائمة الأفقية للتطبيق ، ثم في القائمة التي تفتح ، حدد الموضع "حفظ باسم ...". في النافذة المحفوظة التي تم فتحها ، كان عليك تحديد اسم التنسيق المطلوب من القائمة والنقر فوق الزر "يحفظ".

ولكن ، لسوء الحظ ، بدءًا من إصدار Excel 2007 ، اعتبر مطورو Microsoft أن dBase قديم ، وأن تنسيقات Excel الحديثة معقدة للغاية بحيث لا يمكن إنفاق الوقت والمال لضمان التوافق الكامل. لذلك ، ظل Excel قادرًا على قراءة ملفات DBF ، ولكن توقف دعم حفظ البيانات بهذا التنسيق بواسطة أدوات البرامج المضمنة. ومع ذلك ، هناك بعض الطرق لتحويل البيانات المحفوظة في Excel إلى DBF باستخدام الوظائف الإضافية والبرامج الأخرى.

الطريقة الأولى: حزمة محولات WhiteTown

هناك عدد من البرامج التي تسمح لك بتحويل البيانات من Excel إلى DBF. تتمثل إحدى أسهل الطرق لتحويل البيانات من Excel إلى DBF في استخدام حزمة الأداة المساعدة WhiteTown Converters Pack لتحويل الكائنات.

على الرغم من أن إجراء التثبيت لهذا البرنامج بسيط وبديهي ، إلا أننا سنتناوله بالتفصيل مع الإشارة إلى بعض الفروق الدقيقة.

  1. بعد تنزيل برنامج التثبيت وتشغيله ، تفتح نافذة على الفور معالجات التثبيت، والذي يطالبك بتحديد لغة لإجراء مزيد من التثبيت. بشكل افتراضي ، يجب عرض اللغة المثبتة على مثيل Windows الخاص بك هناك ، ولكن يمكنك تغييرها إذا كنت ترغب في ذلك. لن نفعل هذا ونضغط فقط على الزر نعم.
  2. بعد ذلك ، يتم تشغيل نافذة يُشار فيها إلى الموقع على قرص النظام حيث سيتم تثبيت الأداة المساعدة. بشكل افتراضي هذا مجلد "ملفات البرنامج"على القرص "ج". من الأفضل هنا أيضًا عدم تغيير أي شيء والضغط على المفتاح "بالإضافة إلى ذلك".
  3. ثم تفتح نافذة يمكنك من خلالها اختيار اتجاهات التحويل التي تريدها بالضبط. بشكل افتراضي ، يتم تحديد جميع مكونات التحويل المتاحة. ولكن قد لا يرغب بعض المستخدمين في تثبيتها جميعًا ، حيث تشغل كل أداة مساعدة مساحة على القرص الصلب. على أي حال ، من المهم بالنسبة لنا وجود علامة اختيار بجوار العنصر XLS (Excel) لتحويل DBF. يمكن للمستخدم اختيار تثبيت المكونات المتبقية لحزمة الأدوات حسب تقديره. بعد الانتهاء من الإعداد ، لا تنس النقر فوق الزر "بالإضافة إلى ذلك".
  4. بعد ذلك ، تفتح نافذة يتم فيها إضافة اختصار إلى المجلد "يبدأ". بشكل افتراضي ، يتم تسمية التسمية "وايت تاون"، ولكن يمكنك تغيير اسمه إذا كنت ترغب في ذلك. انقر فوق المفتاح "بالإضافة إلى ذلك".
  5. ثم يقوم بتشغيل نافذة تسأل عما إذا كان سيتم إنشاء اختصار على سطح المكتب. إذا كنت تريد إضافتها ، فاترك علامة اختيار بجوار المعلمة المقابلة ، إذا كنت لا تريدها ، فقم بإلغاء تحديدها. ثم ، كما هو الحال دائمًا ، اضغط على المفتاح "بالإضافة إلى ذلك".
  6. بعد ذلك ، تفتح نافذة أخرى. يحتوي على خيارات التثبيت الأساسية. إذا كان هناك شيء لا يناسب المستخدم ، ويريد تعديل المعلمات ، فعليه الضغط على الزر "خلف". إذا كان كل شيء على ما يرام ، فانقر فوق الزر "ثبت".
  7. يبدأ إجراء التثبيت ، وسيتم عرض تقدمه بواسطة مؤشر ديناميكي.
  8. ثم يتم فتح رسالة إعلامية باللغة الإنجليزية ، تعرب عن الامتنان لتثبيت هذه الحزمة. انقر فوق المفتاح "بالإضافة إلى ذلك".
  9. في النافذة الأخيرة معالجات التثبيتتفيد بأن حزمة WhiteTown Converters Pack قد تم تثبيتها بنجاح. علينا فقط الضغط على الزر "لإكمال".
  10. بعد ذلك ، دعا مجلد "وايت تاون". يحتوي على اختصارات لأدوات مساعدة لمناطق تحويل معينة. افتح هذا المجلد. أمامنا يظهر عدد كبير من الأدوات المساعدة المضمنة في حزمة WhiteTown في مجالات التحويل المختلفة. علاوة على ذلك ، يحتوي كل اتجاه على أداة مساعدة منفصلة لأنظمة تشغيل Windows 32 بت و 64 بت. افتح التطبيق بالاسم XLS لتحويل DBF، الموافق لشهادة نظام التشغيل الخاص بك.
  11. يبدأ برنامج محول XLS إلى DBF. كما ترى ، الواجهة باللغة الإنجليزية ، لكنها مع ذلك بديهية.

    يفتح علامة التبويب على الفور "إدخال" ("إدخال"). الغرض منه هو الإشارة إلى الكائن المراد تحويله. للقيام بذلك ، انقر فوق الزر يضيف ("يضيف").

  12. بعد ذلك ، تفتح النافذة القياسية لإضافة كائن. في ذلك ، تحتاج إلى الانتقال إلى الدليل حيث يوجد مصنف Excel الذي نحتاجه بامتداد xls أو xlsx. بعد العثور على الكائن ، حدد اسمه وانقر على الزر "افتح".
  13. كما ترى ، بعد ذلك تم عرض المسار إلى الكائن في علامة التبويب "إدخال". انقر فوق المفتاح التالي ("بالإضافة إلى ذلك").
  14. بعد ذلك ، ننتقل تلقائيًا إلى علامة التبويب الثانية "انتاج" ("انتاج"). تحتاج هنا إلى تحديد الدليل الذي سيتم فيه عرض الكائن النهائي بامتداد DBF. من أجل تحديد المجلد لحفظ ملف DBF النهائي ، انقر فوق الزر "تصفح..." ("رأي"). يتم فتح قائمة صغيرة من عنصرين "تحديد ملف" ("حدد ملف") و "اختر مجلد" ("اختر مجلد"). في الواقع ، تعني هذه العناصر فقط اختيار نوع مختلف من نوافذ التنقل لتحديد مجلد الحفظ. نحن نختار.
  15. في الحالة الأولى ستكون نافذة عادية "حفظ باسم ...". سيعرض كلا المجلدين وكائنات dBase الموجودة بالفعل. انتقل إلى الدليل حيث نريد الحفظ. أبعد في الميدان "اسم الملف"حدد الاسم الذي نريد أن يظهر الكائن تحته بعد التحويل. بعد ذلك اضغط على الزر "يحفظ".

    إذا اخترت الخيار "اختر مجلد"، سيتم فتح نافذة تحديد دليل مبسطة. سيظهر فقط المجلدات. حدد مجلدًا لحفظه وانقر فوق الزر نعم.

  16. كما ترى ، بعد أي من هذه الإجراءات ، سيتم عرض المسار إلى المجلد لحفظ الكائن في علامة التبويب "انتاج". للانتقال إلى علامة التبويب التالية ، انقر فوق الزر التالي ("بالإضافة إلى ذلك").
  17. في علامة التبويب الأخيرة خيارات ("حدود") هناك الكثير من الإعدادات ، لكننا مهتمون بها أكثر نوع حقول المذكرة ("نوع حقل المذكرة"). انقر فوق الحقل الذي يكون فيه الإعداد الافتراضي آلي ("آلي"). يتم فتح قائمة بأنواع dBase لحفظ الكائن. هذه المعلمة مهمة جدًا ، نظرًا لأنه لا يمكن لجميع البرامج التي تعمل مع dBase معالجة جميع أنواع الكائنات بهذا الامتداد. لذلك ، عليك أن تعرف مسبقًا النوع الذي تختاره. يوجد اختيار من ستة أنواع مختلفة:
    • dBASE الثالث;
    • FoxPro;
    • dBASE الرابع;
    • برنامج Visual FoxPro;
    • > SMT;
    • مستوى dBASE 7.

    نقوم باختيار النوع المطلوب للاستخدام في برنامج معين.

  18. بعد أن يتم الاختيار ، يمكنك المتابعة إلى إجراء التحويل المباشر. للقيام بذلك ، انقر فوق الزر يبدأ ("يبدأ").
  19. تبدأ عملية التحويل. إذا كان هناك العديد من أوراق البيانات في مصنف Excel ، فسيتم إنشاء ملف DBF منفصل لكل منها. سيشير مؤشر التقدم الأخضر إلى اكتمال عملية التحويل. بعد أن يصل إلى نهاية الحقل ، انقر فوق الزر ينهي ("ينهي").

سيتم وضع المستند النهائي في الدليل الذي تم تحديده في علامة التبويب "انتاج".

العيب الوحيد المهم في طريقة استخدام WhiteTown Converters Pack هو أنه سيكون من الممكن تنفيذ 30 إجراء تحويل فقط مجانًا ، وبعد ذلك سيتعين عليك شراء ترخيص.

الطريقة الثانية: إضافة XlsToDBF

يمكنك تحويل مصنف Excel إلى dBase مباشرة من خلال واجهة التطبيق عن طريق تثبيت الوظائف الإضافية لجهة خارجية. واحدة من أفضل هذه الوظائف وأكثرها ملاءمة هي الوظيفة الإضافية XlsToDBF. ضع في اعتبارك الخوارزمية لتطبيقها.

  1. بعد تنزيل أرشيف XlsToDBF.7z مع الوظيفة الإضافية ، نقوم بفك ضغط كائن يسمى XlsToDBF.xla منه. نظرًا لأن الأرشيف يحتوي على ملحق 7z ، يمكن إجراء التفريغ إما باستخدام برنامج 7-Zip القياسي لهذا الامتداد ، أو بمساعدة أي أرشيف آخر يدعم العمل معه.
  2. بعد ذلك ، قم بتشغيل برنامج Excel وانتقل إلى علامة التبويب "ملف". ننتقل إلى القسم "حدود"من خلال القائمة الموجودة على الجانب الأيسر من النافذة.
  3. في نافذة الإعدادات التي تفتح ، انقر فوق العنصر "الوظائف الإضافية". ننتقل إلى الجانب الأيمن من النافذة. في الأسفل يوجد حقل "مراقبة". نعيد ترتيب المفتاح الموجود فيه إلى الموضع "وظائف Excel الإضافية"وانقر على الزر "اذهب...".
  4. تفتح نافذة إدارة الوظائف الإضافية الصغيرة. انقر فوق الزر "ملخص…".
  5. يتم تشغيل نافذة فتح الكائن. نحن بحاجة للذهاب إلى الدليل حيث يوجد أرشيف XlsToDBF الذي تم فك حزمه. نذهب إلى المجلد تحت نفس الاسم ونختار الكائن بالاسم "XlsToDBF.xla". بعد ذلك اضغط على الزر نعم.
  6. ثم نعود إلى نافذة إدارة الإضافات. كما ترى ، ظهر الاسم في القائمة "XLS -> DBF". هذه هي إضافتنا. يجب أن يكون هناك علامة اختيار بجانبه. إذا لم تكن هناك علامة اختيار ، فضعها ، ثم انقر فوق الزر نعم.
  7. لذلك ، تم تثبيت الوظيفة الإضافية. نفتح الآن مستند Excel ، البيانات التي يجب تحويلها إلى dBase ، أو نكتبها ببساطة على ورقة إذا لم يتم إنشاء المستند بعد.
  8. سنحتاج الآن إلى القيام ببعض التلاعب بالبيانات لإعدادها للتحويل. بادئ ذي بدء ، نضيف سطرين فوق رأس الجدول. يجب أن يكونوا الأوائل على الورقة وأن يكون لديهم أسمائهم في شريط الإحداثيات العمودي. "واحد"و "2".

    في الخلية اليسرى العلوية ، أدخل الاسم الذي نريد تعيينه لملف DBF الذي تم إنشاؤه. يتكون من جزأين: الاسم نفسه والملحق. يسمح فقط الأبجدية اللاتينية. مثال على هذا الاسم هو UCHASTOK.DBF.

  9. في الخلية الأولى على يمين الاسم ، تحتاج إلى تحديد الترميز. يوجد خياران للترميز باستخدام هذه الوظيفة الإضافية: CP866و CP1251. إذا كانت الخلية B2فارغ أو يتم تعيينه على أي قيمة بخلاف "CP866"، الترميز الافتراضي سيكون CP1251. نضع الترميز الذي نعتبره ضروريًا أو نترك الحقل فارغًا.
  10. ثم ننتقل إلى السطر التالي. الحقيقة هي أنه في بنية dBase ، كل عمود ، يسمى حقل ، له نوع بياناته الخاص. هناك مثل هذه التعيينات:
    • ن(رقمي) - رقمي ؛
    • إل(منطقي) - منطقي ؛
    • د(التاريخ) - التاريخ ؛
    • ج(سلسلة أحرف.

    أيضا ، في السلسلة ( سي إن إن) ونوع رقمي ( Nnn) بعد الاسم في شكل حرف ، يجب الإشارة إلى الحد الأقصى لعدد الأحرف في الحقل. إذا تم استخدام المنازل العشرية في النوع الرقمي ، فيجب أيضًا تحديد رقمها بعد النقطة ( Nnn.n).

    هناك أنواع بيانات أخرى بتنسيق dBase (مذكرة ، عامة ، إلخ) ، لكن هذه الوظيفة الإضافية لا تعرف كيفية التعامل معها. ومع ذلك ، لم يتمكن Excel 2003 من العمل معهم أيضًا ، عندما كان لا يزال يدعم التحويل إلى DBF.

    في حالتنا الخاصة ، سيكون الحقل الأول عبارة عن سلسلة بعرض 100 حرف ( سي 100) ، وستكون باقي الحقول رقمية بعرض 10 أحرف ( N10).

  11. يحتوي السطر التالي على أسماء الحقول. لكن الحقيقة هي أنه يجب إدخالها أيضًا بالأبجدية اللاتينية ، وليس بالأبجدية السيريلية ، كما فعلنا. أيضًا ، لا يُسمح بالمسافات في أسماء الحقول. أعد تسميتها وفقًا لهذه القواعد.
  12. بعد ذلك ، يمكن اعتبار إعداد البيانات مكتملاً. نختار على الورقة بالمؤشر مع الضغط على زر الفأرة الأيسر على النطاق الكامل للجدول. ثم انتقل إلى علامة التبويب "مطور". بشكل افتراضي ، يتم تعطيله ، لذا قبل إجراء المزيد من المعالجات ، تحتاج إلى تنشيطه وتمكين وحدات الماكرو. علاوة على ذلك على الشريط في كتلة الإعدادات "الرمز"انقر فوق الرمز "وحدات ماكرو".

    يمكنك تسهيل الأمر قليلاً عن طريق كتابة مجموعة من مفاتيح الاختصار Alt + F8.

  13. يتم تشغيل نافذة الماكرو. في الميدان "اسم الماكرو"أدخل اسم الوظيفة الإضافية الخاصة بنا XlsToDBFبدون اقتباسات. السجل ليس مهما. بعد ذلك ، انقر فوق الزر "يركض".
  14. يقوم الماكرو بالمعالجة في الخلفية. بعد ذلك ، في نفس المجلد حيث يوجد ملف Excel الأصلي ، سيتم إنشاء كائن بامتداد DBF بالاسم الذي تم تحديده في الخلية أ 1.

كما ترى ، هذه الطريقة أكثر تعقيدًا من الطريقة السابقة. بالإضافة إلى ذلك ، فهو محدود للغاية من حيث عدد أنواع الحقول المستخدمة وأنواع الكائنات التي تم إنشاؤها بامتداد DBF. عيب آخر هو أنه لا يمكن تعيين دليل إنشاء كائن dBase إلا قبل إجراء التحويل ، عن طريق نقله مباشرة إلى المجلد الوجهة لملف Excel الأصلي. من بين مزايا هذه الطريقة ، يمكن ملاحظة أنه على عكس الإصدار السابق ، فهو مجاني تمامًا ويتم تنفيذ جميع عمليات التلاعب تقريبًا مباشرة من خلال واجهة Excel.

الطريقة الثالثة: برنامج Microsoft Access

على الرغم من أن الإصدارات الجديدة من Excel لا تحتوي على طريقة مضمنة لحفظ البيانات بتنسيق DBF ، إلا أن الخيار باستخدام تطبيق Microsoft Access هو الأقرب إلى أن يطلق عليه الخيار القياسي. الحقيقة هي أن هذا البرنامج تم إصداره من قبل نفس الشركة المصنعة مثل Excel ، وهو مضمن أيضًا في حزمة Microsoft Office. بالإضافة إلى ذلك ، يعد هذا هو الخيار الأكثر أمانًا ، حيث لن تكون هناك حاجة للعبث ببرامج الجهات الخارجية. تم تصميم Microsoft Access خصيصًا للعمل مع قواعد البيانات.

  1. بعد إدخال جميع البيانات الضرورية في ورقة Excel ، من أجل تحويلها إلى تنسيق DBF ، يجب عليك أولاً حفظها بأحد تنسيقات Excel. للقيام بذلك ، انقر فوق رمز القرص المرن في الزاوية اليسرى العليا من نافذة البرنامج.
  2. تفتح نافذة الحفظ. غيّر إلى الدليل حيث نريد حفظ الملف. ومن هذا المجلد يجب فتحه في Microsoft Access. يمكن ترك تنسيق الكتاب افتراضيًا xlsx ، أو يمكنك تغييره إلى xls. في هذه الحالة ، هذا ليس بالغ الأهمية ، لأننا ما زلنا نحفظ الملف فقط لتحويله إلى DBF. بعد الانتهاء من جميع الإعدادات ، انقر فوق الزر "يحفظ"وأغلق نافذة Excel.
  3. أطلقنا برنامج Microsoft Access. انتقل إلى علامة التبويب "ملف"إذا كان مفتوحًا في علامة تبويب أخرى. انقر فوق عنصر القائمة "افتح"تقع على الجانب الأيسر من النافذة.
  4. يتم تشغيل نافذة فتح الملف. نذهب إلى الدليل حيث قمنا بحفظ الملف بأحد تنسيقات Excel. لعرضه في النافذة ، انقل مفتاح تنسيق الملف إلى الموضع "مصنف Excel (* .xlsx)"أو "Microsoft Excel (* .xls)"، بناءً على أي واحد تم حفظ الكتاب فيه. بعد عرض اسم الملف الذي نحتاجه ، حدده وانقر فوق الزر "افتح".
  5. تفتح نافذة "ارتباط إلى جدول البيانات". يسمح لك بنقل البيانات بشكل صحيح من ملف Excel إلى Microsoft Access. نحتاج إلى تحديد ورقة Excel التي سنستورد منها البيانات. الحقيقة هي أنه حتى إذا احتوى ملف Excel على معلومات في عدة أوراق ، فلا يمكنك استيرادها إلى Access إلا بشكل منفصل ، وبالتالي تحويلها إلى ملفات DBF منفصلة.

    من الممكن أيضًا استيراد معلومات النطاقات الفردية على الأوراق. لكن في حالتنا هذا ليس ضروريا. اضبط المفتاح على الوضع "أوراق"، ثم حدد الورقة التي سنأخذ منها البيانات. يمكن الاطلاع على صحة عرض المعلومات في الجزء السفلي من النافذة. إذا كان كل شيء على ما يرام ، انقر فوق الزر "بالإضافة إلى ذلك".

  6. في النافذة التالية ، إذا كان الجدول يحتوي على رؤوس ، فعليك تحديد المربع المجاور لـ "يحتوي الصف الأول على عناوين الأعمدة". ثم اضغط على الزر "بالإضافة إلى ذلك".
  7. في نافذة رابط جدول البيانات الجديدة ، يمكنك اختياريًا تغيير اسم العنصر المرتبط. ثم اضغط على الزر "مستعد".
  8. بعد ذلك ، سيتم فتح مربع حوار ، حيث ستكون هناك رسالة تفيد بأن ربط الجدول بملف Excel قد اكتمل. انقر فوق الزر نعم.
  9. سيظهر اسم الجدول الذي قمنا بتعيينه له في النافذة الأخيرة على الجانب الأيسر من واجهة البرنامج. انقر عليه نقرًا مزدوجًا بزر الفأرة الأيسر.
  10. بعد ذلك ، سيتم عرض الجدول في النافذة. الانتقال إلى علامة التبويب "بيانات خارجية".
  11. على الشريط في صندوق الأدوات "يصدر"انقر فوق التسمية التوضيحية "بالإضافة إلى ذلك". في القائمة التي تفتح ، حدد العنصر "ملف dbase".
  12. تفتح نافذة تصدير إلى DBF. في الميدان "اسم الملف"يمكنك تحديد موقع تخزين الملف واسمه إذا كانت المواقع الافتراضية لا تناسبك لسبب ما.

    في الميدان "تنسيق الملف"اختر واحدًا من ثلاثة أنواع من تنسيق DBF:

    • dBASE الثالث(إفتراضي)؛
    • dBASE الرابع;
    • dBASE 5.

    وتجدر الإشارة إلى أنه كلما كان التنسيق أكثر حداثة (كلما زاد الرقم التسلسلي) ، زادت فرص معالجة البيانات فيه. أي أن هناك احتمالًا أكبر بأن يتم حفظ جميع بيانات الجدول في الملف. ولكن في الوقت نفسه ، من غير المرجح أن يكون البرنامج الذي ستقوم باستيراد ملف DBF فيه في المستقبل متوافقًا مع هذا النوع المعين.

    بعد ضبط جميع الإعدادات ، انقر فوق الزر نعم.

  13. إذا ظهرت رسالة خطأ بعد ذلك ، فحاول تصدير البيانات باستخدام نوع مختلف من تنسيق DBF. إذا سارت الأمور على ما يرام ، ستظهر نافذة تخبرك بنجاح عملية التصدير. انقر فوق الزر "يغلق".

سيتم وضع الملف الذي تم إنشاؤه بتنسيق dBase في الدليل المحدد في نافذة التصدير. علاوة على ذلك ، يمكنك إجراء أي عمليات تلاعب بها ، بما في ذلك استيرادها إلى برامج أخرى.

كما ترى ، على الرغم من حقيقة أن الإصدارات الحديثة من Excel لا تملك القدرة على حفظ الملفات بتنسيق DBF باستخدام أدوات مدمجة ، ومع ذلك ، يمكن تنفيذ هذا الإجراء باستخدام برامج وإضافات أخرى. في الوقت نفسه ، تجدر الإشارة إلى أن الطريقة الأكثر فاعلية للتحويل هي استخدام مجموعة أدوات WhiteTown Converters Pack. ولكن ، لسوء الحظ ، فإن عدد التحويلات المجانية فيه محدود. تسمح لك الوظيفة الإضافية XlsToDBF بالتحويل مجانًا تمامًا ، لكن الإجراء أكثر تعقيدًا. بالإضافة إلى ذلك ، فإن وظائف هذا الخيار محدودة للغاية.

"الوسط الذهبي" هو الأسلوب الذي يستخدم برنامج أكسس. مثل Excel ، إنه تطور من Microsoft ، وبالتالي لم يعد من الممكن تسميته تطبيق تابع لجهة خارجية. بالإضافة إلى ذلك ، يتيح لك هذا الخيار تحويل ملف Excel إلى عدة أنواع من تنسيق dBase. على الرغم من أنه وفقًا لهذا المؤشر ، لا يزال Access أدنى من برنامج WhiteTown.