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

تحويل النص لقيمة رقمية

بدأه hema212006 في 22 فبراير 2008 · 2 رد · 764 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الشرح موجود بالملف المرفق

وشكرا لجميع الاعضاء مقدما

منتدى رائع

fadi.rar

اقتباس
[وسط]اللهم ارحمنا إذا اشتدت السكرات، وفاضت العبرات، وتعطلت القوى و القدرات.

اللهم ارحمنا إذا يئس منا الطبيب ،وبكى علينا الحبيب ، واشتد البكاء و النحيب.

اللهم ارحمنا إذا حملنا على الأعناق ، و التفت الساق بالساق، إلى ربك يومئذ المساق.

اللهم ارحمنا إذا وارينا التراب، وغلقت الأبواب، وانفض الأهل و الأحباب

[/وسط]

545050692.gif

#2

اخي الكريم hema212006

لقد نظرت الى الملف المرفق فوجدت نموذجا فيه مربعي نص وزر

وقرأت سؤالك الموجود على سطح النموذج

هل تبحث عن جواب جاهز أم انك ترغب في زيادة معرفتك

اذا كنت ترغب في زيادة معرفتك فستجد في هذا المنتدى الكثير الكثير من المعرفة والتجارب الرائعة الناجحة والخبراء بل المحترفين وأصحاب العلم أيضا ،

وبما انني مجرد مبتدىء وأهدف في النهاية الى زيادة معرفتي حسب ظروفي ووقتي فانني سأحاول مساعدتك او على الاقل

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

حسب سؤالك

فالحل ستجده في قسم منتدى الفيجوال بيسيك حيث هناك الكثير من التجارب الرائعة اذا بحثت قليلا !

ولكن بما انك وضعت السؤال هنا في منتدى الاكسس فحتما هناك حل

ابدا اخي بالمحاولة وسترى الاخرين سيساعدونك في الوصول الى الحل

ومع ذلك ساحاول وضع تسلسل الخوارزمية المطلوبة

اخي الكريم hema212006

لقد نظرت الى الملف المرفق فوجدت نموذجا فيه مربعي نص وزر

وقرأت سؤالك الموجود على سطح النموذج

هل تبحث عن جواب جاهز أم انك ترغب في زيادة معرفتك

اذا كنت ترغب في زيادة معرفتك فستجد في هذا المنتدى الكثير الكثير من المعرفة والتجارب الرائعة الناجحة والخبراء بل المحترفين وأصحاب العلم أيضا ،

وبما انني مجرد مبتدىء وأهدف في النهاية الى زيادة معرفتي حسب ظروفي ووقتي فانني سأحاول مساعدتك او على الاقل

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

حسب سؤالك

فالحل ستجده في قسم منتدى الفيجوال بيسيك حيث هناك الكثير من التجارب الرائعة اذا بحثت قليلا !

ولكن بما انك وضعت السؤال هنا في منتدى الاكسس فحتما هناك حل

ابدا اخي بالمحاولة وسترى الاخرين سيساعدونك في الوصول الى الحل

ومع ذلك ساحاول وضع تسلسل الخوارزمية المطلوبة

ونحاول ان تطبقها وعندها سننطلق في عالم الارقام والاحرف

قم بانشاء جدول وضع فيه الحقول التالية

حقل letter وفي هذا الحقل تكتب الاحرف الابجدية من الالف الى الياء (خاصية الحقل بدون تكرار)

حقل value وفي هذا الحقل تكتب فيه قيمة كل حرف من الاحرف الابجدية (خاصية الحقل بدون تكرار)

حقل ترقيم تلقائي ( اختياري يمكن ان تعتبره كمفاتح اساسي ) مع العلم اننا لن نحتاج ان نكتب في الجدول سوى الاحرف الابجدية وقيمها يعني 28 سجل

الا اذا اردت ان تضع الاحرف التي فيها همزات و الخ ....

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

لنتخيل العملية عند النقر على الزر

سنقوم بقراءة النص المدخل في مربع النص

ثم نقوم بمعرفة طول هذا النص( لماذا ؟ ) لاننا سنحتاجه في تنفيذ حلقة تكرارية عدد دوراتها هي طول النص المكنوب في مربع النص

اذا نصرح عن متغير مثلا A

A=len(me.txt1)

لماذا الحلقة التكرارية ؟

حتى تقوم بقراءة كل حرف من الاحرف المكتوبة في مربع النص txt1

نحتاج الى متغير وليكن b لاستخدامه في الحلقة

فتصبح

for b= 1 to A

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

next

ونستخدم هنا التعليمة

mid

التي هدفها قراءة حرف من احرف مربع النص txt1 حسب قيمة المتغير b

فتصبح

mid(txt1,b,1)

حيث قيمة b هنا ليخبر التعليمة mid من اين حرف من حروف txt1 تبدا بالقراءة

والرقم 1 هو كم حرف تقرأ التعليمة mid

وهنا نعطي قيمة mid لمتغير وليكن c

c=mid(txt1,b,1)

الان نحتاج الى مقارنة قيمة c باحد القيم الموجودة في الجدول الذي انشأناه وتحديدا في الحقلletter

هنا نصرح عن متغير وليكن d

فتصبح قيمة d هي

d=dlookup("[letter]","a","[letter]='" & c & "'")

الان ماذا نحتاج؟

طيب يا صديقي من خلال الحلقة التكرارية

سيتم ايجاد قيمة d

في كل دورة من الحلقة

طيب اين يضع قيمة d

التي وجدها في كل دورة

لاننا نحتاج هذه القيم كلها

اذن ما الحل

هنا سنضطر الى استخدام المصفوفات

ولا ادري اذا كان لديك فكرة عنها

ونصرح عن مصفوفة نعطهيها الاسم الذي تريده

ونجعل عدد عناصرها هو القيمة

b

وكل عنصر في المصفوفة تساوي قيمته قيمة

d

اذن الان اصبح لدينا داخل المصفوفة كل قيم

d

التي نحتاجها

الان ماذا نفعل

لابد من حلقة تكرارية ثانية تبدا مثلا من الواحد وحتى قيمة المتغير

A

مثلا

for g= 1 to A

next

وهنا نستخدم مصفوفة اخرى خاصية عناصرها عدد صحيح

وعدد عناصرها هي القيمة

g

وكل عنصر من هذه المصفوفة

يساوي قيمة احد القيم الموجودة في الجدول

a

بحيث ان حرف تلك القيمة يساوي

احد عناصر المصفوفة الاولى التي تم فيها حفظ الاحرف !

الان الخطوة الاخيرة

نضع ناتج الحلقة الاخيرة في مربع النص الثاني

txt2

بحيث انه في كل مرة يجمع قيمة

txt2

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

واخيرا

وصلنا الى النتيجة المطلوبة

طبعا بانشائنا الجدول يفيدنا في حال اردنا ان نضع القيم الرقمية التي نرغب بها لكل حرف بالجدول وهذا يعود لرغبتك

والحمد لله رب العالمين

ارجو ان تحاول ان تطبق تلك الخوارزمية

وتخبرني بالنتيجة

وستنجح معك ان شاء الله

#3

الاخ حسن عبيد ...

اشكرك كثيرا علىمرورك واهتمامك بالموضوع

واعتذر منك على تاخري بالرد حيث كنت مشغولا قليلا

واريد ابلاغك انك وضعتني على الطريق الصحيح وانا الان بصدد اخذ شروحاتك وتطبيقها عمليا وان تم اللازم سارفع الملف لتراه

وانا عاجز عن شكرك

وجعلها الله في ميزان حسناتك

اقتباس
[وسط]اللهم ارحمنا إذا اشتدت السكرات، وفاضت العبرات، وتعطلت القوى و القدرات.

اللهم ارحمنا إذا يئس منا الطبيب ،وبكى علينا الحبيب ، واشتد البكاء و النحيب.

اللهم ارحمنا إذا حملنا على الأعناق ، و التفت الساق بالساق، إلى ربك يومئذ المساق.

اللهم ارحمنا إذا وارينا التراب، وغلقت الأبواب، وانفض الأهل و الأحباب

[/وسط]

545050692.gif

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