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

ارجوا التوضيح متى اكتب Option Explicit

مغلق
بدأه Enjoy في 2 نوفمبر 2007 · 11 رد · 2,283 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كلنا نعلم بانه اثناء كتابة اي كود فانه تاتي لنا في بداية الصفحة من الاعلى

Option Compare Database

Option Explicit

وفي اغلب الاحيان ياتي السطر الاول فقط

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

وكنت اتوقع بانه لابد من وجودة مع السطر الاول

المهم انني لاحظت في بعض الاحيان بان بعض الاكواد والاوامر لا تعمل او تعطي امر خطأ بدون معرفة السبب

وبمجرد حذف السطر الثاني فقط يعمل الكود او الامر بشكل سليم وبدون مشاكل

لذا ارغب معرفة متى يتطلب وجود هذا السطر (السطر الثاني) ومتى يتطلب عدم وجودة

#2

عمل Option Explicit هو لاجبارك على اعلان عن المتغيرات حتى يسهل عليك اكتشاف الاخطاء البرمجية

بمعنى ان الكود سوف لن يعمل الا اذا اعلنت عن المتغيرات .. مع ان الكود يكون صحيح لهذا عند حذف Option Explicit يرجع الكود الى العمل من غير مشاكل

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

hope is not a plan

----------------

#3

السلام عليكم

اضافة الى ما تفضل به اخي just-gal مشكوراً

Option Explict او ما يسمى خيار التصريح هو للتصريح عن المتحولات واذا لم يتم التصريح عنها بتجاهل وضع Option Explict في بداية الكود فان VBA سوف يعتبر جميع المتحولات على انها من نوع متغير ( Variant ) وذلك يؤدي الى هدر كبير في الذاكرة كما ينتج عنه انخفاض في الأداء وايضا فإن عدم التصريح يؤدي في حال وقوع اخطاء في كتابة او تهجئة اسم المتحول الى قيام VBA بإعتباره متحولاً جديداً.

#4

بسم الله الرحمن الرحيم

بارك الله فيكم اخواني

معلومة الاخ يوسف جديدة

#5

الف شكر على هذة الردود

#6

معلومات جيّـــدة ومجهود مُقدّر

بارك الله فيــــكم جميــــعاً

سبحان اللّه وبحمده... سبحان الله العظيم

--------------------------------------------------

لا إله إلا الله عدد خلقه ورضى نفسه وزنة عرشه ومداد كلماته.. ملء السماوات وملء الأرض وملء مابينهما

وملء ماشاء من بعده..عدد الحركات والسكنات وعدد ماكان ومالم يكُن.. عدد أيام

الدنيا وعدد صفق الشجر وعدد رمل عالج ومثل زبد البحر.. وإلى أن يـــشاء الله رب

العالميـــن.

--------------------------------------------------

اللهم لك الحمد كما ينبغي لجلال وجهك وعظيم سلطانك كما لم يحمدك أحد من خلقك

إلى يوم الدّيـــن

[يمين]--------------------------------------------------

[/يمين]

وَممّا زادني شرَفاً وتيهاً.... دُخولي تحت قولكَ ياعبَادي

وَكدتُ بأخمصي أطأ الثُّريّا.... وأن صيّرت أَحمدَ لي نَبيّا

#7

ولاضافتها تلقائيا عند عمل كود جديد من خلال خيارات (في شاشة الكود) حيث يوجد هنا ك خيار Require variable declaration ولاعرف الترجمة بالعربي لكن على الاغلب التصريح بالمتغيرات فضع عليه صح

#8

حسناً وبعد معرفة ماهيــــّة ووظيــفة option explicit، ماهي وظيفة الـ Option Compare Database ؟ وماذا تعني بالضبط؟

والموجودة طبعاً في في منطقة تصريع المتغيرات العامّة (إن صَحَّــت الترجمـــة) General Declaration.

عفواً تصريح وليس تصريع للمتغيّـــرات.

سبحان اللّه وبحمده... سبحان الله العظيم

--------------------------------------------------

لا إله إلا الله عدد خلقه ورضى نفسه وزنة عرشه ومداد كلماته.. ملء السماوات وملء الأرض وملء مابينهما

وملء ماشاء من بعده..عدد الحركات والسكنات وعدد ماكان ومالم يكُن.. عدد أيام

الدنيا وعدد صفق الشجر وعدد رمل عالج ومثل زبد البحر.. وإلى أن يـــشاء الله رب

العالميـــن.

--------------------------------------------------

اللهم لك الحمد كما ينبغي لجلال وجهك وعظيم سلطانك كما لم يحمدك أحد من خلقك

إلى يوم الدّيـــن

[يمين]--------------------------------------------------

[/يمين]

وَممّا زادني شرَفاً وتيهاً.... دُخولي تحت قولكَ ياعبَادي

وَكدتُ بأخمصي أطأ الثُّريّا.... وأن صيّرت أَحمدَ لي نَبيّا

#9

(مشاركة فارغة)

سبحان اللّه وبحمده... سبحان الله العظيم

--------------------------------------------------

لا إله إلا الله عدد خلقه ورضى نفسه وزنة عرشه ومداد كلماته.. ملء السماوات وملء الأرض وملء مابينهما

وملء ماشاء من بعده..عدد الحركات والسكنات وعدد ماكان ومالم يكُن.. عدد أيام

الدنيا وعدد صفق الشجر وعدد رمل عالج ومثل زبد البحر.. وإلى أن يـــشاء الله رب

العالميـــن.

--------------------------------------------------

اللهم لك الحمد كما ينبغي لجلال وجهك وعظيم سلطانك كما لم يحمدك أحد من خلقك

إلى يوم الدّيـــن

[يمين]--------------------------------------------------

[/يمين]

وَممّا زادني شرَفاً وتيهاً.... دُخولي تحت قولكَ ياعبَادي

وَكدتُ بأخمصي أطأ الثُّريّا.... وأن صيّرت أَحمدَ لي نَبيّا

#10

بالنسبة Option Compare Database

هي تحدد كيفية مقارنة المتغيرات من ناحية حالة الاحرف (Capital & small letters) وتأخذ القيم database,Text & Binary

فمثلا عند استخدام binary لو ضعت الجملة

if "a"= "A" then

هذه الجملة ستكون خاطئة لان a<>A من ناحية ال ascii code

اما عند استخدام TEXT تكون الجملة صحيحة a=A

عند استخدام database تعتمد على sort order لقاعدة البيانات عند انشائها فمثلا لو وجدت لغة فيها الحرف A لا يعني a ستكون خاطئة اما في الحالة العادية وكما نستخدمها في الوطن العربي فستكون صحيحة .

وهذا الخيار تعتمد عليه كثير من الدوال التي تتعامل مع النصوص وخاصة Instr

لمزيد من التوضيح يمكن تغيير هذه الخيارات ومحاولة المقارنة في قاعدة البيانات وستجد الفروقات خاصة عند استخدا م binary

#11

كل الشكر والامتنان للجميع

ولعضو شرف الربع الثاني

#12
اقتباس
عند استخدام database تعتمد على sort order لقاعدة البيانات عند انشائها فمثلا لو وجدت لغة فيها الحرف A لا يعني a ستكون خاطئة اما في الحالة العادية وكما نستخدمها في الوطن العربي فستكون صحيحة .

يعني اذا قمت بكتابة كود visual Basic وليس SQL يوضّح أنّ a لا يمكن أن تساوي A فإن تنفيذ البرنامج سيعتمد ذلك، أمّا إذا لم أحدّد ذلك فإنه يعتبر a=A؟

سبحان اللّه وبحمده... سبحان الله العظيم

--------------------------------------------------

لا إله إلا الله عدد خلقه ورضى نفسه وزنة عرشه ومداد كلماته.. ملء السماوات وملء الأرض وملء مابينهما

وملء ماشاء من بعده..عدد الحركات والسكنات وعدد ماكان ومالم يكُن.. عدد أيام

الدنيا وعدد صفق الشجر وعدد رمل عالج ومثل زبد البحر.. وإلى أن يـــشاء الله رب

العالميـــن.

--------------------------------------------------

اللهم لك الحمد كما ينبغي لجلال وجهك وعظيم سلطانك كما لم يحمدك أحد من خلقك

إلى يوم الدّيـــن

[يمين]--------------------------------------------------

[/يمين]

وَممّا زادني شرَفاً وتيهاً.... دُخولي تحت قولكَ ياعبَادي

وَكدتُ بأخمصي أطأ الثُّريّا.... وأن صيّرت أَحمدَ لي نَبيّا

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

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