اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر

بسم الله الرحمن الرحيم

أعزائي أعضاء ومشرفي منتدى أوفيسنا

بدأت تعلم البرمجة من هنا

ثم انتقلت بين لغات البرمجة وتعمقت في php

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

أريد وضع نتيجة استعلام في متغيرات وخاصة في حالة تكون النتيجة أكثر من سجل والسجل أكثر من حقل

وهذه في لغة بي اتش بي في منتهى السهولة بدالة تسمى mysql_fetch_array

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

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

وإذا أردت استعمال الداتا الموجودة في الصف الثاني ومثلا العمود الثالث يكون ذلك في متغير آخر

فكيف يمكن تنفيذ ذلك في الأكسس؟؟

تحياتي للجميع

وكل عام أنتم بخير

بمناسبة الشهر المبارك

  • Like 1
قام بنشر

أخي الغالي

تحية طيبة وبعد ،،،،،،،،،،،

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

بارك الله فيك وبالتوفيق

قام بنشر (معدل)

بارك الله فيك أخي كمال

الأمر لا يحتاج إلى مثال وقاعدة

فقط يحتاج إلى تنظير

كيف يمكنني حفظ ناتج استعلام مثل

select name from members where member_id =24
وهذا الاستعلام نتيجته تكون اسم العضو الذي رقمه 24 وليكن اسمه محمد صالح والسؤال كيف أحتفظ بهذا الاسم الناتج عن الاستعلام في متغير نصي
dim m as string
m=???

تم تعديل بواسطه mas123
قام بنشر

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

قام بنشر

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

قام بنشر

لأن المطلوب استعمال for‏ و next‏ وتنفيذ عدة استعلامات منها إضافة وتحديث على كل حقل في كل سجل من السجلات الناتجة عن الاستعلام فين عباقرة الأكسس

قام بنشر
بارك الله فيك أخي كمال

الأمر لا يحتاج إلى مثال وقاعدة

فقط يحتاج إلى تنظير

كيف يمكنني حفظ ناتج استعلام مثل

select name from members where member_id =24
وهذا الاستعلام نتيجته تكون اسم العضو الذي رقمه 24 وليكن اسمه محمد صالح والسؤال كيف أحتفظ بهذا الاسم الناتج عن الاستعلام في متغير نصي
dim m as string
m=???
اخوي جرب
m=DLookUp("[Expr1]","QueryName")

قام بنشر

شكرا لردك أخي الكريم

دالة Dlookup يكون ناتج البحث بها السجل الأول فقط

وليس السجل صاحب الرقم 24

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

قام بنشر (معدل)

اخوي

داله Dfirst ترجع السجل الاول

Dlast اخر سجل

Dlookup ترجع السجل حسب الشرط

وحسب ال sql الي كاتبها فهي شرطيه

وياليت توضح طلبك و الغرض من وضع الناتج في متغير

وهل هذا المتغير يكون في نموذج او ايش

تم تعديل بواسطه Bluemind
قام بنشر

شكرا لك أخي الكريم
طيب لو أردنا استخراج الاستعلام السابق في متغير بدالة dlookup
كيف تكون؟؟
هل يصح هذا الكود؟

كود
dim m as string
m=dlookup("name" ,"member","member_id=24")

أرجو الإفادة

قام بنشر

إقتباس(mas123 @ Aug 31 2008, 02:31 PM) <{POST_SNAPBACK}>
شكرا لك أخي الكريم

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

كيف تكون؟؟

هل يصح هذا الكود؟

كود
dim m as string
m=dlookup("name" ,"member","member_id=24")
أرجو الإفادة

اي صح

بس dlookup تستعمل لجلب سجل واحد فقط

بس اخوي انت مو موضح ايش تبي تسوي بالاكسس

قام بنشر

a6ff690010.gif

شكرا لك أخي bluemind

حتى الآن كل شيء تمام

ولكن ألا يوجد حل في الاحتفاظ بنتيجة استعلام لعدة سجلات في متغيرات

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

هل يمكنني الاحتفاظ بالسعر في السجل الأول في متغير والسعر في السجل الثاني في متغير آخر وهكذا

أتمنى من الله أن أجد الحل لديكم

قام بنشر (معدل)

اخوي
الكود هذا في حاله اكثر من سجل باستخدام Recordset

كود
Function DAORecordsetExample()
        Dim rs As DAO.Recordset
    Dim m As String
    
    strSql = "SELECT MyField FROM MyTable;"
    Set rs = DBEngine(0)(0).OpenRecordset(m)
    
    Do While Not rs.EOF
        Debug.Print rs!MyField
        rs.MoveNext
    Loop
    
    rs.Close
    Set rs = Nothing
End Function

 

تم تعديل بواسطه أبا عمر
  • 5 years later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • اضف...

Important Information