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

مشكلة في اظهار المجموع على نظام الويندوز 7

بدأه kafi في 23 سبتمبر 2014 · 4 رد · 510 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

 

السلام عليكم ورحمة الله وبركاته

 

 

صادفتني مشكلة، وقد حيرتني كثيرا، تتمثل في عدم ظهور قيم المجاميع للكشف الكامل

في ظل تجريب البرنامج على ويندوز 7 مع اوفيس 2007

 

الغريب بالامر

ان القيم تظهر، في حال تم استخدام نظام ويندوز 8 مع اوفيس 2007

 

ارجو المساعدة، وحل هذا اللغز

والاشارة الى مكمن السر

 

والف شكر

 

 

 

 

Q200.rar

post-32358-0-68006600-1411505534_thumb.j

post-32358-0-40432900-1411505578_thumb.j

#2

السﻻم عليكم

اﻻخوة واﻻخوات اﻻفاضل اعضاء ومشرفي منتدانا الجميل

وثانيا حمد لله علي عودة اﻻستاذ جعفر

نفس المشكلة واجهتني وانما مع ويندوز 7 64بت فقط وما فهمت اين المشكلة وشكرا

#3

وعليكم السلام شباب :)

 

انا اصلا لا استعمل

= Sum ([ABC])

 

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

 

انا اجمع في الكود ، والطريقة جدا بسيطة (بس تخلي بالك راح تفهمها :) ) ،

على العموم ، النتائج تظهر باللون الاحمر اسفل النموذج:

post-273849-0-32361200-1413030762_thumb.

 

 

وهذا هو الكود (رجاء ملاحظة اني اخذت المعادلات من النموذج الفرعي والرئيسي وحولتها للكود من دون تغيير في المعادلة):

Private Sub Form_Load()

'Original Form Codes
'subform 1
'    [x] = Sum(Nz([Dain]))
'    [xx] = Sum(Nz([Madin]))
'main form
'    [p] = IIf(Not IsError([1].[Form]![x]), [1].[Form]![x], 0)
'    [pp] = IIf(Not IsError([1].[Form]![xx]), [1].[Form]![xx], 0)
'    [as] = [pp] - [p]
'    [dert] = IIf([as] >= 0, "ãÏíÜÜÜÜÜÜÜä", "ÏÇÆÜÜÜÜÜÜÜä")
'    [zse] = IIf(IsNull([as]), " ", NoToTxt([as], "áíÑÉ ÓæÑíÉ ", "ÞÑÔ"))
'    [z1] = IIf([Check_Digites] = 1, Format([as], "#,###.00") & "   /    " & [dert], Format([as], "#,###") & "   /    " & [dert])

'New Code

    Dim rst As DAO.Recordset
    Dim i, x_1, xx_1, as_1, dert_1, zse_1
    
    Set rst = Me.[1].Form.RecordsetClone
    rst.MoveFirst
    
    x_1 = 0: xx_1 = 0
    For i = 1 To rst.RecordCount
        x_1 = x_1 + Nz(rst!Dain, 0)
        xx_1 = xx_1 + Nz(rst!Madin, 0)
        rst.MoveNext
    Next i

    Me.p_1 = IIf(Not IsError(x_1), x_1, 0)
    Me.pp_1 = IIf(Not IsError(xx_1), xx_1, 0)
    as_1 = Me.pp_1 - Me.p_1
    dert_1 = IIf(as_1 >= 0, "ãÏíÜÜÜÜÜÜÜä", "ÏÇÆÜÜÜÜÜÜÜä")
    'Me.zse_1 = IIf(IsNull(as_1), " ", NoToTxt(as_1, "áíÑÉ ÓæÑíÉ ", "ÞÑÔ"))
    Me.z1_1 = IIf([Check_Digites] = 1, Format(as_1, "#,###.00") & "   /    " & dert_1, Format(as_1, "#,###") & "   /    " & dert_1)
    
End Sub

جعفر

281.Q200.accdb.zip

تم تعديل هذه المشاركة بواسطة jjafferr في 11 أكتوبر 2014 في 15:40

1
#4

الف شكر

اخي جعفر على اجابتك

 

عندما تأخر الرد، حاولت مراراً وتكراراً الى ان نجحت بالتغلب على الامر، وذلك بإعادة تصميم نموذج جديد ووضع النموذج الفرعي عليه.

 

وهكذا نجح الامر معي

 

الف شكر مجدداً

على ماتفضلت به، واكيد فكرتك فكرة جديدة ....اول مرة اشوفها.......وان شاء الله سوف يستفيد منها الزملاء

 

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

#5

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…