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

عبد الفتاح كيرة

الخبراء
  • Posts

    3,015
  • تاريخ الانضمام

  • تاريخ اخر زياره

  • Days Won

    4

مشاركات المكتوبه بواسطه عبد الفتاح كيرة

  1. شكرا لك أستاذنا

    ماذا عن القوائم المنسدلة مثل قائمة ملف و تعديل و ...

    كيف يمكن عمل قوائم تتنقل بالمستخدم بين عناصر قاعدة البيانات كالنماذج و التقارير؟ و تكون بجوار القوائم الموجودة تحت مسمى وظائف إضافية

    جزيل الشكر

  2. 22 دقائق مضت, jjafferr said:

    وهنا توضيح للدالة بمثال :

     

    الطريفة اللي اتبعها انا للتعامل مع الحقل ، سواء الفارغ او Null او بدون قيمة :

    
    بدل عن
    if isnull([ABC]) or [ABC]="" then
    
    
    استعمل
    if len([ABC] & "") = 0 then

     

    لدى سؤال

    ما فائدة  

    &""

    بعد اسم الحقل فى دالة  len  ?

  3. منذ ساعه, jjafferr said:

    الطريقة الصحيحة هي تحديث جميع سجلات الجدول اول مرة بطريقتك ، ثم لاحقا تضع كود لكي يحدث السجل الذي انت عليه.

    ما معنى لاحقا

    تقصد عند إدخال الدرجة فى النموذج يعنى فى حدث بعد التحديث للحقل؟

    منذ ساعه, jjafferr said:

    ليش ما تعمل استعلام تحديث ، وتضع اوامر الـ IF في وحدة نمطية ، بيكون اسرع 🙂

     

    لماذا؟

    هل هذه الطريقة معيبة أو غير مضمونة 

    وقد لاحظت أنها سريعة

    سؤال

    هل لو عملنا requery للنموذج قبل الخروج يضمن تحديث الجدول؟

    منذ ساعه, jjafferr said:

    مكنك حذف هذين السطرين في آخر الكود :

    نعم 

    أضفتهما لمحاولة تنشيط مصدر السجلات

    نسيت أن أذكر أن مصدر السجلات ليس هو الجدول

    بل استعلام قائم على الجدول

    منذ ساعه, jjafferr said:

    انت تقوم بتحديث جميع سجلات الجدول ، كلما تغلق النموذج ، ليش !!

    لأنه يتم تعديل درجات حقل واحد فى النموذج يدويا بإدخال درجة الطالب و التحديث الجمعى لجمع هذا الحقل مع حقلين آخرين بالجدول والناتجة بحقل ثالث

    والحقل الرابع يوضع فيه واحد للراسب فى المادة و 0 للناجح فيها

     

  4. السلام عليكم و رحمة الله

    هذا كود يتم تنفيذه بعد إغلاق النموذج

    و هو يعمل بكفاءة و الحمد لله

    لكن لاحظت أن تحديث الحقول فى الجدول محل التحديث يتأخر أحيانا و يحتاج لإعادة فتح النموذج و غلقه

    فما سبب ذلك و ما علاجه

    ننتظر مشورات الإخوة بارك الله فيهم

    الكود يجمع حقلين و الناتج بحقل ثالث

    Dim rs As DAO.Recordset
    Dim db As DAO.Database
    Set db = CurrentDb
    Set rs = db.OpenRecordset("upD")
    Do While Not rs.EOF
         
        If rs.Fields(4) = -1 And rs.Fields(5) = -1 Then
                rs.Edit
                rs.Fields(6) = -1
                rs.Update
            ElseIf rs.Fields(4) = -1 And rs.Fields(5) <> -1 Then
                rs.Edit
                rs.Fields(6) = Nz(rs.Fields(5), 0)
                rs.Update
            ElseIf rs.Fields(5) = -1 And rs.Fields(4) <> -1 Then
                rs.Edit
                rs.Fields(6) = Nz(rs.Fields(4), 0)
                rs.Update
            Else:
                rs.Edit
                rs.Fields(6) = Nz(rs.Fields(4), 0) + Nz(rs.Fields(5), 0)
                rs.Update
        End If
    rs.MoveNext
    Loop
    rs.MoveFirst
    Do While Not rs.EOF
        
        If rs.Fields(6) < 50 Then
                rs.Edit
                rs.Fields(7) = 1
                rs.Update
            Else
                rs.Edit
                rs.Fields(7) = 0
                rs.Update
        End If
        
        rs.MoveNext
        Loop
        rs.MoveFirst
        rs.MoveLast
      rs.Close
      db.Close
      Set rs = Nothing
      Set db = Nothing
    
    

    جزاكم الله خيرا و نلقاكم بعد الصلاة بإذن الله

  5. 13 دقائق مضت, kha9009lid said:

    @عبد الفتاح كيرة

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

    ربنا يكرمك كلنا نتعلم من بعض

    وللاستفادة لعامة الإخوة

    غيرنا المتغير الذى نحفظ فيه قيمة ناتج الجمع من Integer

    إلى  Double

    حيث يمكن وجود علامة عشرية و أرقام بعدها

     

    • Like 1
  6. 3 ساعات مضت, د.كاف يار said:

    اذا ارفق قاعدة بيانات فارغة لكي يتم التعديل عليها و تضتضح الصورة اكثر

    نقلت بيانات الاستعلام إلى جدول و منه إلى استعلام جديد

    يعنى أن حقل  mycc  فى القاعدة الأصلية هو حقل محسوب 

    أما فى هذا المثال فمأخوذ من جدول

    يعنى لا يفيد تحويل نوع الحقل إلى مزدوج

    kera11.rar

    المربع بالخط الأحمر و الخلفية الصفراء يجب أن يكون نصف   .5

    وشكرا

  7. 8 ساعات مضت, رمهان said:

    مرحبا اخ عبدالفتاح

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

    1. يمكن ان ناتج الجمع في الكود قيمة خالية لاسباب عدة فتتحول القيمة الى صفر باستخدام nz  .. هنا تاكد بعمل مسج بكس لتحديد المشكلة

    2. اذا اعلاه تم التاكد بان الرسالة تعطي نص فانظر الى تنسيق مربع النص من الخصائص

    او هات مرفق خفيف به المشكلة 

    بالتوفيق

    ناتج الجمع صحيح فى القيم الكاملة مثلا 1  و 2 و 3 ...

    وغيرت التنسيق إلى ثابت

    سأرسل نموذجا للموضوع إن شاء الله 

    منذ ساعه, د.كاف يار said:

    اخي الكريم اجعل التنسيق ارقام ثابته

    كما في الصورة

    المنازل العشرية.jpg

    قد فعلت و لا تغيير ...شكرا لك

  8. 47 دقائق مضت, ابو ياسين المشولي said:

    جرب هذا 

    او ارفع مثال مصغر

    
    db.OpenRecordset("select nz(sum(mycc),0) from kaderc3 where kader_n ='" & i & "'" and empdepart =" & k)

     

    ليس بهذا السطر مشكلة يا أخى فهو يعمل 

    لكن المشكلة أن مربع النص يلغى النصف ويظهر مكانه صفرا

     

  9. السلام عليكم أتمنى أن تكونوا بخير

    نموذج عليه مربعات نص غير منضمة

    يتم تعبئتها بالكود

    Set rs = db.OpenRecordset("select nz(sum(mycc),0) from kaderc3 where kader_n =" & i & " and empdepart =" & k)
    مع حلقة تكرار

    و هو يعمل بكفاءة

    إلا أنه عندما يكون الناتج نصف .5 يغيره إلى صفر

    كالمؤشر عليه بالصورة مفروض تكون نصف

    فما الحل

    بقية الكود

    
    Set db = CurrentDb
    f = 1
    For k = 2 To 11
    For i = 1 To 6
    Set rs = db.OpenRecordset("select nz(sum(mycc),0) from kaderc3 where kader_n =" & i & " and empdepart =" & k)
    myc = rs.Fields(0).Value
    Me.Controls("a" & f) = myc
    f = f + 1
    Next i
    Next k

    Untitled.png.536f5d288f8cd7a14b9f4f380d14163c.png

    جزيل الشكر لكم إخوتى مقدما

×
×
  • اضف...

Important Information