تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 16

نام تاپيک: تبدیل DBisam به Excel و بالعکس

  1. #1
    داره خودمونی میشه
    تاريخ عضويت
    Jan 2009
    پست ها
    23

    پيش فرض تبدیل DBisam به Excel و بالعکس

    باسلام
    من یه فایل اکسل دارم که میخوام اونو به DBIsam تبدیل کنم ولی برنامه BDE Database Transfer Utility که همراه بانک اطلاعاتی DBIsam به اسم DBISAM-ADD دانلود کردم و این کا رو انجام میده، برای تبدیل یوزر و پسورد میخواد.
    میشه راهنمایی کنین برای این کار از چه برنامه ای استفاده کنم و یا اگه امکان داره یوزر و پس مورد نیاز رو از کجا تهیه کنم
    مرسی

  2. #2
    کاربر فعال آنتی‎ویروس و نرم‎افزارهای امنیتی M.Hashemi's Avatar
    تاريخ عضويت
    Sep 2008
    محل سكونت
    کرمان - رفسنجان
    پست ها
    726

    پيش فرض

    با سلام
    دوست عزیز شما می توانید فیلد های که در اکسل است را در dbisam نیز ایجاد کنید و با استفاده از کامپوننت های ado به راحتی داده ها را منتقل کنید.
    با تشکر

  3. این کاربر از M.Hashemi بخاطر این مطلب مفید تشکر کرده است


  4. #3
    داره خودمونی میشه
    تاريخ عضويت
    Jan 2009
    پست ها
    23

    پيش فرض

    مرسی از راهنماییتون
    میشه یه ذره بیشتر درباره انتقال بوسیله ADO توضیح بدین؟

  5. #4
    کاربر فعال آنتی‎ویروس و نرم‎افزارهای امنیتی M.Hashemi's Avatar
    تاريخ عضويت
    Sep 2008
    محل سكونت
    کرمان - رفسنجان
    پست ها
    726

    پيش فرض

    با سلام
    چرا نمیشه دوست عزیز :
    به عنوان مثال من اینجا از Ado Table استفاده میکنم.
    ابتدا شما با استفاده از یک adotable باید به فایل excel وصل شوید.
    برای اتصال به فایل اکسل مراحل زیر را دنبال کنید :
    1- طبق شکل زیر باید engine مورد نظر را انتخاب کنید (در اینجا فرض بر این است که فایل از نوع excel 97-2003 است)

    2- باید ادرس فایل اکسل را وارد کنید

    3- باید extended را برابر با excel 8.0 قرار دهید


    حال connection string را ساختید که باید تقریبا مانند این باشد :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    4- حالا باید table name را به صورت زیر وارد کنید


    هم اکنون می توانید با فایل اکسل همانند یک db رفتار کنید.
    در ادامه شما باید به dbisam نیز متصل شوید و داده ها را از اکسل بخوانید و در dbisam که قبلا به ان متصل شدید insert کنید.
    * چون در اینجا من adotable انتخاب کردم می توانید از دستور adotable.insert; و بعد از وارد کردن اطلاعات از دستور adotable.post; استفاده کنید.
    -----------------------------------
    امیدوارم متوجه حرف های بنده شده باشید.
    در صورت که بازم مشکل داشتید بنده در خدمتم.
    با تشکر

  6. 3 کاربر از M.Hashemi بخاطر این مطلب مفید تشکر کرده اند


  7. #5
    داره خودمونی میشه
    تاريخ عضويت
    Jan 2009
    پست ها
    23

    پيش فرض

    جدی میگم : خیلی شما تو جواب دادن صبور و خوبین
    من تو چند تا فروم برنامه نویسی دیگه این سوال رو مطرح کردم ولی دریغ از یه ذره راهنمایی درست حسابی

    چند تا سوال برام پیش اومده اگه ناراحت نمیشین:
    1)بانک اطلاعاتی ADO همراه دلفی بطور پیشفرض نصب میشه یا مثل DBIsam خودم باید نصبش کنم؟ اگه خودم باید نصب کنم میشه بگین از کجا باید پیدا کنم؟
    2)بانک اطلاعاتی DBIsam رو هم باید به ADO وصل کنم یا اینکه برای اون یه DBIsam table بسازم و بین دوتا بانک اطلاعات رو جابجا کنم؟ طریقه اتصال DBIsam به ADO هم مثل اکسل هست؟ یعنی همین روشی که گفتین؟
    3)من یه روشی پیدا کردم که اینجوریه: فایل اکسل رو بصورت txt ذخیره کردم و تو برنامه Database System Utility که برای کنترل بانک DBIsam هستش فایل txt رو ایمپورت کردم. ولی متاسفانه فقط ستون اول فایل اکسل ایمپورت میشه. شما نمیدونین چیکار کنم که تمام ستونها ایمپورت بشه؟ به نظرم اینکار راحتترین کار میتونه باشه اگه بشه تمام ستونها رو وارد کرد.
    4)به نظر شما DBIsam بهتره یا ADO؟ من که خیلی از DBIsam راضیم
    مرسی
    Last edited by amirtofighi; 26-02-2011 at 17:20.

  8. این کاربر از amirtofighi بخاطر این مطلب مفید تشکر کرده است


  9. #6
    اگه نباشه جاش خالی می مونه CPUSatan's Avatar
    تاريخ عضويت
    Oct 2007
    محل سكونت
    Tehran
    پست ها
    246

    پيش فرض

    مطلب خوبی بود M.Hashemi عزیز

  10. این کاربر از CPUSatan بخاطر این مطلب مفید تشکر کرده است


  11. #7
    حـــــرفـه ای مرد مباح's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    روي ميخ
    پست ها
    2,143

    پيش فرض

    1. بر روی دلفی وجود داره.
    2. متاسفانه DBIsam رو نمیشناسم چی هست و نمیتونم نظری بدم.
    3. مطمدنا راحتتر از کد نویسی و انتقال اطلاعاتش نیست.
    ولی برای حل این موضوع یک نگاهی به فرمت txt و فرمت ورودی DBIsam بندازین.
    4. نمیدونم ولی اگه DBIsam یک نوع دیتابیس باشه فکر کنم از طریق ADO بشه کانکت شد. ولی ADO فقط کانکشن ایجاد مینکه و بانک اطلاعاتی نیست. ولی کانکشن بسیار قوی با امکانات زیاد هستش.

  12. این کاربر از مرد مباح بخاطر این مطلب مفید تشکر کرده است


  13. #8
    داره خودمونی میشه
    تاريخ عضويت
    Jan 2009
    پست ها
    23

    پيش فرض

    DBIsam یه نوع موتور بانک اطلاعاتیه مثل پارادوکس،BDE ، SQL Server و Interbase
    نمیخوام از این بانک تعریف کنم یا تبلیغ، ولی بعضی از نکات جالبشو میگم:
    اولین و مهمترینش اینه که به هیچگونه Driver یا DLL برای اجرای برنامه نیاز نداره. یعنی برنامه شما برای اجرا به هیچگونه درایور یا DLL ای نیاز ندارد، چرا که تمام موتور Database و ملحقات آن مستقیما به درون فایل Exe شما کامپایل میشود. حجمی هم که به فایل شما اضافه میشود مقداری جزئی و قابل چشم پوشی است.
    این در حالی است که BDE برای باز کردن یک فایل ساده Paradox به مجموعه‌ای از درایورها نیاز دارد و برنامه شما در صورت عدم حضور آنها با نمایش یک Exception با یک دردسر اساسی روبرو خواهد شد.
    بعضی دیگه از ویژگی هاش اینه:

    پشتیبانی کامل 100 زبان بین المللی ( از جمله فارسی و انگلیسی )
    پشتیبانی تاریخ هجری شمسی
    ایندکس و سورت صحیح فارسی
    تنظیمات خاصی برای استفاده بصورت Client/Server نیاز نیست .
    بازده استثنایی وبهینه سازی Filtering وSQL .
    امکانات بازسازی و تعمیر درون ساخت .
    امکان تبدیل فرمت تمام انواع Database به فرمت DBISAM .
    دارای برنامه کمکی ویژه جهت Browse ،Restructure ، Update وجستجوی Database
    پشتیبانی کامل Blob ،شامل block size قابل تنظیم بصورت دلخواه
    Buffered Transaction جهت حفاظت داده‌ها هنگام قطع برق و امثال آن
    ایندکس های Primary و Secondary
    پشتیبانی کامل Filter
    فایلهای داده in-memory با پشتیبانی Streaming
    جستجوی در ایندکس با استفاده از علامتهای (* ، ؟)
    تعیین محدوده (بازه) با تعداد دقیق رکورد‌ها
    پشتیبانی فیلد Auto-Increment
    اعداد منطقی ترتیبی
    پشتیبانی کامل NULL
    Min/Max وبررسی Validity
    مقادیر پیش فرض
    فشرده سازی کلیدها وایندکس‌ها
    فشرده سازی اتوماتیک ایندکس‌ها
    پشتیبانی Database های read-only برروی CD-ROM
    پشتیبانی کامل BCD
    ایندکس‌های Case-Insensitive
    حفاظت از داده ها با Password-Encryption
    ایندکس‌های ثانویه Unique
    امکان تعریف Version Numbering فایلهای داده توسط کاربر

    سایت سازندش هم اینه:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    بزرگترین عیبش هم اینه که پولیه!

    من تا حالا با ado کار نکردم و الان که شما گفتین فهمیدم که فقط کانکشنه نه بانک اطلاعاتی.
    به نظرم اگه یه بار DBIsam رو تجربه کنید چیزی رو از دست نمیدید.

  14. این کاربر از amirtofighi بخاطر این مطلب مفید تشکر کرده است


  15. #9
    حـــــرفـه ای مرد مباح's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    روي ميخ
    پست ها
    2,143

    پيش فرض

    ممنون از توضیحلت.
    فقط چند تا سوال دیگه.
    کارکردش توی شبکه به چه صورتی هست ؟
    محدودیتها و سرعتش رو میتونین با SQL مقایسه کنید؟
    از SQL command میشه توش استفاده کرد؟
    آیا به صورت MultiTable هستش یا تک تیبل هست؟

  16. #10
    کاربر فعال آنتی‎ویروس و نرم‎افزارهای امنیتی M.Hashemi's Avatar
    تاريخ عضويت
    Sep 2008
    محل سكونت
    کرمان - رفسنجان
    پست ها
    726

    پيش فرض

    جدی میگم : خیلی شما تو جواب دادن صبور و خوبین
    من تو چند تا فروم برنامه نویسی دیگه این سوال رو مطرح کردم ولی دریغ از یه ذره راهنمایی درست حسابی

    چند تا سوال برام پیش اومده اگه ناراحت نمیشین:
    1)بانک اطلاعاتی ADO همراه دلفی بطور پیشفرض نصب میشه یا مثل DBIsam خودم باید نصبش کنم؟ اگه خودم باید نصب کنم میشه بگین از کجا باید پیدا کنم؟
    2)بانک اطلاعاتی DBIsam رو هم باید به ADO وصل کنم یا اینکه برای اون یه DBIsam table بسازم و بین دوتا بانک اطلاعات رو جابجا کنم؟ طریقه اتصال DBIsam به ADO هم مثل اکسل هست؟ یعنی همین روشی که گفتین؟
    3)من یه روشی پیدا کردم که اینجوریه: فایل اکسل رو بصورت txt ذخیره کردم و تو برنامه Database System Utility که برای کنترل بانک DBIsam هستش فایل txt رو ایمپورت کردم. ولی متاسفانه فقط ستون اول فایل اکسل ایمپورت میشه. شما نمیدونین چیکار کنم که تمام ستونها ایمپورت بشه؟ به نظرم اینکار راحتترین کار میتونه باشه اگه بشه تمام ستونها رو وارد کرد.
    4)به نظر شما DBIsam بهتره یا ADO؟ من که خیلی از DBIsam راضیم
    مرسی
    با سلام
    از شما و تمامی دوستان به دلیل توجه ی که به من داشتید ممنونم.
    1) نه ado به صورت پیشفرض نصب می شود و برای اتصال به پایگاه داده ها استفاده می شود و پایگاه داده های مانند access و sql و ... را پشتیبانی می کند.
    این کامپوننت در دلفی 14 و 15 که همان delphi xe است با نام dbgo شناخته شده.(نگارش های قبلی را یادم نیست).
    2) ببینید شما باید به این صورت عمل کنید :
    - از طریق ado به excel متصل شوید.
    - از طریق dbisam یا elevat به فایل .dat خود متصل شوید.
    - حال با استفاده از دستوراتی مانند insert , ... اطلاعات فایل .dat خود را به ان excel منتقل کنید.
    ------------------------------------
    البته یک راه دیگر برای انتقال اطلاعات به فایل excel دارید و ان راه این است که از کامپوننت ems advanced export استفاده کنید و برای دریافت اطلاعات می توانید از کامپوننت ems advanced import استفاده کنید.
    برای دانلود اخرین نگارش export این کامپوننت به صورت fullsource به لینک زیر مراجعه کنید :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    کلمه عبور :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    * این کامپوننت را بر روی delphi xe تست کردم و کاملا جواب داد.
    * export این کامپوننت توانایی export کردن به فرمت های pdf , doc , txt, jpg , xls, ... را دارد.
    * در صورتی که کامپوننت import را نیز می خواهید بگید تا upload کنم.
    3) دوست عزیز حقیقت من از این روش هنوز استفاده نکردم به شما هم توصیه می کنم که از روش استاندارد استفاده کنید.
    این روشی را که خودم توضیح دادم 100% جواب میده و همه چیز هم تحت استاندارد microsoft است.(به دلیل وجود ado)
    4) این بستگی به کار شما داره.
    اما فکر کنم پایگاه داده access از dbisam قدرتمندتر باشد.
    من خودم قبلا تنها به 2 دلیل از dbisam استفاده میکردم :
    - نیازی به engine ندارد.
    - امنیت بالای دارد.
    اما از زمانی که access 2007 امده من از access 2007 استفاده می کنم.
    * البته اگر کار بزرگی بخواهم انجام بدم به نظرم هیچ یک مناسب نیستند و sql server انتخاب من است.

    من قدرت انتقال خوبی ندارم. دوستان ببخشند اگر کمی بد نوشتم.
    پیروز باشید.
    با تشکر.

  17. این کاربر از M.Hashemi بخاطر این مطلب مفید تشکر کرده است


صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •