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

كيف اترجم بيانات بالارقام لحروف وكلمات

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

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

أود أن استفسر عن طريقة اسناد قيم لبيانات داخل قاعدة البيانات

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

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

مثلا في السجل الاول اليوزر 1

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

وهنالك سجل اخر يحمل الرقم 2

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

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

#2

ممكن أخوي الكريم تحط لنا مثال وإحنا نعدل فيه ؟

يا نفسُ إن لم تصلحي

فتشبهي بالصالحينا

[ أبو العتاهية ]

#3

المثال مرفق ..

اريد ترميز للرقم 2 اللذي بحقل الاسم الى محمد مثلا او خالد .. وذلك عن طريق الكود بدون التعديل بقاعدة البيانات

او الترميز للرقم 3 بالاسم سعيد او اي شي اخر ايضا بدون التعديل بقاعدة البيانات سواء باستخدام جمل التكرار او غيرها ..

كذلك اود ان يكون الكود في الموديول لكي يسهل علي استدعائه فيما بعد ..

ولكم جزيل الشكر :)

Pro.rar

#4

المعذرة اخي HnHn فكلا المثالين هما نفس الشيء :)

كل ما اريده هو البيانات اللتي في قاعدة البيانات وهي ( ارقام ) اريد ان اعرضها على الفورم بواسطة التكست بوكس .. وتظهر البيانات لدي بكلمات .. اريد ان استبدلها بكلمات بدل الارقام التي في قاعدة البيانات

مثال استبدل الرقم 1 باسم محمد ..

او الرقم 2 باسم خالد .. اريد فقط ان اعرف الطريقة :)

حيث الاستبدال سيعرض في الفورم فقط .. بدون ماتتغير البيانات في قاعدة البيانات :)

المعذرة لا أعرف ماتسمى هذه الطريقة برمجياً ..!!

تم تعديل هذه المشاركة بواسطة Amorous في 19 أكتوبر 2006 في 23:50

#5

ما ادري هل وصلت الفكرة يا أخوان ولا لا ؟!!؟ *-)

#6

اخي الكريم مثل ما وضح الاخ هاني

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

وعند الوصول لنتيجة المطلوبة يتم عرض العامود الثاني في نفس السطر

ارجو ان تكون وصلت :D

تم تعديل هذه المشاركة بواسطة Super_Pro في 22 أكتوبر 2006 في 20:53

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

أستضافة مواقع (Website Hosting) ابتداء من 35دينار اردني (50$) سنوي 962799247524+ أضغط هنا

logo.png

#7

طريقة الأخ Super_Pro ناجحة ومفيدة ، لكن المشكلة إن الأخ Amorous قال في بداية كلامه :

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

وقال أيضا :

اقتباس
الاستبدال سيعرض في الفورم فقط .. بدون ماتتغير البيانات في قاعدة البيانات

المشكلة إن قاعدة البيانات لا تحوي إلا على أرقام فقط ، يعني ما ممكن نكتب أي اسم فيها !!!!

أخاف أقول شيء تقول عني سخيف :(

ليش ما تكتب أداة شرط ( إذا كان Text1 = 1 .. إذن تكست 2 = "محمد" ) ( إذا كان Text2 = 2 .. إذن تكست 2 = "خالد" ) .. إلخ :P

المشكلة إذا كانت الأسماء كثيرة :lol:

ما عليه .. أنا جالس أفكر بصوت عالي بس :P

يا نفسُ إن لم تصلحي

فتشبهي بالصالحينا

[ أبو العتاهية ]

#8

فيه طريقة ما أدري إذا راح تعجبك وإلا لا

ليش ما تستخدم تقنية الـ ASCII

مثلا اسم محمد:

حرف الميم = 277

وحرف الحاء = 205

وحرف الدال = 207

في النهاية يكون اسم محمد = 277,205,277,207

وطبعا تفصل بين كل حرف وحرف بفاصلة (,) علشان ما يتخبل البرنامج

والفراغات بين الأسماء مثل ما انت عارف رقمها = 32

في قاعدة البيانات تكتب في حقل الـ num الأرقام التسلسلية ( 1,2,3, ... إلخ ) .. وفي حقل الـ name تكتب الأسماء على شكل أرقام .

المفروض إن البرنامج الحين يترجم الأرقام إللي في قاعدة البيانات إلى أسماء في الفورم .. الطريقة ما أعرفها ، ممكن تسأل عنها .. أو ممكن تحط لك قاعدة بيانات جديدة تكتب فيها الحروف في حقل ، ويقابل كل حرف رقم الـ ASCII الخاص به في حقل آخر .

وإن شاء الله تتوفق

يا نفسُ إن لم تصلحي

فتشبهي بالصالحينا

[ أبو العتاهية ]

#9

اخي الكريم اظن ان حل "شبة جسم" هو الحل الوحيد

لهذه الحالة !!!!!!!!!!!!!!!!!!

التي اصبح لدي الفضول لمعرفة فائدتها

ولماذا تصر على هذه الطريقة

اذا ممكن التوضيح لتعم الفائدة

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

أستضافة مواقع (Website Hosting) ابتداء من 35دينار اردني (50$) سنوي 962799247524+ أضغط هنا

logo.png

#10

معليش اخوي شبه جسم ممكن توضح فكرتك أكثر !!

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

#11

بالنسبة لفكرتي فهي تعتمد على أن يكون لكل حرف رقم خاص به ( وهو رقم الـ ASCII المعروف ) ، وبهذه الحروف تكون الاسم الذي تريد .

مثلا ، اسم محمد يتكون من هذه الحروف ( م ، ح ، م ، د ) .

حرف الميم معورف أن رقمه هو 277 ، وحرف الحاء هو 205 ، وحرف الدال هو 207

إذن فإسم محمد = 277,205,277,207

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

مثلا ، تبدأ تعريف الأسماء التي تود باعتبار أنها ( Asmaa ) بهذا الكود :

Private Enum Asmaa
	Mohammad
	Salim
	Said
	Maha
	Ali
	Sulaiman
	Qasim
	Bader
	Bassam
	Basem
End Enum

هنا يقوم الفيجوال بيسك باعتبار الأسماء تسلسل من نوع Integer ، يبدأ من الرقم صفر ، فيكون بذلك اسم Mohammad يحمل الرقم صفر ، واسم Salim يحمل الرقم واحد ، وهكذا ، ويمكنك تغيير الأرقام عن طريق هذا الكود :

Private Enum Asmaa
	Mohammad = 100
	Salim = 548
	Said = 59
	Maha = 526
	Ali = 104
	Sulaiman = 8
	Qasim = 59
	Bader = 59
	Bassam = 657
	Basem = 4
End Enum

ولو أنك مثلا وضعت هذا الكود في برنامجك :

MsgBox Sulaiman

لظهرت لك رسالة تحمل رقم Suliman وهو 6 في المثال الأول ، و 8 في المثال الثاني .

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

لو شئت أن أشرح أكثر بالنسبة للمثال الأول فأنا في الخدمة .

تم تعديل هذه المشاركة بواسطة شبه جسم في 30 أكتوبر 2006 في 15:40

يا نفسُ إن لم تصلحي

فتشبهي بالصالحينا

[ أبو العتاهية ]

#12

خلى فى حق اسمه الرقم

وحقل اسمه الاسم المستعار مثلا

ولما يظهر فى البرنامج

يظهر حقل الام ولما تجى تتعامل ابحث عنه واستخدم الرقم الى فى حقل الرقم

ASDSUEZ

#13

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

الشيء الثاني الله يخليك ياليت توضح الطريقة الاولى بالمثال اللي مرفقه انا بأول الموضوع عشان توصل الفكرة بشكل أحسن ان شاء الله ..

ويعطيك العافية والله يا اخوان ماقصرتوا :)

#14

الله يعافيك أخوي

الصراحة أنا عملت لك مثال لكيفية تحويل الحروف إلى أرقام ، وعليك إنك تنفذ الطريقة لإضافة البيانات إلى قاعدة البيانات ، لأني ضعيف شوي في عمل قواعد البيانات :P

فكرتي عن قاعدة البيانات إنها تحتوي على حقلين ، الحقل الأول فيه أرقام تسلسلية ، والحقل الثاني فيه الأرقام إللي تعبر عن الأسماء.

أنا قدرت أحول الأسماء إلى أرقام ، وإنت عليك إتك تضيف هذي الأرقام إلى قاعدة البيانات ، لكن في مشكلة .. وهي كيف تقدر تترجم الأرقام من قاعدة البيانات إلى البرنامج ، علشان ترجع أسماء مرة ثانية ؟ .. يعني كيف يقدر برنامج يعيد ترجمة هذي الأرقام إلى أسماء من جديد ؟

هذ المشكلة ما عرفت أحلها ، ممكن الأخوة يساعدونك ، أو ممكن تقدر تحلها إنت .

أنا بس عطيتك الفكرة وانت طورها ;)

والسموحة أخوي .. الملف في المرفقات

Pro.zip

يا نفسُ إن لم تصلحي

فتشبهي بالصالحينا

[ أبو العتاهية ]

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

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

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

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

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

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