PDA

View Full Version : ابزاری جهت تبدیل جداول dbf به mysql



javad_hosseiny
شنبه 20 آبان 1385, 20:57 عصر
چندی بود که مشغول تبدیل یک نرم افزار تحت ویندوز به برنامه تحت وب شدم
اولین بحث ، بحث تبدیل اطلاعات بود اون هم به صورت مجموعه ای و بدون دردسر مخصوصا در مورد فیلدهای memo (یادداشت) که وجود کاراکترهای همچون chr(10) یا chr(13) یا " و ....
هر چند قبلا برنامه ای جهت این منظور
(تبدیل انواع دیتابیس به قالبهای یکدیگر با قابلیت تغییرکدپیچ
http://barnamenevis.org/forum/showthread.php?t=41062
)
ارائه کرده بودم ولی قابلیت انتخاب مجموعه ای و .... مخصوصا در حجم انبوه اطلاعات سبب شد تا این برنامه نقلی رو نیز بنویسم و بعد از کاربردی بودن اون برای خودم تصمیم گرفتم که آن را نیز بصورت عمومی عرضه کنم شاید به درد سایر دوستان نیز بخورد.
در این برنامه شاخه ای را که دارای جداول موردنظر (دیتابیس برنامه اطلاعاتی موردنظر) را انتخاب می نمایید و برنامه کلیه اطلاعات جداول موردنظر را به نام فایل همسان خود با پسوند sql تبدیل می کند (و با توجه به حجیم بودن جداول) قابلیت دارد که در صورتی که حجم فایل از 2 مگابایت بیشتر بود آن را تقطیع (split) نماید.
و شما قادر هستید تا خروجی جداول (فایلهای sql) موردنظر را به راحتی در برنامه تحت وب خود (یا از طریق برنامه مدیریت جداول اختصاصی که خودتون نوشتید (که مورد مشابه اش را قبلا آپلود کرده ام) و یا از طریق phpmyadmin) وارد (import) نمایید.
برنامه موردنظر با vfp نوشته شده لذا جهت اجرای آن نیازمند فایلهای dll موردنیاز مربوطه هستید (که البته در آدرس فوق لینک دان لود آن فایلها را نیز قرار داده ام)
(اگر سورسش نیز به درد کسی می خورد از ارائه آن نیز دریغی نیست )
----
البته علاوه بر ابزار فوق در انجام این پروژه مجبور به نوشتن چندین ابزار دیگه نیز شدم
من جمله تقطیع فایلهای حجیم html به فایلهای کوچکتر (با توجه به لینکها و بوک مارکهای موجود در صفحه اصلی)
و همچنین برنامه تبدیل فایل متن به صفحه وب با قابلیت تهیه لیست از عناوین و همچنین ذخیره لیست عناوین در جدول و ....
اگر این ابزار نیز به کار کسی می آید اونها را نیز آپلود کنم
----------

kavehmb
یک شنبه 21 آبان 1385, 17:17 عصر
آیا این برنامه مشکل فارسی بانک های تحت داس را هم حل میکنه؟

javad_hosseiny
دوشنبه 22 آبان 1385, 13:29 عصر
آیا این برنامه مشکل فارسی بانک های تحت داس را هم حل میکنه؟
این بحث را به صورت کامل با ارائه یک برنامه با قابلیت پشتیبانی از انواع کدپیچ های فارسی تحت داس (ایران سیستم - نور - پانیذ - سایه و....) و همچنین انواع قالبهای پاراداکس قدیمی (3, 3.5,...) در محیط داس و .... توضیحات بیشتر در لینک پست اول ارائه شده (البته اون برنامه هم قابلیت خروجی به صورت فایل sql را نیز دارد)
http://barnamenevis.org/forum/showthread.php?t=41062
ولی در این برنامه عرض کردم انجام اینکار به صورت دسته ای (انتخاب مجموعه ای از فایلها) و پشتیبانی بهتر از کاراکترهای آننرمال در فیلدهای یادداشت و .... می باشد.

aliila
دوشنبه 06 آذر 1385, 16:43 عصر
ندید از شما به خاطر التفات به سایت تشکر میکنم حتی ار برنامه شما کار نکند

kavehmb
جمعه 24 فروردین 1386, 20:32 عصر
چه جوری می توان برعکس این کار را انجام داد؟ آن هم با php!
یعنی شما از mysql با php یک فایل DBF فاکس پرو را بسازی؟

javad_hosseiny
شنبه 25 فروردین 1386, 09:22 صبح
شما می توانید در خود محیط phpmyadmin و یا برنامه های پشتیبان گیری (چند نمونه سورسش را قبلا در همین بخش آپلود کرده ام) از محتویات جداول و ... خود به صورت فایل sql بک آپ بگیرید
و سپس فایل sql موردنظر را توسط برنامه های مبدل (من جمله همان برنامه مبدل که بنده در سرلیست بخش فاکس پرو قرار داده ام) آن را به dbf تبدیل نمایید.
البته اگر بخواهید این عملیات را نیز توسط خود php پیاده سازی کنید نیز امکانپذیر است کافی است تا به توابع مربوط به dbase در php مراجعه نمایید
http://us3.php.net/manual/en/ref.dbase.php
از طریق ایجاد دو کانکت یکی به mysql و دیگری از طریق odbc (تابع odbc_connect ) و سپس با استفاده از توابع مربوط به dbase اطلاعات را فراخوانی و سپس در دیتابیس دوم ذخیره نمایید
چندین نمونه مثال در همان سایت php.net میتوانید پیدا کنید
http://us3.php.net/manual/en/function.odbc-connect.php
البته در فروم مربوط به mysql نیز می توانید چیزهای جالبی پیدا کنید:
http://forums.mysql.com/list.php?126

afagh12
دوشنبه 05 آذر 1386, 11:49 صبح
اگر براتون زحمتی نیست سورس برنامه بالا را برامون بگذارید روی وب.

dkhatibi
چهارشنبه 04 تیر 1399, 13:06 عصر
بنده نتوانستم یک دیتابی فاکسپورو را تبدیل کنم. دوستان ببنند امکان تبدیل وجود دارد؟