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

سؤال كيفية تجميع القيم في الاستعلام


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

السلام عليكم ,, عندي هذه الدروس فقط

 

wN2K8P6.png

 

واريد انشاء استعلام

 

سويت صورة بسيطة حتى تفهمو قصدي

 

9pKFGqP.png

 

شوفو الاستعلام في الاعلى هذا الشكل القديم

اريد اسوي استعلام كما في الاسفل يجمع دروس الغياب في حقل واحد امام اسم الشخص

ولو اشخص غاب في جميع الدروس يكتب له ( جميع الدروس )

ممكن تساعدوني, ارفقت لكم القاعدة

شكرا لكم

استعلام تجميع دروس الغياب في حقل واحد.rar

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

وعليكم السلام:smile:

 

774.Clipboard01.jpg.b728ee0a625454f36b39a1b9c4b976ce.jpg

.

774.Clipboard02.jpg.12e32ac4bea4da8783cc2a1fa320882e.jpg

.

774.Clipboard03.jpg.18d4ef9a0a4aa31049ad5289abe18ebe.jpg

.

 

Option Compare Database
Option Explicit

Public Function Gather_Materials(ByVal N As String) As String

    'N = Name
    
    Dim rst As DAO.Recordset
    Dim RC As Integer
    Dim i As Integer
    Dim Together As String
    Dim How_Many_Materials As Integer
    
    'كم عدد المواد في جدول المواد
    How_Many_Materials = DCount("*", "Materials")
    
    ' اقرا بيانات الاستعلام الذي به صافي المواد ، الى الذاكرة العشوائية للكمبيوتر
    'ونستخدم اسم الشخص لتصفية الاستعلام
    Set rst = CurrentDb.OpenRecordset("Select * From qry_Absences Where [Aname]='" & N & "'")
    rst.MoveLast: rst.MoveFirst
    RC = rst.RecordCount    'عدد سجلات الاستعلام qry_Absences
    
    Together = ""
    'قم بقراءة جميع سجلات الاستعلام ، واضف المواد ، بينهم فاصلة
    For i = 1 To RC
        Together = Together & " ، " & rst!Amaterial
        rst.MoveNext
    Next i
    
    'اقفل واحذف الالاستعلام من الذاكرة العشوائية
    rst.Close: Set rst = Nothing

    'تخلص من اول فاصلة
    Together = Mid(Together, Len(" ، ") + 1)
    
    'اذا كان عدد المواد = عدد سجلات الاستعلام
    If How_Many_Materials = RC Then
        Together = "جميع الدروس"
    End If
    
    'ارسل النتيجة الى الاستعلام
    Gather_Materials = Together
    
End Function

.

 

جعفر

774.استعلام تجميع دروس الغياب في حقل واحد.accdb.zip

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

11 دقائق مضت, jjafferr said:

عذرا ، انا لا اعرف اي شيء ن قاعدة بياناتك ، 

فاذا اردت النظر فيها ، رجاء ارفاقها ، واخبارنا مكان المشكلة بالضبط:smile:

 

جعفر

 

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

تجميع الغياب.zip

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

7 دقائق مضت, jjafferr said:

انت لم تستعمل الاستعلامات مثل التي انا استعملتها!!

عندي استعلامين ، وعندك استعلام واحد ، والكود يرجع ويناديه!!

 

جعفر

اعتذر جدا على تقصيري في عدم فهم حلك

راجعت كلامك وانحلت المشكلة الف شكر لك اخي العزيز

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

ولا يهمك:smile:

في الواقع كنت اقدر اعمل استعلام واحد فقط qry_Absences_Sum ، بحيث في الوحدة النمطية استطيع ان اجعل مصدر البيانات من الجدول ،

ولكني جعلت الاستعلام الذي انت عملته (استعلام تجميع دروس الغياب) ولكني اعطيته مسمى انجليزي ، qry_Absences ، هو مصدر البيانات ،

والسبب هو انك قد تريد لاحقا ان تعمل تصفية للغياب ، بإستخدام التاريخ او بين تاريخين مثلا ،

وبدلا ان ترجع للوحدة النمطية وتعمل تغيير عليها ، فكل الذي عليك عمله هو اضافة التاريخ وتصفيته في الاستعلام qry_Absences:smile:

 

جعفر

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

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