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

عبدالعزيزالمدني

03 عضو مميز
  • Posts

    168
  • تاريخ الانضمام

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

مشاركات المكتوبه بواسطه عبدالعزيزالمدني

  1. الأستاذ ياسر خليل أبو البراء  عندنا مثل يقول ( ما قدر للعجل قال حمله امه  ) انا ما أقدر اقرأ الكلمات الإنجليزي اللي كتبتها:wallbash: فضلا عن عمل بحث فيها :imsorry:وبصراحه احرجتنا امام الناس :signthankspin:

  2. في ‏٠١‏/‏٠٣‏/‏٢٠١٦ at 12:21, ياسر خليل أبو البراء said:

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

    إخواني الكرام وأحبابي في الله

    أقدم لكم فورم يقوم بتوليد أرقام عشوائية ما بين رقمين ..

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

    على سبيل المثال ..أول ما تشغل الفورم يكون رق البداية 1 ورقم النهاية 100 .. قم بتغيير الرقم 1 إلى 5 والرقم 100 إلى 200 ... ونفذ الكود واخرج من الفورم وأغلق المصنف وأعد فتحة مرة أخرى .. ستجد أن الأرقام الأخيرة 5 ، 200 تم الاحتفاظ بهما

    أرجو أن ينال الفورم إعجابكم

    الكود التالي يوضع في موديول

    
    Public Const PUPNAME As String = "Officena Forums"
    Public Const APPNAME As String = "Random Number Generator"
    
    Sub GetRandomNumber()
        With UserForm1
            .StartUpPosition = 0
            .Left = Application.Left + (0.5 * Application.Width) - (0.5 * .Width)
            .Top = Application.Top + (0.5 * Application.Height) - (0.5 * .Height)
            .Show
        End With
    End Sub

    والكود التالي يوضع في حدث الفورم

    
    Option Explicit
    
    Dim Stopped As Boolean
    Dim Cnt As Long
    
    Private Sub UserForm_Initialize()
        On Error Resume Next
        Label1.BackColor = ActiveWorkbook.Theme.ThemeColorScheme(msoThemeDark2).RGB
        On Error GoTo 0
        Me.Caption = APPNAME
        If GetSetting(PUPNAME, "Settings", "RememberSettings", True) Then
            TextBox1.Text = GetSetting(PUPNAME, APPNAME, "TextBox1", 1)
            TextBox2.Text = GetSetting(PUPNAME, APPNAME, "TextBox2", 100)
        End If
    End Sub
    
    Private Sub StartStopButton_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
        Call Start_Or_Stop
    End Sub
    
    Private Sub StartStopButton_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
        '"S" Keys Starts And Stops
        If KeyCode = 83 Then Call Start_Or_Stop
    End Sub
    
    Private Sub Start_Or_Stop()
        Dim Low As Double, Hi As Double
        
        If StartStopButton.Caption = "Start" Then
            LabelNumberCount.Visible = False
            
            'Validate Low And High Values
            If Not IsNumeric(TextBox1.Text) Then
                MsgBox "Non-Numeric Starting Value.", vbInformation, APPNAME
                With TextBox1
                    .SelStart = 0
                    .SelLength = Len(.Text)
                    .SetFocus
                End With
                Exit Sub
            End If
            
            If Not IsNumeric(TextBox2.Text) Then
                MsgBox "Non-Numeric Ending Value.", vbInformation, APPNAME
                With TextBox2
                    .SelStart = 0
                    .SelLength = Len(.Text)
                    .SetFocus
                End With
                Exit Sub
            End If
            
            'Make Sure They Aren't In The Wrong Order
            Low = Application.Min(Val(TextBox1.Text), Val(TextBox2.Text))
            Hi = Application.Max(Val(TextBox1.Text), Val(TextBox2.Text))
            
            'Adjust Font Size If Necessary
            Select Case Application.Max(Len(TextBox1.Text), Len(TextBox2.Text))
                Case Is < 5: Label1.Font.Size = 72
                Case 5: Label1.Font.Size = 60
                Case 6: Label1.Font.Size = 48
                Case Else: Label1.Font.Size = 36
            End Select
            
            StartStopButton.Caption = "Stop"
            Stopped = False
            Randomize
            Cnt = 0
            Do Until Stopped
                Label1.Caption = Int((Hi - Low + 1) * Rnd + Low)
                Cnt = Cnt + 1
                DoEvents
            Loop
        Else
            Stopped = True
            StartStopButton.Caption = "Start"
            With LabelNumberCount
                .Visible = True
                .Caption = Cnt
            End With
        End If
    End Sub
    
    Private Sub CancelButton_Click()
        Stopped = True
        Unload Me
    End Sub
    
    Private Sub UserForm_Terminate()
        Stopped = True
        SaveSetting PUPNAME, APPNAME, "TextBox1", TextBox1.Text
        SaveSetting PUPNAME, APPNAME, "TextBox2", TextBox2.Text
        On Error GoTo 0
        Unload Me
    End Sub
    
    Private Sub PUPHelpButton_Click()
        MsgBox "Random Number Generator By YasserKhalil From Officena", 64
    End Sub

    وإليكم الملف المرفق مطبق فيه الأكواد

    تقبلوا تحياتي

    Random Number Generator UserForm YasserKhalil.rar

    جزاك الله خير الجزاء أستاذ ياسر نحتاج مثل هذا الكود لوضع الأرقام  اثناء المسابقات والاختيار العشوائي ولكن هل يمكن الاحتفاظ بالاختيارات السابقه

  3. استاذي العزيز جعفر

    هذا ما ظهر لي عندما عملت ما وجهتني به أستاذ جعفر 56df9c5e6b247_.JPG.ed58de0cccb0420e76f26

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

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

    فاين الخطاء في عملي

    فاذا تخلصنا من النموذج الفرعي

    فانا اريده كما النموذج تمام في التصفية والتحرير

    ويكون فيه زر معاينة طباعه وتحديد الظاهر ونسخه ليتم لصقه في اكسل ان لم يكن كتصدير

     

     

     

  4. الاخوة الأعزاء

    لدي ملف وورد A   ولدي ملف اكسيل B  

    عملت دمج مراسلات في الورد من ملف اكسيل B

    الملفان جميعهما على القرص D   بعد فتره نقلتهما معا الى القرص F    

    فلم تنجح عملية الدمج السابقه ولابد من تجديدها مرة أخرى

    فكيف اجعل عملية الدمج ثابته حتى وان اختلف موقع الملفات افيدونا جزيتم خيرا

  5. الاخوة الأعزاء

    استاذي العزيز جعفر

    هل من الممكن عمل التصفية في التقارير كما في صورة النموذج التالي

     

    56df043ab9236_.JPG.842997d2fd384306f7dec

     

     

     

    حيث بصراحه جعلني الأستاذ العبقري جعفر بإبداعاته اكتفي عن عمل استعلامات وتقارير  بهذا النموذج الرائع فهو يعمل ادخال بيانات ويعمل عمل الاستعلامات بالتصفية

    ام  اكتفي بطلب عمل  أزار لل (  طباعه      وتصدير الى اكسيل     و إخفاء بعض الأعمدة المحددة ) من النموذج هذا نفسه

     

    المعلم اليمني المجموع والمحصله.rar

  6. تسلم أستاذي العزيز جعفر:jump:

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

    ولا املك الا ان ادعو لك في ظهر الغيب جزاك الله خيرا وزادك الله علما ونفع بك الإسلام والمسلمين

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

    اعطني اسم النموذج ، وكيف استطيع ان ارى هذه الرسائل؟

     

     

    اسم النموذج frm_Data_Entry      اما المعادله او الشروط تم وضعها في الاستعلام  qry_Data_Entry في خانة المعايير للاستعلام الذي اصلحته انت قبل قليل المستوى

     

    المعلم اليمني بعد اضافة المعيار.rar

  8. 6 دقائق مضت, jjafferr said:

    عفوا ، عندك مسافة اضافية بين [ mostwa1]

    جرب

    
    IIf(Len([Forms]![frm_Data_Entry]![mostwa1] & "")<>0;[Forms]![frm_Data_Entry]![mostwa1];[mostwa])

    .

    واذا ما صار ، فرجاء اخباري اين اجد المشكلة

     

    جعفر

    استاذي العزيز جعفر

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

    11.JPG

    22.JPG

    33.JPG

  9. 13 دقائق مضت, jjafferr said:

    عندك قوس زائد :rol:

    الكود الصحيح:

    
     IIf(Len([Forms]![frm_Data_Entry]![ mostwa1] & "")<>0;[Forms]![frm_Data_Entry]![mostwa1];[mostwa])

     

     

    جعفر

    اذا لماذا تظهر رساله ادخله القيمه المعلمه للمحصله والمستوى

  10. تسلم استاذي العزيز جعفر لدي بعض الاستفسارات

    1- كنت قد كتبتها بنفس المعادله ولم الاحظ الخطاء الذي وقعت انا فيه  سابحث انا الان عن الخطاء واقارنه لانها لم تظهر لي الاصفار في عملي هذه المعادله الذي استخدمتها انا

    ( magmoa: Nz([althryry];0)+Nz([alsafhy];0)+Nz([alwagp];0)+Nz([almoatapa];0) ) 

    2- عملت نفس خطواتك في النموذج التصفيه ( ادخال الدرجات )       للمستوى والنتيجه  وعندما اضع الشرط التالي  في المعيار داخل الاستعلام     يعمل رسالة خطاء  هذا  هو

    الكود ( IIf(Len([Forms]![frm_Data_Entry]![ mostwa1] & "")<>0;[Forms]![frm_Data_Entry]![mostwa1];[mostwa]   )

     

    المعلم اليمني المجموع والمحصله.rar

  11. هل اضيف اعمده جديده في الاستعلام لوضع هذا الامر Nz فيه  وتستمد بياناتها منه ومن ثم يكون المجموع منها

    ام اضيف الامر Nz في الحقول نفسها ( الواجب  المواظبة التحريري الشفهي ) كمعيار

  12.  

    امين يارب تسلم استاذي العزيز جعفر ورحم الله جميع موتى المسلمين واحسن الله عزائنا جميعا

    1- بالنسبه للمستويات والنتيجه كما في الصوره المرفقه  من خلال عمود المجموع اذا حصل الطالب >49,5 ناجح وغيره راسب او غائب اذا كنت درجات الماده فارغه      اما المستويات  اكثر من 74 جيد واقل منها الى 50 متوسط والقل من 50 ضعيف وجزيت الف خير استاذي    5.JPG.3b679720187fcc0f9f6102f16096089f.J

    2-  استاذي ظهرت لي مشكله جديده بعد ادخال كود الجمع على الاستعلام  يرفض جمع الخانات الفارغه من الدرجات

    لا اعرف اين اخطاءت لكن اعتذر على كثرة اسئلتي وجزيتم من الله كل الخير

  13. السلام عليكم اساتذتي الاجلاء  تم الحمد لله الجمع واستخراج المحصله  في الاستعلام كما في المرفق ورأي استاذنا جعفر يهمني

    وبقي لي كيف يكون صياغة المعادله في الاستعلام  النتيجه ( للراسب والناجح )   والمستوى ( متوسط جيد ضعيف )

    المعلم اليمني المجموع والمحصله.rar

  14. عفوا استاذ الملف ارفقته في موضوع اخر سارفقه الان والنت انقطع حينها وحصل عندنا موت حيث توفي ابن عمي فنقطعت عنكم  ارجوا المعذره2.PNG.79e3870034d5e81b8fb05e10bef89a85.P

    في ‏٠١‏/‏٠٣‏/‏٢٠١٦ at 15:31, عبدالعزيزالمدني said:

    استاذي العزيز جعفر اخي رمهان  هلا اوضحت لي اين يكمن الخطاء فما اريد تحققه هو وجود المجموع والمحصلة والنتيجه والمستوى كما في الصورة التاليه   وقد قمت بحذف الحقول المحسوبه من الجدول والاستعلام وابقيت عليها في النموذج ادخال الدرجات حتى تعرف اين اريد ظهورها  وحولت القاعده الى 2003 ليتسنى لمن يتابع العمل عليها  جزيتم الف خير والبسكم حلل الايمان والتقى انه سميع مجيب الدعاء

    وارجو ثانيا التوضيح كيف اقوم بالجمع وايجاد المستوى والنتيجه بالاستعلامات

    المعلم اليمني المجموع والمحصله.rar

  15. استاذي العزيز جعفر اخي رمهان  هلا اوضحت لي اين يكمن الخطاء فما اريد تحققه هو وجود المجموع والمحصلة والنتيجه والمستوى كما في الصورة التاليه   وقد قمت بحذف الحقول المحسوبه من الجدول والاستعلام وابقيت عليها في النموذج ادخال الدرجات حتى تعرف اين اريد ظهورها  وحولت القاعده الى 2003 ليتسنى لمن يتابع العمل عليها  جزيتم الف خير والبسكم حلل الايمان والتقى انه سميع مجيب الدعاء

  16. 5 ساعات مضت, رضا محمد على احمد said:

    السلام عليكم

    على حد علمي فى الاكسيس  اجعل فى الجدول الحقول الرقميه -  القيمه الافتراضيه ( 0 )   ثم        

    ممكن تكون التجميع بهذا الشكل        ([Sum([a]+[p]+[m]+[f تسوي

    يرفض هذه المعادله في حقل محسوب

    6 ساعات مضت, jjafferr said:

    السلام عليكم :rol:

     

    قرأت من مجموعة خبراء ومواقع ، يقولوا ان حقل "محسوب" في الجدول ، قد يسبب لك مشاكل لاحقا ، وخصوصا اذا غيرت احد البيايات في احد الحقول ، والذي فهمته ايضا ، انك لا تستطيع برمجيا إعادة الحسبة لهذا الحقل :blink:

     

    للعلم :rol:

     

    جعفر

    نعم استاذ جعفر  ظننت ان الاسهل عمل المجاميع هنا مادام ولدي حقول محسوبه

    6 ساعات مضت, karrar sabry said:

    لماذا اخترت ان تكون النتيجة من حقل محسوب ... بينما تستطيع عمل المعادلة في استعلام ... :fff:

     

    لانني لا استطيع عمل المعادله في الاستعلام  اخاف يتلخبط لاستعلام اللي صممه الاستاذ جعفر

×
×
  • اضف...

Important Information