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

مساعدة في الجمع


إذهب إلى أفضل إجابة Solved by Foksh,

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

الفكرة حالياً قد تكون صغيرة ، ولكن اذا توسعت فيها بعدد الاسماء يا صديقي سيكون الأمر طويلاً , على العموم تنفيذ الفكرة تفضل

 

مثال.accdb

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

  • أفضل إجابة

:blink:

اخي الكريم أنشئ 3 مربعات نص واجعل اسمائهم كالتالي ( Text1 و Text2 و Text3 )

استخدم الكود التالي في حدث عند التحميل للنموذج

 

    Dim db As DAO.Database
    Dim rs As DAO.Recordset
    Dim strSQL As String
    Dim formName As String
    Dim totalSalary As Double
    
    strSQL = "SELECT [اسم العامل], SUM(راتب) AS مجموع_الرواتب FROM جدول1 GROUP BY [اسم العامل];"
    formName = Me.Name
    Set db = CurrentDb
    Set rs = db.OpenRecordset(strSQL)
    Do While Not rs.EOF
        If rs![اسم العامل] = "محمد" Then
            Forms(formName).Controls("Text1").Value = rs!مجموع_الرواتب
        ElseIf rs![اسم العامل] = "علي" Then
            Forms(formName).Controls("Text2").Value = rs!مجموع_الرواتب
        ElseIf rs![اسم العامل] = "كمال" Then
            Forms(formName).Controls("Text3").Value = rs!مجموع_الرواتب
        End If
        rs.MoveNext
    Loop
    rs.Close
    Set rs = Nothing
    Set db = Nothing

 

ونصيحة من أخوك ، ابتعد عن المسميات العربية في اسماء الحقول والكائنات ... الخ

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

52 دقائق مضت, عبدالقدوس48 said:

لو كان تجميع بالاسبوع او الشهر يعني بين تاريخين كيف

جدولك ليس فيه تواريخ ؟؟؟؟

ولكن ماذا لو كانت الاسماء كثيرة ؟؟؟؟؟؟

مشاركة مع حبيبنا الاستاذ @Foksh

جرب هذه الطريقة !!!!!

 

 

1.jpg

مثال (5).accdb

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

25 دقائق مضت, Barna said:

جدولك ليس فيه تواريخ ؟؟؟؟

ولكن ماذا لو كانت الاسماء كثيرة ؟؟؟؟؟؟

مشاركة مع حبيبنا الاستاذ @Foksh

جرب هذه الطريقة !!!!!

 

 

1.jpg

مثال (5).accdb 576 kB · 4 downloads

جزاك الله خيرا يا صديقي 🥰

هذا ما لمحت له في كلامي 

3 ساعات مضت, Foksh said:

ولكن اذا توسعت فيها بعدد الاسماء يا صديقي سيكون الأمر طويلاً

 

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

33 دقائق مضت, Foksh said:

هذا ما لمحت له في كلامي 

طيب ممكن نستخدم هذه الطريقة .... ولكن يبقى ايضا نقطة مربعات التسمية وعددها في النموذج ؟؟؟؟؟

    Dim db As Object
    Dim rst As DAO.Recordset
    Dim mySQL As String
    Dim i, m As Integer
    
    mySQL = "SELECT DISTINCT جدول1.[اسم العامل], DSum(""راتب"",""جدول1"",""[اسم العامل] ='"" & [اسم العامل] & ""'"") AS Expr1  FROM جدول1;"
    Set rst = CurrentDb.OpenRecordset(mySQL)
    rst.MoveLast: rst.MoveFirst
    If Not rst.BOF Then rst.MoveFirst
        
     Dim ctl As Control
    For i = 1 To rst.RecordCount
        Me.Controls("a" & i).Caption = "مجموع" & " " & rst.Fields(0)
        Me.Controls("b" & i).Caption = rst.Fields(1)
        rst.MoveNext
    Next i
   
    rst.Close
    Set rst = Nothing

 

مثال (5).accdb

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

51 دقائق مضت, Foksh said:

هذا ما لمحت له في كلامي 

كلامك صحيح مئة بالمئة

15 دقائق مضت, kanory said:

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

وفي النهاية لا يصح الا الصحيح

 

1.jpg

مثال (5).accdb

تم تعديل بواسطه Barna
رابط هذا التعليق
شارك

28 دقائق مضت, kanory said:

طيب ممكن نستخدم هذه الطريقة .... ولكن يبقى ايضا نقطة مربعات التسمية وعددها في النموذج ؟؟؟؟؟

    Dim db As Object
    Dim rst As DAO.Recordset
    Dim mySQL As String
    Dim i, m As Integer
    
    mySQL = "SELECT DISTINCT جدول1.[اسم العامل], DSum(""راتب"",""جدول1"",""[اسم العامل] ='"" & [اسم العامل] & ""'"") AS Expr1  FROM جدول1;"
    Set rst = CurrentDb.OpenRecordset(mySQL)
    rst.MoveLast: rst.MoveFirst
    If Not rst.BOF Then rst.MoveFirst
        
     Dim ctl As Control
    For i = 1 To rst.RecordCount
        Me.Controls("a" & i).Caption = "مجموع" & " " & rst.Fields(0)
        Me.Controls("b" & i).Caption = rst.Fields(1)
        rst.MoveNext
    Next i
   
    rst.Close
    Set rst = Nothing

 

مثال (5).accdb 528 kB · 1 download

نعم صحيح استاذ @kanory

بما النواتج ستخرج في مربعات نص فيجب ان نحددها بالإسم أو بمصفوفة متتالية text & i

15 دقائق مضت, Barna said:

كلامك صحيح مئة بالمئة

وفي النهاية لا يصح الا الصحيح

 

1.jpg

مثال (5).accdb 436 kB · 0 downloads

ابدعت استاذ @Barna

للإبداع حدود حدها الفضاء 🤝

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

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