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

شرح ايعازات

بدأه A&A في 11 يناير 2010 · 4 رد · 881 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اخواني وخواتي الاعزاء هل ممكن التفضل بشرح هذه الايعازات ............................................Dim rst As New ADODB.Recordset     ....................................       rst.Open "[htype]", CurrentProject.Connection, adOpenDynamic, adCmdTable   .......................................................     rst.Find "h1='" & Me![Combo52] & "'"

تم تعديل هذه المشاركة بواسطة A&A في 11 يناير 2010 في 21:31

قُل لَّوْ كَانَ الْبَحْرُ مِدَاداً لِّكَلِمَاتِ رَبِّي لَنَفِدَ الْبَحْرُ قَبْلَ أَن تَنفَدَ كَلِمَاتُ رَبِّي وَلَوْ جِئْنَا بِمِثْلِهِ مَدَداً

#2

أخي الكريم:

هذا الكود أو "الإيعاز" يقوم بالبحث عن شئ تم إختياره بالكومبوبوكس داخل جدول إسمه htype موجود في الحقل إسمه h1.

والله أعلم.

#3

نعم أخي team2000، ما تفضلت به صحيح، ولإلقاء بعض الضوء على طبيعة هذا الكود، اسمح لي أن أضيف التالي:

هذا الكود يحوي تعريفاً لكائن، واستخداماً لطريقتين من طرق هذا الكائن... هذا الكائن هو أحد كائنات النموذج ADO الذي يستخدم للوصول إلى البيانات. فئات هذه الكائنات معرفة في المكتبة ADODB، ولهذا يجب عند استخدام مثل هذا الكود أن يكون هناك مرجع reference إلى هذه المكتبة (هذا ىالمرجع موجود بشكل افتراضي في أكسس 2003).

الكائن المعرف هنا هو كائن يسمى مجموعة سجلات recordsert، ويستخدم لاستقبال عدد من الصفوف من عدة مصادر (في هذه الحالة، من جدول). من الممكن تعبئة هذا الكائن بالسجلات باستخدام الطريقة Open. هذه الطريقة تأخذ أكثر من معامل (أو وسيط parameter). بالطبع يجب تحديد مصدر السجلات (في هذا المثال، الجدول htype). الكائن recordset يستخدم كائناً آخر للوصول إلى مصدر السجلات، هو الكائن connection. يمكن تحديد هذا الكائن هنا (في هذا المثال تم استخدام الكائن المرتبط بملف الأكسس الحالي، عبر خاصية Connection للكائن CurrentProject).هناك عدد آخر من المعاملات يتعلق بتفاصيل مثل نوع مجموعة السجلات، نوع قفل السجلات المستخدم، ونوع المصدر(هنا جدول)، مما ليس هنا موضع التفصيل فيه.

بعد تعبئة مجموعة السجلات، يمكن الانتقال بمؤشر داخلي إلى سجل محدد من هذه المجموعة، عبر عدة طرق، مثلاً البحث. يمكن البحث داخل مجموعة السجلات باستخدام الطريقة Find. بالطبع، يجب تزويد هذه الطريقة بمعيار البحث، وهو هنا أن قيمة الحقل h1 تساوي القيمة الحالية لمربع التحرير والسرد Combo52. بعد هذا، الاحتمالات مفتوحة لكيفية استخدام كائن مجموعة السجلات، لكن على الأرجح ينبغي التأكد من وجود نتيجة للبحث عبر الخاصية EOF.

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

والله أعلم.

1
#4

ما شاء الله بارك الله فيك ولك وزادك من علمه...أمين.

#5

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

تم تعديل هذه المشاركة بواسطة A&A في 14 يناير 2010 في 21:47

قُل لَّوْ كَانَ الْبَحْرُ مِدَاداً لِّكَلِمَاتِ رَبِّي لَنَفِدَ الْبَحْرُ قَبْلَ أَن تَنفَدَ كَلِمَاتُ رَبِّي وَلَوْ جِئْنَا بِمِثْلِهِ مَدَداً

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