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

استفسار اتمنى اجد له صدى

مغلق
بدأه فهد علي في 9 سبتمبر 2004 · 2 رد · 527 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله

تحية طيبة لكل الاعضاء الكرام

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

سؤالي الاول :

عندما اعمل بحث في قاعدة بياناتي الخاصة عن اسم معين

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

ماهو الكود النافع لهذه المسألة ؟؟؟!!

سؤالي الثاني :

عن الدالة

Pset (x,y) ,color

عندما اريد ان استخدم هذه الدالة في رسم نقطة

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

ماهو الكود المستخدم ؟؟!!

اتمنى اجد صدى من طلبي للمساعدة

تحياتي لكم

تم تعديل هذه المشاركة بواسطة فهد علي في 9 سبتمبر 2004 في 07:05

#2

هل من مجيب ؟!

#3

السلام عليكم

اولا ، البحث عن قيمة داخل جدول سهلة ولا أظنك تجهلها ولكن سوف اكتبها لك .

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

اذا كانت القيمة المراد البحث عنها عبارة عن سلسلة نصية

SQL = "Select * from Table Where Field = '" & YourValue & "'"

او رقم بالطريقة الاتية

SQL = "Select * from Table Where Field = " & YourValue

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

Set Rec = Db.OpenRecordset (sql)
With Rec
        IF .Eof then 
Msgbox "Value Not Found"
        Else
m_Name = !Field_Name
m_Age = !Field_Age

                     Form2.Show
End if 
.Close
End With

حيث Rec معرف Recordset

وDB معرف Database

وبعد استدعاء النموذج الثاني Form2 يتم قراءة المتغيرات ووضعها في أماكنها كما تريد

أرجوا ان اكون قد وفقت في الشرح

أما السؤال الثاني : الخاص بالرسم

يوجد طريقتين الاولي سهلة للغاية والثانية معقدة للغاية ،

الطريقة الاولي :

عند حدث النقر MouseDown للنافذة المراد الرسم عليها قم بتخزين أحداثيات الماوس في قاعدة بيانات . وبعد ذلك عن النقر علي نفس الاحداثيات يتم تنفيذ ما تريد . ولكن المشكلة تكمن في ان النقر يجب ان يكون بالضبط في نفس المكان السابق(المسجل في قاعدة البيانات) .

اما الطريقة الثانية وهي المعقدة ، ولكنها الافضل . وهي استخدام دوال API والدالة هي

CreateDC أو CreateRegionوهي خاصة بانشاء منطقة مسجلة .

واستخدام الدالة PtInRegion لمعرفة ان حدث النقر كان داخل المنطقة او لا .

وهذا المثال يوضح الفكرة .

وعذرا للتأخير واي استفسار او مساعدة لا تتردد .

تحياتي لك

Prof_1982-Drawing.zip

تم تعديل هذه المشاركة بواسطة prof_1982 في 11 سبتمبر 2004 في 11:35

الإنسان الذي يقول بأنه لا يمكن عمل شيء يجب ألا يعيق مطلقاً الإنسان الذي يقوم بعمل ذلك الشيء.

إن تخطئ فأنت إنسان ... أما أن تلوم جهازك الكمبيوتر على خطأك فهذا أكثر إنسانية.

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

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

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

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

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

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