delphi4arab منتديات دلفي للعرب

نسخة كاملة : لضغط قواعد البيانات في ملف rar
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم و رحمة الله و بركاته :

عندي فهرس اسمه Data يحتوي على قواعد البيانات
لضغط البيانات في ملف rar لحفض نسخة من قواعد البيانات كتبت هدا الكود ولم ينجح علما اني نقلته من برنامج آخر
كود :
public { Déclarations publiques } Chemin : String; end; var F2: TF2; implementation uses UDm; {$R *.DFM} procedure TF2.BitBtn1Click(Sender: TObject); var Instruction, Lieu : String; P : Pchar; begin if SaveDialog1.Execute Then Begin DM.DataModuleDestroy(Sender); Lieu := SaveDialog1.FileName; Instruction := Chemin + '\Rar a ' + Lieu + ' *.*'; p:=StrAlloc(Length(Instruction)+1); StrPCopy(P,Instruction); winexec(P,SW_Hide); Dm.DataModuleCreate(Sender); End; end; procedure TF2.BitBtn2Click(Sender: TObject); var Instruction, Lieu : String; P : Pchar; begin if OpenDialog1.Execute Then Begin DM.DataModuleDestroy(Sender); Lieu := OpenDialog1.FileName; Instruction := Chemin + '\Rar e ' + Lieu + ' ' + Chemin; p:=StrAlloc(Length(Instruction)+1); StrPCopy(P,Instruction); winexec(P,SW_Hide); Dm.DataModuleCreate(Sender); End; end; procedure TF2.FormActivate(Sender: TObject); begin Chemin := ExtractFilePath(Application.ExeName)+'Data'; SaveDialog1.InitialDir := Chemin; OpenDialog1.InitialDir := Chemin; end; end.
مع العلم أنه لم يظهر أي رسالة خطأ
وعليكم السلام ورحمة الله وبركاته
تعليمات سطر الأوامر يستحسن التأكد من صحتها قبل استخدامها في البرنامج
هل جربتها من خلال تنفيذ سطر الأمر؟ خاصة وأنك قد نقلت التطبيق من موضع آخر
أقترح عليك استخدام بدائل أخرى بدلفي، وبالتالي يصبح برنامجك متحرر من Rar
مكونات كثيرة مجانية/مفتوحة المصدر، جرب:
كود :
http://www.delphizip.org/
انظر للاستزادة موضوع ضغط الملفات بدلفي (في المنتدى)
بالتوفيق.
شكرا على الرد يا أخي kachwahed يبدو انك متفهم للفكرة

- هل يمكن برمجة ملف بامتداد خاص يحتوي على قواعد البيانات لبرنامجي و سترجاعه عند الضرورة

وشكرا مسبقا . Smile
طبعا يمكن، إن كنت تبحث عن تحزيم برنامجك مع ملف قاعدة بيانات فأقترح عليك InnoSetup
وإن أردت جعله مضمن في تطبيقاتك استخدم مصادر التطبيق Resources (أمثلة كثيرة في المنتدى)
ولو توضح أكثر قد أكتب لك مثال
لا شكر على واجب Smile
شكرا على الاستجابة أما فيما يخص برنامجي :

- الموضوع هو حفض نسخة من قواعد البيانات في ملف مثلا بسم هذا التاريخ في فهرس مخصص لذلك ثم استعادته عند الحاجة .
لقد توصلت لهذا بالاستعانة بسورس برنامج Zip حملته من هذا الموقع ,
- هل يمكن حزم قواعد البيانات في ملف و استعادتها مباشرتا عند النقر المزدوج على الملف ؟
أجل، وما المانع؟
أولا اعتذر على التأخر في الرد
أعلم انه لا توجد مشكلة في هذا ! و المشكلة أنه لاتوجد عندي خبرة كافية لفعل ذلك ولهذا أنا اكثر الاسئلة
لا مشكلة، افتح مشروع جديد، قم بمحاولة ثم أرفقها هنا.
طبعا يمكن، إن كنت تبحث عن تحزيم برنامجك مع ملف قاعدة بيانات فأقترح عليك InnoSetup ""

شكرا سوف أقوم بوحاولة استخدام InnoSetup . وسيكون الرد عن قريب ان شاء الله .


اذا عندك شيء تدعمني به فتفضل مشكورا و مأجور و السلام عليكم .
استخدم ISTool سيسهل عليك المهمة بشكل كبير.