الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفية تشغيل البرنامج من على أي موضع على الجهاز ؟؟

مغلق
بدأه Visual Studio في 22 فبراير 2006 · 15 رد · 1,290 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي برنامج به قاعدة بيانات مساحتها كبيرة وأريد عند تنصيب هذا البرنامج أن يتم التعرف تلقائيا على مكان قاعدة البيانات على الجهاز بدون أن يضطرني لإدخال مسارها

ملاحظة : لا أريد طريقة تشغيل البرنامج من على CD فأنا لن أضعه على CD أو غيره وإنما سأضعه على أي مكان داخل الهارد

رجاء المساعدة وإن كان اي شيء غير واضح فسأوضحه لكم لكن رجاء ساعدوني في هذا الأمر بسرعة

وجزاكم الله خيرا

#2

أعتقد أن أنستول شيلد سوف يكون أكثر من المطلوب

عمرو عيسي

#6

السلام عليكم ورحمة الله وبركاته

الأخ محمد زغلول لم توضح ما تريده بالضبط ومع ذلك سأجيب على قدر فهمى لسؤالك

إذا كنت تريد معرفة مكان قاعدة البيانات من خلال البرنامج يجب عليك استخدام الدالة

App.path

فمثلا إن كانت قاعدة البيانات فى نفس المسار مثل البرنامج وليكن فى

C:\ApplicationX

يمكنك معرفة مسار البيانات من خلال

App.Path & "\Data.mdb" قى المثال السابق افترضت أن اسم ملف البيانات Data.mdb

واذا كنت تستخدم داتا كنترول وليكن Data1 يمكنك استخدام التالى Data1.DatabaseName= App.Path & "\Data.mdb" أرجو أن يكون ذلك ما تسعى إليه :)

سبح اسم ربك الأعلى

http://www.ancientsoft.com

http://www.osakit.com

#7

أخي الكريم

أشكرك على المساعدة لكني أعرف هذه الطريقة وأنا سأوضح قصدي أكثر

أنا عندي برنامج ويوجد معه في نفس المسار قاعدة بيانات كبيرة ولتكن Data وأنا لو شغلت البرنامج من APP.path فلا إشكال

لكن لو ادرت أن أعمل للبرنامج setup فإنك ستشغله طبعا من قائمة start ولن يتعرف على قاعدة البيانات لأنها ليست في نفس المسار لأن setup يكون على الدرايف \ : C أما البرنامج نفسه - ومعه قاعدة البيانات - فتكون في أي مكان على الهارد

والذي أريده الآن أن يتعرف البرنامج بعد تسطيبه على مكان قاعدة البيانات تلقائيا لأن المسار هنا تغير

أرجو ان يكون اتضح الأمر

#8

الأخ محمد...أعتقد أنه ينبغى ألا تكون هناك مشكلة إذا كنت تستخدم الداله App.Path فى جميع أجزاء برنامجك وخصوصا مع الداتا كنترول ولست تضع مسار البيانات من خلال نافذة الخصائص

ومع ذلك

إذا كنت تستخدم Package & Deploy الموجود مع فيجوال بيزيك فيجب عليك تغير مسار ملف البايانات منه

يمكنك التأكد من مسار ملف البيانات عن طريق الشاشة رقم 8 من الويزارد وعنوان الشاشة هو

Package and Deployment Wizard - Install Locations

ستجد Grid بها ثلاث أعمدة الأول Name, الثانى Source, والثالث وهو المطلوب Install Location

حيث يجب التأكد من أن مسار ملف البيانت هو $(AppPath) وليس شيئا أخر

أيضا أفضل أن تستخدم البرنامج التالى فهو من أقوى وأسهل برامج التثبيت وهو مجانى

http://www.jrsoftware.org/isdl.php

واستخدام http://www.istool.org/ حيث أنها واجهة تطبيق ممتازة للبرنامج السابق

أرجو أن يحل ذلك المشكلة

سبح اسم ربك الأعلى

http://www.ancientsoft.com

http://www.osakit.com

#9

أخي الكريم

أنا أصلا لن أضع ملف البيانات في نفس مسار البرنامج لأن مساحتها كبيرة , وأنا لا أريدها تنزل مع setup على : C

بل ستكون قاعدة البيانات موجود داخل مجلد في مكان ما على الهارد وبجانبها ملف الإعداد setup

افترض مثلا مسار المجلد الذي يحوي الملفات الذي على الهارد هو الآتي :

E : \ Library

وبداخل هذا المجلد قاعدة البيانات Data وملف الإعداد setup

عندما تعمل setup للبرنامج فإن مساره سيكون مثلا \ C :\ Program files

أما قاعدة البيانات فمسارها مختلف لأنها على درايف آخر

والذي أريده هو ان يتعرف ملف setup بداية على مسار قاعدة البيانات الموجودة على الهارد

وأكرر : أنا لا يمكنني إرفاقها مع ملف setup - وهذا الأمر أصلا سهل وأعرفه لأنه سيكون نفس App.path - لكن هي مساحتها كبيرة بالإضافة أنه سيتم فيها عمل إضافات وتعديلات وغيره لذلك لا يمكن إرفاقها مع setup

أرجو ان يكون قد اتضح الأمر

#11

الرابط في قائمة start هو رابط في درايف c و ليس البرنامج الأصلي

و ليس كل ما هو موجود في قائمة start موجود في الc إنما مجرد short cut

app.path هي الحل الأمثل إن شاء الله :)

من قال لا إله إلا الله صادقا دخل الجنة

موقعي للتعارف و تبادل الأخبار http://www.xybond.com

#12

إخواني الكرام

للأسف يبدو أنكم لم تفهموا مقصدس حتى الآن مع أني وضحته

أخي الكريم hishamnasr

افترض أن عندك برنامج في هذا المسار : E : \ Library , وبه قاعدة بيانات كبيرة الحجم وتريد ان تعمل له setup ماذا ستفعل ؟

على كلامك سأدمج قاعدة البيانات مع برنامج setup لتكون في نفس المسار , وأنا لا أريد ذلك أصلا , بل أنا أريد ان تبقى قاعدة البيانات كما هي في موضعها ويقوم setup بالتعرف على موضعها على الهارد

وأنا في اعتقادي أن هذا الأمر يتم بواسطة عمل text file يكون به مسار قاعدة البيانات على الهارد لكني لا أعرف طريقة ذلك

وأوأكد أني لا أستطيع إرفاقها في setup في نفس المسار لأنها كبيرة الحجم وسوف يتم عمل إضافة وتعديل فيها من المستخدم لذا ل قام هو بعمل فورمات للجهاز سوف يضيع ما عمله في قاعدة البيانات

أرجو ان يكون اتضح الأمر أكثر

#13

يعطيك العافية أخي العزيز...

يا أخي الأمر بسيط.....

ان كنت تريد ان تثبت مكان ملف قاعدة البيانات في مسار انت تريده وليكن E:\library

فاجعل الملف التنفيذي للبرنامج هو الذي يكون في مجلد قاعدة البيانات (E:\library)

بمعنى :

اثناء خطوات الـ setup لا تختار المسار الذي يختاره هو

بشكل افتراضي وهو c:\program files بل غيره الى المسار المعني فيه انت وهو E:\libraryبذلك سيتم وضع قاعدة البيانات و الملف التنفيذي في مسار واحد وهو \E:\library

ولا تقلق سوف ينشأ shortcut لبرنامجك..

ارجو ان تكون بهيك انحلت

سلام

بارك الله فيكم على هذا المنتدى الرائع والمتميز

حسن ..... مبرمج ..... فلسطين

hassan.alaraishy@gmail.com

#14

أخي الكريم hassanco

هذه الطريقة أنا أعرفها لكني لا أريدها لأن المفروض أن يكون setup على C , وأنا لا اريده على غيره

وشكرا على تجاوبك معي

#15

اخي العزيز

مادامك لاتريد ان تضع قاعدة البيانات على مسار البرنامج

لاتستعمل الـــــــ APP.PATH

ضع القاعدة في مجلد

وليكن في القرص D

واعطيه مسارها

وعند تنصيبك للبرنامج

ضع القاعدة في هذا المجلد

اعتقد هذا قصدك

؟؟؟؟

#16

أخي الكريم

هل أنت تعرف أصلا أين سينزل المستخد البرنامج على جهازه ؟

ربما D أو E و بمجلد داخل الدرايف أو بمجلد داخل مجلد داخل الدرايف

أنا لا أريد أي شروط أضعها للمستخدم , أريد عندما يضع البرنامج في أي مكان على الهارد ثم يسطبه فإنه يعمل معه

الإخوة الكرام ركزوا معي أكرمكم الله في طلبي , وأشكر كل من حاول مساعدتي

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…