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

مشكلة في الفيجوال مع قواعد البيانات

مغلق
بدأه أبو سيف المصلاوي في 19 مايو 2006 · 12 رد · 842 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لا أريد أن أطيل عليكم في المقدمات ولكنني عندي سؤال عويص ومشكلة عويصة عساني ألقى الحل عندكم جزاكم الله خيرا

لدي قاعدة بيانات في أكسس ، القاعدة تحتوي على جدولين : الأول رئيسي والثاني فرعي

الجدول الثاني (الفرعي) يحتوي على الإدخالات المطلوبة ، بينما الجدول الأول (الرئيسي) هو الجدول النهائي الذي ستكتب فيه البيانات القادمة من الجدول الفرعي.

قمت بربط القاعدة بالفيجوال بيسك . وقمت بعمل الـ DataCombo وربطتها كل واحدة مع الحقل الخاص بها .

المشكلة هي :

إذا كان عندي في الجدول الفرعي البينات التالية :

الاسم : أحمد

النتيجة : ناجح

رمز النتيجة : 3

عندما أقوم بالإدخال في واجهة الفيجوال بيسك أريد أن يظهر امامي اسم النتيجة (ناجح) ، بالمقابل : أريد أن تذهب القيمة المقابلة لرمز النتيجة (وهي 3) إلى الجدول الرئيسي بدلا من القيمة المكتوبة (ناجح) .

يعني : القيم التي أريدها أن تذهب إلى الجدول الرئيسي هي :

الاسم : أحمد

النتيجة : 3

هذا الذي طرحته هو فقط مثال على العملية التي أريد أن أقوم بها ، وللعلم فإن القيم التي لدي كثيرة جدا بحدود 150 قيمة وكل قيمة لها رمز معين فليس من المعقول أن أقوم بكتابة كود بكل قيمة وما يقابلها وأعمل لها حالة CaseStatment .

فهل أجد عندكم الحل لمشكلتي هذه وبارك الله فيكم وجزاكم الله خيرا .

ملاحظة :

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

#2

السلام عليكم

اقترح عليك أن تعمل جدول ثالث يحتوي في أحد حقوله على القيمة وفي حقل آخر على رمز القيمة ، عندما تريد إضافة رمز القيمة إلى الجدول الرئيسي تقوم بالبحث عن القيمة في الجدول الجديد عندما يجدها يقرأ رمز القيمة ويقوم بإضافتها إلى الجدول الرئيسي.

إذا لم يكن كلامي واضح أخبرني

وإن لم يكن هذا المطلوب ... كمان أخبرني ... :D

بالتوفيق

#3

أخي العزيز بارك الله فيك وجزاك الله خيرا

جوابك إن شاء الله واضح ولكن الجدول التي تتحدث عنه هو نفس الجدول المقصود (الجدول الفرعي) كذلك أقدر أن ابحث فيه عن رمز القيمة المقابل للقيمة وأضعه في الجدول الرئيسي بدل القيمة نفسها ولكن لم توضح لي ما الذي سوف استخدمه ؟ يعني ما هي الجملة البرمجية للبحث والمقارنة ووضع الرمز بدل القيمة ؟

وجزاك الله خيرا

أخي العزيز بارك الله فيك وجزاك الله خيرا

جوابك إن شاء الله واضح ولكن الجدول التي تتحدث عنه هو نفس الجدول المقصود (الجدول الفرعي) كذلك أقدر أن ابحث فيه عن رمز القيمة المقابل للقيمة وأضعه في الجدول الرئيسي بدل القيمة نفسها ولكن لم توضح لي ما الذي سوف استخدمه ؟ يعني ما هي الجملة البرمجية للبحث والمقارنة ووضع الرمز بدل القيمة ؟

وجزاك الله خيرا

#4

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

انت يبغى لك جدول لكل قيم من القيم اللي تقول عليها خلينا نفترض الآتي

سويت جدول من عمودين واحد في كلمة ناجح والثاني قيمة النتيجة اللي هو 3

طبعا يفترض عندك اكثر من صف

الان تقوم بتعبئة الكمبور من قاعدة البيانات عن كريق خاصيته

combobox1.datasource = ds.table(0)

ومن ثم تحدد اي عمود تبغاه يكون ظاهر للمستخدم وايها مخفي كالتالي

combobox1.displaymember = "coulmn1"

combobox1.valuemember = "coulmn

الان سوف يظهر للمستخجم القيمة اللي في العمود رقم 1 بينما عندما تريد ان تحفظها في قاعدة البيانات تقول له ان يحضر القيمة combobox1.selectedvalue

وهكذا يكون الحال

معظم البرامج فيها نفس ماتنشده

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

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#5

السلام عليكم

اخي ابو سيف

الاخ Romantic_touch ما قصر وكتب الطريقة بالكامل

والله يوفقك اخي Romantic_touch على تعاونك وزادك من العلم والمعرفة والفائدة

وسبقتنا فيها

سلمتووووا

Q8059107.gif

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

#6

الإخوة الأعزاء

بارك الله فيكم جميعا ورزقكم الجنة وحور عينها إن شاء الله

سوف أجرب وأرد عليكم إن شاء الله والله يوفق الجميع لما فيه الخير

الإخوة الأعزاء

قمت بتجربة ما نصحتم به وكان كما قلتم ولكن ظهرت عندي مشكلة جديدة وهي :

أن القيمة التي تظهر عندي في الـ DataCombo تبقى القيمة الأولى ولا تتغير مع أنني عندما أختار مثلا القيمة الرابعة مثلا والتي رمزها 04 يختار رمز القيمة وهو 04 فعلا ولكن يبقى الظاهر أمامي القيمة الأولى .

فما هو الحل ؟

وأرجو أن لا أكون قد أثقلت عليكم في الأسئلة

وجزاكم الله خيرا

#7

هل يمكن ان ترفق المثال ؟؟

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#8

السلام عليكم

سوف أحاول أن ارفق لك المثال كاملا ولو أن حجمه كبير نوعا ما ولكن سأحاول ذلك ومن الله التوفيق

#9

لا ترفق مثال كبير فقط مثال صغير

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#10

السلام عليكم

أخي العزيز

هذا هو المثال الذي طلبته (مرفق)

المثال بسيط وهو مثال على ما أطلبه في البرنامج الأكبر

القاعدة عبارة عن جدولين

جدول رئيسي (Table1) ، وجدول فرعي (TableWazarat) وهو الذي يحتوي على القيم وعلى الرموز المطلوبة لكل قيمة (رمز الوزارة) ، مع العلم أنني لم أقم بتوجيه القيم الناتجة إلى الجدول الرئيسي وإنما قمت بعمل مربع نص يظهر القيمة التي سوف تظهر كناتج من عملية إرجاع الرمز بدل القيمة.

أرجو أن لا أكون قد أثقلت عليك في الأسئلة وبارك الله فيك وجزاك الله خيرا

Taha12.zip

تم تعديل هذه المشاركة بواسطة أبو سيف المصلاوي في 21 مايو 2006 في 08:11

#11

اوكي

انا شفت المثال تبعك

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

ثانيا انت تستخدم الويزرد وطريقة سليمه ولكن اعتقد لان اسماء الحقول عربي تسبب لك مشكلة

انا عدلت اسماء الحقول بالانجليزي

وسويت لك الحل بس بالطريقة البرمجية وليس بالويزرد

Taha12_1.zip

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#12

ممنون جدا أخي وبارك الله فيك وجزاك الله خيرا

أنا الآن في العمل ، بعد ساعة تقريبا سوف أرجع إلى البيت وأرى الحل الذي أتيت به ولكن على العموم جزاك الله خير الجزاء وأكرمك بالجنة وحور عينها

#13

أخي العزيز

حلت المشكلة ، وقمت بتغيير اسماء الحقول إلى الانكليزية وتمت كما نصحت يا أخي

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

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

وجزاك الله خيرا .

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

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

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

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

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

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