سؤال

أنا أعمل مع العميل الذي لديه نظام قائم ، بناء على ما هو على ما يبدو مفارقة قاعدة البيانات الخاصة بنا.لدي قاعدة البيانات في شكل ملف مضغوط يحتوي على .DB .MB .PX الملفات ، واحدة لكل طاولة.

أنا بحاجة إلى اتخاذ (بعض) من هذه البيانات واستيرادها في تطبيق ويب باستخدام MySQL.هل لدى أحدكم طريقة استخراج هذه البيانات, التي لا تنطوي على تثبيت التناقض ؟

إن لم يكن, لا مفارقة التصدير في بعض للقراءة تنسيق ؟ إما SQL أو شيء يمكن أن يكون تحليل معقول بسهولة ؟ الشخص المسؤول عن هذا النظام من أجل موكلي هو متطوع (انهم غير ربحية) ، لذلك أود أن أذهب إليه مع الحل - لأن آخر مرة سألت عن البيانات لدي هذا الذي هو واضح ليس جيدا.

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

المحلول

وكل من مفارقة لDOS ومفارقة لأنظمة تشغيل ويندوز وتصدير جداول البيانات في نص محدد، نص ثابت طول، وصيغ لوتس 1-2-3. المفارقة الأكبر سنا لDOS أيضا يكتب لوتس السمفونية، في حين أن التناقض أقل قليلا العتيقة ويندوز يقوم اكسل مقبول 5.

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

وبمكة.

نصائح أخرى

على مقالة ويكيبيديا عن مفارقة قوائم اثنين من الأشياء الأخرى التي قد تكون interessant ، سواء تحت رخصة GPL:

و إذا كان لديك دلفي و تريد أن تكتب تحويل نفسك (التي تحتاج BDE العمل) يمكنك أن تأخذ نظرة على هذه المادة أو في التعليمات البرمجية المصدر ConvertCodeLib على هذا الموقع.على حد سواء الاستفادة من TClientDataset ، والتي يمكن كتابة الأقراص المدمجة (تنسيق ثنائي) أو ملف XML.

التعليمات لاستخدام برنامج تشغيل MS Jet لقراءة البيانات من الملفات التي تنتجها مفارقة 3-5. يمكن أن يكون بمثابة سائق ODBC (على الأقل)، لذلك يمكنك استخدامه لقراءة ملف Paradox من أي شيء أن يعرف كيفية استخدام ODBC.

لديك عدد قليل من الخيارات:

  1. الحصول على يديك على الأصل مفارقة البرنامج و استخدامه في تصدير قاعدة البيانات إلى CSV تنسيق.للأسف, Borland لم تعد تبيع و أحدث نسخة لا تعمل بشكل جيد على ويندوز XP أو أعلى.
  2. الوصول إلى قاعدة البيانات باستخدام إما مفارقة أو dBase/xBase تشغيل ODBC.المفارقة xBase متشابهة جدا ، لذلك قد تكون قادرة على استخراج البيانات باستخدام برامج تشغيل المقصود منهما.كنت قد تكون قادرة على الحصول على مفارقة تشغيل ODBC في مكان ما على firebirdsql.org.
  3. استخدام بورلاند دلفي لكتابة البرنامج الذي سيتم تصدير البيانات التي تحتاجها.كما شخص آخر المذكورة, يمكنك الحصول على نسخة مجانية تسمى توربو Explorer.سيكون لديك أيضا إلى تثبيت BDE بشكل منفصل ، كما أنها لا تأتي مع توربو Explorer.

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

هنا هو بلدي مهزار عملية الحصول على مفارقة البيانات في الخلية ، نأمل أن يساعد شخص ما!

  • فتح مفارقة الملف في مفارقة التصدير إلى dbase (.dbf) الملف.هذا ما يفعله هو أنه الصادرات المذكرة البيانات dbase هو شكل blob.

  • فتح .dbf ملف في التناقض.قد يكون من الضروري تحويل مزدوجة شكل عدد صحيح طويل أو الرقم قبل فتح في dbfviewer.مزدوجة الشكل يبدو لا يعمل.حفظ الملف.

  • استخدام هذا البرنامج لفتح ملف dbase ثم تصدير إلى Excel: http://dbfviewer.org/ التصدير -> XLS-الملف ... هذا فتحها في Excel

  • الآن نحن بحاجة إلى إنشاء ماكرو لأن Excel لا يملك أي وسيلة الأم أن أرفق CSV المجالات مع اقتباسات أو أي شيء آخر.لقد لصق الماكرو أدناه ، ولكن هنا الإشارة المواقع التي وجدت.موقع واحد كان أفضل التعليمات ولكن تلف النص:http://www.mrexcel.com/forum/showthread.php?320531-export-as-csv-file-enclosed-quotes http://www.markinns.com/articles/full/export_excel_csvs_with_double_quotes/

  • في Excel استبدال الكل " مع ' عن طريق CTRL-F, محل...أي " في السجلات فوضى الاشياء

  • في Excel اضغط على ALT + F11 لفتح وحدات الماكرو Insert -> وحدة خلق هذا الماكرو حفظ ملفات CSV المغلقة مع علامات الاقتباس المزدوجة:

    دون CSVFile()

    Dim SrcRg As Range
    Dim CurrRow As Range
    Dim CurrCell As Range
    Dim CurrTextStr As String
    Dim ListSep As String
    Dim FName As Variant
    FName = Application.GetSaveAsFilename("", "CSV File (*.csv), *.csv")
    
    If FName <> False Then
    ListSep = Application.International(xlListSeparator)
    If Selection.Cells.Count > 1 Then
    Set SrcRg = Selection
    Else
    Set SrcRg = ActiveSheet.UsedRange
    End If
    Open FName For Output As #1
    For Each CurrRow In SrcRg.Rows
    CurrTextStr = ""
    For Each CurrCell In CurrRow.Cells
    CurrTextStr = CurrTextStr & """" & CurrCell.Value & """" & ListSep
    Next
    While Right(CurrTextStr, 1) = ListSep
    CurrTextStr = Left(CurrTextStr, Len(CurrTextStr) - 1)
    Wend
    Print #1, CurrTextStr
    Next
    Close #1
    End If
    End Sub
    
  • ثم تشغيل -> تشغيل الماكرو

  • إعداد الهدف MySQL db schema مع الحقول النصية حيث نريد النقط الذهاب

  • في الخلية سطر الأوامر هنا مثال عن كيفية القيام الاستيراد:

    تحميل البيانات المحلية INFILE 'C:/data.csv' في الجدول table_name حقول إنهاء ',' محاطة '"' خطوط إنهاء ' \ن' (column1, column2)

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

<ع> استخدام MS برنامج Access 2007 يمكنك استيراد مفارقة 7 و أدناه باستخدام توزيع BDE المتضمنة في برنامج محرر قاعدة البيانات مفارقة مجانا (جوجل عليه). استخدام اتصال مثل:

DoCmd.TransferDatabase acImport, "ODBC Database", _
    "Paradox 3.X;HDR=NO;IMEX=2;ACCDB=YES;DATABASE=C:\apache\Archive;TABLE=Messages#db", _
    acReport, DailyArchiveName, "MyDatabase"
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top