يا هلا الف بابو عبدالله
الحقيقة لو تكتب اي واحدة منهما في حضن قوقل لاخرج لنا العجائب من الشروح والمقالات
وعل كل حال سأذكر المختصر المفيد
instr تحدد موضع التواجد الأول لسلسلة داخل سلسلة اخرى
فمثلا :
InStr(1;[Names];"-")
تحدد موضع (-) من السلسلة الموجودة داخل الحقل Names والرقم 1 يعني الموضع الاول للعلامة وهو اختياري وفي مثالنا اعلاه يمكن حذفه والاستغناء عنه وحينئذ ستقوم الدالة بارجاع الموضع الاول على اعتبار ان السلسلة تحتوي على اكثر من (-) واحدة ولكننا لو اردنا موضع العلامة الثانية فاننا يلزمنا ان نضع في البداية رقم 2
ونعني بالموضع هنا هو رقم العلامة او الحرف من السلسلة
وفي الكودين اعلاه وضعنا في بداية الاول left ليبدأ العد من اليسار وفي الثاني Right ليبدأ العد من اليمين
اما الدالة split فيمكننا من خلالها تقسيم او فصل السلسلة بناء على حرف او علامة داخلها
مثال :
Split(text1, " ")(1)
في هذا المثال سيتم ارجاع القسم الاول الذي يسبق المسافة الخالية ولو وضعت الرقم 2 سيتم ارجاع القسم او الكلمة الثانية التي تأتي بعد المسافة الخالية
اذا : الدالة الاولى لتحديد الموقع والثانية للتقسيم
علما انه يوجد اكثر من دالة يمكن توظيفها في تقسيم السلسلة مثل Right Left Mid
ولعل في هذا الاختصار غنية عن الاسهاب .. هذا ما اعلمه .. والله اعلم ،،،