PDA

View Full Version : آموزش: بکاپ گرفتن



aminaltavista
شنبه 07 اسفند 1389, 15:25 عصر
سلام
تو یه برنامه در قسمت ماژول از کد زیر استفاده کردند
[Private Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long]

و به وسیله کامپوننت common dialog این کد رو در یک دکمه نوشتن
[On Error GoTo l:
CommonDialog1.FileName = "db.Backup"
CommonDialog1.ShowSave
If CommonDialog1.FileName <> "" Then
A = CopyFile(App.Path & "\db.mdb", CommonDialog1.FileName, 0)
If A > 0 Then
MsgBox "موفقیت آمیز بود ", vbInformation, ""
Else
MsgBox " با مشکل مواجه شد ", vbExclamation, ""
End If
End If
l:]
که کار پشتیبان گیری رو میکنه
البته من از دیتاگرید برای پروژم استفاده کردم
حال اگر من بخوام از پایگاه داده ی خودم پشتیبان بگیرم به صورتی که زمانی که فایل پشتیبان رو بازیابی میکنم باید چه تغییراتی رو درون کد فوق انجام بدم؟

ARData
پنج شنبه 12 اسفند 1389, 10:34 صبح
دوست عزيز بکاپ با کپي خيلي فرق ميکنه !

kamramjafari
پنج شنبه 11 فروردین 1390, 22:49 عصر
ببخشيد وسط بحث شما اومدم؛ حالا كه بحث بك آپ گيريه ميخواستم بپرسم كه:
چطوري ميشه از داخل اكسس، از يه اكسس ديگه با نام دلخواه در مسير دلخواه كپي كرد؟
حقيقت اينه كه پس از ثبت اطلاعات در برنامه اصلي خودم، بخشي از تيبل ها در فايل اكسس ديگري اكسپورت ميشه. در پايان روز هم از اون محل نهايي كه فقط تيبلهاي اصلي من اونجا هستم كپي/پيست ميكنم. مي‌خوام بدونم ميشه اتوماتيك يا با انتخاب، در مسير دلخواه و نامي كه تاريخ و ساعت بك آپ گيريه ذخيره بشه؟

aminaltavista
جمعه 12 فروردین 1390, 14:43 عصر
سلام
تو یه برنامه در قسمت ماژول از کد زیر استفاده کردند
[Private Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long]

و به وسیله کامپوننت common dialog این کد رو در یک دکمه نوشتن
[On Error GoTo l:
CommonDialog1.FileName = "db.Backup"
CommonDialog1.ShowSave
If CommonDialog1.FileName <> "" Then
A = CopyFile(App.Path & "\db.mdb", CommonDialog1.FileName, 0)
If A > 0 Then
MsgBox "موفقیت آمیز بود ", vbInformation, ""
Else
MsgBox " با مشکل مواجه شد ", vbExclamation, ""
End If
End If
l:]
که کار پشتیبان گیری رو میکنه
البته من از دیتاگرید برای پروژم استفاده کردم
حال اگر من بخوام از پایگاه داده ی خودم پشتیبان بگیرم به صورتی که زمانی که فایل پشتیبان رو بازیابی میکنم باید چه تغییراتی رو درون کد فوق انجام بدم؟
دوستان کد بالا کاملا درست کار میکنه فقط باید به جای db.mdb در خط دهم نام دیتابیس خودتون رو بنویسیدوبرای این که دیتاگرید تون هم بکاپ رو بخونه باید به هم ستشون کنید.
والسلام.

bakhshi_909
یک شنبه 14 فروردین 1390, 19:40 عصر
با عرض سلام و خسته نباشی
سال نو بر شما و همه برنامه نویسان عزیز در سایت برنامه نویس، یک سوال داشتم برای اینکه این بکاپی که در تاریخ معین بکاپ گرفته شده در آینده آن را بازیابی کنیم چه کدی بنویسیم؟