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

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

قام بنشر

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

سأرى ما يمكنني فعله بطريقة أخرى ، ولا يهمك.

في المرات القادمة حاول استخدام الرمز <> لوضع الأكواد فيه اخي الكريم 😇 

 

  • Like 1
  • تمت الإجابة
قام بنشر
5 ساعات مضت, moho58 said:

أخي هل ممكن تغيير  الكود التالي  نهائيا   أو إدخال تعديلات عليه :

 

رغم أنني لن ألحظ الخطأ ولم أواجهه في أي من أجهزتي ( كما رأيت سابقاً ) ، إلا أنني سأحاول بعد تجربتي بهذا التعديل :-

Private Sub Form_Current()
    On Error GoTo ErrorHandler
    
    If Not IsNull(Me.ID) And Not IsNull(Me.mouadel_3am) Then
        Dim strSQL As String
        Dim rs As DAO.Recordset
        
        strSQL = "SELECT COUNT(*) FROM (" & _
                 "SELECT m.mouadel_3am " & _
                 "FROM info_stagiere i " & _
                 "INNER JOIN modul m ON i.ID = m.id " & _
                 "WHERE i.annee='" & Replace([Forms]![frm_examen_fin_formation]![annet], "'", "''") & "' " & _
                 "AND i.grade='" & Replace([Forms]![frm_examen_fin_formation]![grade1], "'", "''") & "' " & _
                 "AND i.wilaya='" & Replace([Forms]![frm_examen_fin_formation]![wilaya1], "'", "''") & "'" & _
                 ") AS T WHERE mouadel_3am >= " & Replace(Me.mouadel_3am, ",", ".")
        Set rs = CurrentDb.OpenRecordset(strSQL)
        
        If Not rs.EOF Then
            Me.نص73 = rs.Fields(0).Value
        Else
            Me.نص73 = Null
        End If
        
        rs.Close
        Set rs = Nothing
    Else
        Me.نص73 = Null
    End If
    
    Exit Sub
    
ErrorHandler:
    MsgBox "حدث خطأ في حساب الترتيب", vbExclamation + vbMsgBoxRight, "خطأ"
    Me.نص73 = Null
    If Not rs Is Nothing Then
        rs.Close
        Set rs = Nothing
    End If
End Sub

 

الهدف هو إلمام الحدث بالتأكد من أن mouadel_3am ليس NULL .

وحاولت استخدام Replace لتحويل الفاصلة إلى نقطة في الأعداد والقيم الرقمية الكسرية .

وإذا استمرت المشكلة لديك ، تحقق من إعدادات الإقليمية (Regional Settings) في الويندوز التي قد تؤثر على تنسيق الأرقام 🤔

  • Like 1
قام بنشر
في 15‏/7‏/2025 at 04:48, Foksh said:

رغم أنني لن ألحظ الخطأ ولم أواجهه في أي من أجهزتي ( كما رأيت سابقاً ) ، إلا أنني سأحاول بعد تجربتي بهذا التعديل :-

Private Sub Form_Current()
    On Error GoTo ErrorHandler
    
    If Not IsNull(Me.ID) And Not IsNull(Me.mouadel_3am) Then
        Dim strSQL As String
        Dim rs As DAO.Recordset
        
        strSQL = "SELECT COUNT(*) FROM (" & _
                 "SELECT m.mouadel_3am " & _
                 "FROM info_stagiere i " & _
                 "INNER JOIN modul m ON i.ID = m.id " & _
                 "WHERE i.annee='" & Replace([Forms]![frm_examen_fin_formation]![annet], "'", "''") & "' " & _
                 "AND i.grade='" & Replace([Forms]![frm_examen_fin_formation]![grade1], "'", "''") & "' " & _
                 "AND i.wilaya='" & Replace([Forms]![frm_examen_fin_formation]![wilaya1], "'", "''") & "'" & _
                 ") AS T WHERE mouadel_3am >= " & Replace(Me.mouadel_3am, ",", ".")
        Set rs = CurrentDb.OpenRecordset(strSQL)
        
        If Not rs.EOF Then
            Me.نص73 = rs.Fields(0).Value
        Else
            Me.نص73 = Null
        End If
        
        rs.Close
        Set rs = Nothing
    Else
        Me.نص73 = Null
    End If
    
    Exit Sub
    
ErrorHandler:
    MsgBox "حدث خطأ في حساب الترتيب", vbExclamation + vbMsgBoxRight, "خطأ"
    Me.نص73 = Null
    If Not rs Is Nothing Then
        rs.Close
        Set rs = Nothing
    End If
End Sub

 

الهدف هو إلمام الحدث بالتأكد من أن mouadel_3am ليس NULL .

وحاولت استخدام Replace لتحويل الفاصلة إلى نقطة في الأعداد والقيم الرقمية الكسرية .

وإذا استمرت المشكلة لديك ، تحقق من إعدادات الإقليمية (Regional Settings) في الويندوز التي قد تؤثر على تنسيق الأرقام 🤔

بعد التجربة أخي @Foksh

الحمد لله شغال بامتياز وبدون مشاكل

ألف شكر وامتنان  وتقدير وجزاك الله كل الخير - أمين

صورة.jpg

  • Like 1
قام بنشر
1 ساعه مضت, moho58 said:

الحمد لله شغال بامتياز وبدون مشاكل

 

الحمد لله أخي الكريم .. :wub:

قام بنشر (معدل)
في 13‏/7‏/2025 at 02:00, moho58 said:

المشكلة في المعدل العام أنا جاعل نوع النتيجة تكون مزدوج

اعتقد أني عرفت المشكلة

جرب المثال الان وأخبرنا إذا ظهرت الرسالة أم لا

مع تحياتي

baseM11.rar

تم تعديل بواسطه منتصر الانسي
قام بنشر
32 دقائق مضت, منتصر الانسي said:

اعتقد أني عرفت المشكلة

 

أيعقل أن يكون اسم مربع ا لنص هو السبب !!!!!

قام بنشر

كما يلاحظ من الصورة

Screenshot2025-07-16183247.png.ee1dd85876813017f90a090f4c1f7b90.png

رسالة الخطأ ترد الخطأ للفاصلة وتنسيق الرقم يؤكد هذا لذا فأنا أعتقد أن المشكلة سببها هو تنسيق الرقم

قمت بتعديل تنسيق الحقل في الجدول بدل أن كان Fixed جعلته #.00 حتى أجبره أن يظهر العلامة العشرية كنقطة وليس فاصلة ان شاء الله تنحل المشكلة

اما إذا إستمرت فقد تكرمت أنت بالحل الأخير

في 15‏/7‏/2025 at 04:48, Foksh said:

وإذا استمرت المشكلة لديك ، تحقق من إعدادات الإقليمية (Regional Settings) في الويندوز التي قد تؤثر على تنسيق الأرقام 🤔

تحياتي

  • Like 1
قام بنشر
منذ ساعه, منتصر الانسي said:

قمت بتعديل تنسيق الحقل في الجدول بدل أن كان Fixed جعلته #.00 حتى أجبره أن يظهر العلامة العشرية كنقطة وليس فاصلة ان شاء الله تنحل المشكلة

 

اهاااا ، وهو بالفعل ما قمت به ولكن بطريقة أخرى :biggrin:

في 15‏/7‏/2025 at 04:48, Foksh said:

وحاولت استخدام Replace لتحويل الفاصلة إلى نقطة في الأعداد والقيم الرقمية الكسرية .

 

 

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