نمایش نتایج 1 تا 8 از 8

نام تاپیک: انتقال اطلاعات از فایل دیتابیس به دیگری

  1. #1
    کاربر دائمی آواتار (سیدشریفی)
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    ایران - تبریز
    پست
    468

    Tick انتقال اطلاعات از فایل دیتابیس به دیگری

    با سلام
    من یک فایل mdb دارم که میخواهم اطلاعات آن را به فایل mdb دیگری انتقال دهم .
    لطفا راهنمایی کنید .
    متشکر

    :)

  2. #2
    اینکار به سادگی با دستور FileCopy قابل انجام است.

    FileCopy "C:\MyOldDB.mdb" , "D:\MyBackupDB.mdb"

    توجه داشته باشید که اتصال به بانک حتما باید بسته باشد.
    توضیحات فوق در صورتی بود که از ADO استفاده می کنید.
    اگر از ADODC استفاده کنید، قدری کار پیچیده می شود.
    باید Table ها را تک تک بخوانید و با دستورات اس کیو ال Create Table، Alter Table و AddColumn و INSERT INTO، رکوردها را در بانک دیگه کپی کنید. البته ADODC منسوخ شده.
    موفق باشید.

  3. #3
    کاربر دائمی آواتار (سیدشریفی)
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    ایران - تبریز
    پست
    468
    آقا بهروز عجب جوابی :strange:
    بیشتر توضیح میدهم :
    من فایل دیتابیسی دارم که مثلا از 3 فیلد تشکیل شده و یکی از فیلدها باینری میباشد و من داخل آن تصویر لود کرده ام .
    حال میخواهم این سه فیلد را به فایل دیتا بیس دیگری که مثلا چهار فیلد دارد انتقال بدم و به فیلد اضافی آن که مثلا عددی میباشد عدد یک را وارد کنم .

    یک جور دیگر توضیح میدهم شاید راه حل دیگری باشد :
    من قبلا برای برنامه ام یک فایل دیتابیس ایجاد کرده ام و حالا که برنامه را رتقا داده ام درون این فایل دیتابیس فیلد جدیدی را ایجاد کرده ام و میخواهم برنامه ای را بنویسم که کاربر بتواند اصلاعات فایل قبلی را به این فایل دیتابیس جدید منتقل کند و فیلد جدید هم در این فایل باشد .
    حال یک سوال آیا میشود از طریق برنامه نویسی یک فیلد جدید در فایل دیتابیس ایجاد کرد ؟
    اگر این کار امکان داشته باشد مشکل را از این طریق میشود حل کرد وگرنه باید اطلاعات فایل قبلی را به فایل جدید با آن فیلد اضافه منتقل کنیم .
    لطفا کمک کنید

    :)

  4. #4
    عزیز جان خوب شما اگر یک کاربر داری خودت می تونی بری روی کامپیوترش و یک فیلد با همان نام به بانکش اضافه کنی و اطلاعات رو اگر خیلی زیاد نیست به صورت دستی کپی کنی ولی اگر اطلاعات زیاد باشه باید یه چیزی شبیه به Pack های نرم افزار ها طراحی کنی که با اجرای اون اطلاعات رو یکی یکی از یک تیبل در بانک اول بخونه و در دومی ثبت کنه و در آن فیلد خالی مثلا یک عدد قرار بده
    من قبلاً این کار رو انجام دادم امکان پذیره ولی یکم درد سر داره و حوصله می خواد :sunglass:
    اگه سوالی بود در خدمتم :wise1:

  5. #5
    با سلام
    من یک فایل mdb دارم که میخواهم اطلاعات آن را به فایل mdb دیگری انتقال دهم .
    لطفا راهنمایی کنید .
    متشکر
    آقا بهروز عجب جوابی
    یکی از مشکلاتی که این انجمن و تمام انجمن های ایرانی دارند اینه که فردی که سوال خودش رو مطرح می کنه، خودش هم دقیقا نمی دونه چی می خواد یا حداقل نحوه پرسیدن سوالش رو نمی دونه.
    سوال شما و پاسخ بنده نمونه ی بارز این مطلبه.
    قضاوت بر عهده ی دوستان.

  6. #6
    کاربر دائمی آواتار (سیدشریفی)
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    ایران - تبریز
    پست
    468
    آقا بهروز ناراحت نشید
    منو ببخشید اگر کلمه بدی نوشتم .
    من نوشته بودم که اطلاعات را به فایل دیگری کپی کنیم خوب اگر میخواستم عین فایل را داشته باشم فایل را کپی میکردم .

    باز هم از شما معذرت میخواهم .
    :oops:

    جناب vbprogramer کاربرها زیاد هستند و فایلها نیز زیاد و بعضی از کاربرها دوردست .
    ولی خوشبختانه فیلدها کم و رکوردها نیز کم میباشد .
    پس من مجبورم برنامه ای بنویسم وبرای هر کاربر بفرستم تا خود او این کار را انجام دهد .
    لطفا اگر مقدور باشد نمونه کدی را برای من بنویسید و در اینجا قرار دهید .

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

    از هردوی شما برای جوابی که میدهید ممنون .

    :flower:

  7. #7
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    فعلاً تهران - دائم مریلند آمریکا
    پست
    354
    آقا سیدشریفی با سلام

    جناب آقای Behrouz_Rad در جواب دوم به خوبی نحو درج اطلاعات یک جدول در جدول دیگر را توضیح داده اند - مورد ADO

    توضیحات فوق در صورتی بود که از ADO استفاده می کنید.
    اگر از ADODC استفاده کنید، قدری کار پیچیده می شود.
    باید Table ها را تک تک بخوانید و با دستورات اس کیو ال Create Table، Alter Table و AddColumn و INSERT INTO، رکوردها را در بانک دیگه کپی کنید. البته ADODC منسوخ شده.
    موفق باشید.
    یعنی شما با دستورات عادی SQL حال با هر شی ای (ADO یا DAO یا ... ) اطلاعات یک جدول را در یک جدول دیگر درج کنید.

    یا چنانچه یک فیلد دارید که اطلاعات جدید دارد، اطلاعات قبلی را در یک RecordSet ذخیره و با یک حلقه اطلاعات فیلدهای مختلف بعلاوه اطلاعات جدید فیلد جدید را در جدولی در فایل دیگر درج نمائید.

    با خواص شی ADO به راحتی این عمل انجام پذیر است، و عمل عادی.

  8. #8
    کاربر دائمی آواتار (سیدشریفی)
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    ایران - تبریز
    پست
    468
    از همه شما متشکرم با راهنماییهای شما مشکل من حل شد .
    :موفق:

    :flower:

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •