إنشاء ملف dbf من Excel - VBA. تحويل البيانات من Microsoft Excel إلى تنسيق DBF أدوات البحث عن البيانات وتصفيتها

إنشاء ملف dbf من Excel - VBA.  تحويل البيانات من Microsoft Excel إلى تنسيق DBF أدوات البحث عن البيانات وتصفيتها
إنشاء ملف dbf من Excel - VBA. تحويل البيانات من Microsoft Excel إلى تنسيق DBF أدوات البحث عن البيانات وتصفيتها

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

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

باعتدال كيف اتضح

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

نصية

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

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

يعد 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 لمختلف مجالات التحويل. علاوة على ذلك، يحتوي كل اتجاه على أداة مساعدة منفصلة لأنظمة التشغيل 32 بت و64 بت أنظمة ويندوز. افتح التطبيق بالاسم "محول XLS إلى DBF"، المتوافق مع عدد وحدات البت لنظام التشغيل لديك.
  11. يبدأ برنامج تحويل XLS إلى DBF. كما ترون، الواجهة باللغة الإنجليزية، ولكن مع ذلك، فهي بديهية.

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

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

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

  16. كما ترون، بعد أي من هذه الإجراءات، سيتم عرض المسار إلى المجلد لحفظ الكائن في علامة التبويب "انتاج". للانتقال إلى علامة التبويب التالية، انقر فوق الزر "التالي" ("إضافي").
  17. في علامة التبويب الأخيرة "خيارات" ("خيارات") هناك الكثير من الإعدادات، لكننا مهتمون بها أكثر "نوع حقول المذكرة" ("نوع حقل المذكرة"). انقر فوق الحقل الذي يوجد به الإعداد الافتراضي "آلي" ("آلي"). يتم فتح قائمة بأنواع dBase لحفظ الكائن. هذه المعلمة مهمة جدًا، نظرًا لأنه لا يمكن لجميع البرامج التي تعمل مع dBase معالجة جميع أنواع الكائنات بهذا الامتداد. لذلك عليك أن تعرف مسبقًا أي نوع تختاره. هناك خيار من ستة أنواع مختلفة:
    • دي بيس III;
    • FoxPro;
    • ديبيس الرابع;
    • فيجوال فوكس برو;
    • > سمت;
    • مستوى 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. الآن سنحتاج إلى القيام ببعض المعالجة للبيانات لإعدادها للتحويل. أولا، نضيف سطرين فوق رأس الجدول. يجب أن تكون الأولى على الورقة ولها أسماء على شريط الإحداثيات الرأسي "1"و "2".

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

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

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

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

    في حالتنا المحددة، سيكون الحقل الأول عبارة عن سلسلة يبلغ عرضها 100 حرف ( C100)، وستكون الحقول المتبقية رقمية بعرض 10 أحرف ( ن10).

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

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

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

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

الطريقة الثالثة: برنامج مايكروسوفت أكسس

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

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

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

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

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

    • دي بيس III(تقصير)؛
    • ديبيس الرابع;
    • قاعدة البيانات 5.

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

    بعد ضبط كافة الإعدادات، انقر فوق الزر "نعم".

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

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

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

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

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

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

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

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

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

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

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

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

الإطلاق الأول لـSdbf

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

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

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

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

  • xBase III - السابع؛
  • xClipper;
  • com.xFoxPro;
  • xVisualFoxPro.

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

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

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

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

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

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

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

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

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

يمكن أن يحتوي حقل التصفية على أبسط الشروط "و" (لتنقيح الاستعلام بواسطة عدة حقول) و"أو" (لتحديد بديل للبيانات من حقول مختلفة). لسوء الحظ، لا يدعم 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. تعديل وحذف محتويات أسطر معينة (تحديث وحذف، على التوالي)؛
  4. استعلامات المجموعة المتوازية (UNION)؛
  5. شكل الجداول المحورية(المحور).

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

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

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

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

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

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

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

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

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

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

وبطبيعة الحال، المثال المقدم هو أيضا بدائي تماما، ولكنه يعكس الجوهر العام لإنشاء ومعالجة استعلامات 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 حتى الإصدار السابع الحقول المتزايدة تلقائيًا (+). أي أنه يجب عليك دائمًا أن تتذكر التوافق :).

أثناء نظرنا إلى شريط القائمة، لا تنس إلقاء نظرة على قائمة "الحقل":

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

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

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

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

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

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

الاستنتاجات

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

خيبة الأمل الأكبر، في رأيي، كانت غياب الوظيفة الأكثر تافهة “التراجع”. أخر فعل" في العالم "CTRL+Z": (الشيء الأكثر إزعاجًا هو أنه بسبب السهو أو الجهل، يمكن للمستخدم، على سبيل المثال، تطبيق التصحيح التلقائي عن طريق الخطأ في الحقل بأكمله، وسيكون من المستحيل إرجاع البيانات :(

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

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