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

عبارة ()ChDir

بدأه القحم في 8 مايو 2012 · 5 رد · 991 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عند عمل قاعدة بيانات جديدة يكون الدليل الافتراضي لقاعدة البيانات هو مجلد (مستنداتي My Documents)، يمكن معرفة لذلك عن طريق تشغيل عبارة ()CurDir في النافذة السريع في بيئة التطوير.

وكما لا يخفى على شريف علمكم أننا إذا أردنا أخذ الدليل الحالي لقاعدة البيانات فإننا نستتخدم الخاصية : CurrentProject.Path لإعادة ذلك الدليل.

حسنا: تقوم العبارة (....)ChDir بجعل الدليل الممر عليها هو الدليل الافتراضي لقاعدة البيانات ما دامت قاعدة البيانات مفتوحة، ولكي نستفيد من هذه العبارة في تغيير الدليل الافتراضي بالدليل الحالي لقاعدة اليانات فإننا نقوم بتمرير الخاصية سابقة الذكر إلى هذه العبارة كما يلي

ChDir(CurrentProject.Path)

الجدير بالذكر أنه عند استخدام هذه العبارة فلن تكون مضطرا لوضع الشارطة الخلفية لتمييز الأدلة الفرعية المباشرة أو الملفات، وما يجب عليك هو ذكر اسم الدليل الفرعي مباشرة، فلو اردنا فتح ملف صورة ضمن الدليل الفرعي "Images" مثلا فإننا نكتبه بالطريق التالية:

"Images\123.JPG"

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

أرجو تأمل المثال المرفق

ChangeDir.zip

5 −1
#2

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

اخي القحم بارك الله فيك و جزاك كل خير و زادك علماً

#3

مشكور اخي على هذه المعلومه الرائعه

"قال رب اشرح لي صدري *ويسر لي امري*واحلل عقدة من لساني يفقهوا قولي" سورة طه
اللهم صل على سيدنا محمد
وعلى آل سيدنا محمد

http://rasoulallah.net/index.php/ar

#4

جزاك الله خير..... معلومة مهمة ومفيدة جدا....

شاكر لكم هذا المجهود المميز

#5
abdalla89 كتب:

اخي العزيز القحم

الصورة مثبة مسبقا في النموذج

و الكود لا يعمل بشكل صحيح

و تظهر رسالة خطا تفيد بأن الصورة غير موجودة

هذا يدل على أنك تقوم بتشغيل قاعدة البيانات من المجلد المضغوط!

بغض النظر عن كون الصورة موجودة مسبقا!.. فإنها وفي هذا المكان بالتحديد لا يمكن أن تعمل إلا مع وجود المسار الكامل للدليل، أو أن تكون الصورة في الدليل الافتراضي.. وإذا ما ظهرة الصورة في النموذج فهذا يدل على أن الوظيفة تعمل وأنها قد أخذت الدليل الحالي لقاعدة البيانات كدليل افتراضي!.

هناك موضع آخر يستلزم وجود المسار الكامل للصورة؛ الا هو ايقونة قاعدة البيانات ضمن خصائص قاعدة البيانات.. ومع هذه الوضيفة لا يلزم أن يكون مسار الدليل موجودا البتة..

ملاحظة..

المثال الذي وضعته للصورة في وظيفة InitialSetting إنما هو للتمثيل، وللتأكد من أن الوظيفة تعمل قم بتعطيل سطر الشفرة الخاص بتعيين الصورة. لترى أن الصورة لا زالة تظهر بدون وجود المسار الكامل... وفي مرة أخرى قم بتعطيل سطر الشفرة الخاص بتعيين الدليل الافتراضى لترى أن الصورة لا تظهر حتى مع كونها موجودة مسبقا!

قمت بوضع أيقونة للتطبيق أرجو منكم فحص الشفرة لمعرفة الفرق..

ChangeDir.zip

تم تعديل هذه المشاركة بواسطة القحم في 11 مايو 2012 في 11:14

1

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