اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

لدي مشكلة مع vba


إذهب إلى أفضل إجابة Solved by ابو ياسر,

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

السلام عليكم

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

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

 

RecordsetLesson.rar

  • Like 1
رابط هذا التعليق
شارك

Private Sub example1_Click()
Dim rstEmployees As DAO.Recordset
Set rstEmployees = Me.Form.RecordsetClone
id = InputBox("ÃÏÎá ÑÞã ÇáãæÙÝ")
C = 0
MsgBox "ÚÏÏ ÇáãæÙÝíä " & rstEmployees.RecordCount
rstEmployees.MoveFirst
Do While Not rstEmployees.EOF
If rstEmployees!EmpHead = id Then C = C + 1
rstEmployees.MoveNext
Loop
If C = 0 Then
 MsgBox "ÇáãæÙÝ ÕÇÍÈ ÇáÑÞã " & id & "áíÓ ãÓÆæáÇ Úä ÃÍÏ"
Else
 MsgBox " åÐÇ ÇáãæÙÝ ãÓÄæáÇð Úä " & C
End If
rstEmployees.Close
End Sub

1- الكود يتعامل مع مجموعة السجلات في النموذج ولا يتعامل معها عبر الجداول

2- الكود في الرسالة الاولى يعد السجلات الموجودة ككل

3- الكود في الرسالة الثانية يعد الأسماء الموجودة في حقل  المسؤول حسب الرقم المدخل لان حقل المسؤول في الاصل رقم وليس نص

رابط هذا التعليق
شارك

السلام عليكم الاخ ابو ياسر

اشكر اهتمامك بموضوعي لكني لم افهم النقطة الثانية والثالثة من رسالتك لي

ارجو توضيح ذلك حيث انني اعطي رقم المسؤول فيعطيني اما المسؤول يكون مسؤول عن ثلاث موظفين او اثنين او لا يكون مسؤول كيف يكون ذلك ارجو التوضيح مع الشكر الجزيل

رابط هذا التعليق
شارك

السلام عليكم عزيزي واخي ابو ياسر

عملت قاعدة بيانات كما في الملف المرفق ( قاعدة بيانات الموظفين واسمائهم واسماء المسؤول ) وعملت نموذج وضعت فيه زر هو نفس المثال السابق وعند الضغط على الزر يظهر مربع حوار يسأل عن ادخال رقم الموظف وعند ادخال رقم الموظف مثلا 1 او 2 فانه يظهر مربع حوار يخبرنا ان المسؤول ليس لديه موظف مسؤول عنه مع العلم انني قد جعلت الحقل emphead رقم ووضعت رقم واحد على القيدين في سجل الموظفين هل من المفروض ان الـ  الحلقة التكرارية تدور على كل سجلات جدول الموظفين وتجمع ويكون المجموع اثنان ويكون للموظف المسؤول موظفين اثنان مسؤول عنهم ارجو المساعدة مع الشكر الجزيل

Database7.rar

رابط هذا التعليق
شارك

قم بتحويل المرفق الى الاصدار 2003 حيث لا يمكنني فتحه الان

وعلى كل حال

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

يعني كل موظف امامه المسؤل عنه فنحن نعد حقل المسئول  " كم تكرر من مرة " في حقل النموذج

ارجو ان تكون المعلومة وصلت

رابط هذا التعليق
شارك

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

رابط هذا التعليق
شارك

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.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information