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

elkareee

03 عضو مميز
  • Posts

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

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

مشاركات المكتوبه بواسطه elkareee

  1. أولاً ألف شكر أ/محمد هشام.

    دا المطلوب فعلا إللي أنا عاوزه بس كنت محتاج معاه كمان لو مبتقلش على حضرتك جنب التاريخ لو ينفع المبلغ إللي أخده في التاريخ ده ويكون بينهم فواصل بدل ما هما لاصقين في بعض كده

    26/12/2023 05/03/2024 28/06/2024 

    أنا عدلت على الكود كده علشان الفواصل لكن كل تاريخ يكون جنبه المبلغ إللي أخده مش عارف أعملها بصراحة

    lig = lig & " " & "-" & " " & Cnt.Cells(i, 1).Value

     

     

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

    أولا أحب أشكر حضرتك على سرعة الرد أستاذنا محي الدين أبو البشر

    ثانيا هو كده بيعمل على الشيت كله عند الإستدعاء هل ينفع في حالة اني ضفت موظف جديد يسمع أتوماتيك من غير استدعاء

    ولو سمحت ينفع شرح الكود علشان انا خبرتي مش كبيرة قوي

    برجاء المساعدة من خبراءنا

     

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

    رجاءا من أعضاءنا وأستاذتنا الكرام مساعدتي في تحويل  دالات ( vlookup - sumifs - countifs ) إلى أكواد Vba لحل مشكلة ثقل الشيت 

    مرفق جزء من الشيت الأصلي لأن الشيت الأصلي به شيتات كثيرة وبيانات أكثر من ذلك بكثر فرجاءا المساعدة حتي يتم نقل الأكواد إلى الملف الأصلي Test.xlsx

  4. السلام عليكم

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

    Private Sub Command0_Click()
    Dim oApp As New Outlook.Application
    Dim oEmail As Outlook.MailItem
    Dim fileName As String, todayDate As String
    
    'Export report in same folder as db with date stamp
    todayDate = Format(Date, "MMDDYYYY")
    fileName = Application.CurrentProject.Path & "\myReport" & todayDate & ".pdf"
    DoCmd.OutputTo acReport, "myReport", acFormatPDF, fileName, False
    
    'Email the results of the report generated
    Set oEmail = oApp.CreateItem(olMailItem)
    With oEmail
        .Recipients.Add "hamada.kamal", "Amr.Ashraf"
        .Subject = "Test Access Data"
        .body = "رسالة تلقائية لتجربة ارفاق تقرير لأكثر من مستخدم"
        .Attachments.Add fileName
        .send
    End With
    
    MsgBox "Email successfully sent!", vbInformation, "EMAIL STATUS"
    End Sub

    ولكن تظهر لى رسالة الخطأ التالية عند تشغيل الكود

     compile error User-defined type not defined للسطر

    Dim oApp As New Outlook.Application

    تأكدت من References وان مكتبة Object Library موجودة ومفعلة ولكن المشكلة لم تحل ... المثال فى المرفق 
     

     

    Mail.rar

  5. 3 ساعات مضت, AlwaZeeR said:

    جرب بهذه الطريقة عزيزي

    استاذى الكريم جزاكم الله خير ولكنك طبقت على المرفق الخاطئ بستأذنك تلقى نظرة على هذا المرفق وتطبق الطريقة عليه لأن المرفق التالى الحقول غير منضمة فيه وبالتالى اظن هذه الطريقة لن تنفع

     

    في 2/25/2018 at 08:09, elkareee said:

    استاذ شيفان تفضل فكرة القاعدة الاساسية فى المثال المرفق هتلاقى نموذج اكتب فيه رقم من 1 الى 10 ثم اعرض التقرير ستجد حقل السن يتغير بتغير القيمة المدخلة بواسطتك محتاج اقل سن وصاحب اقل سن فى التقرير ... جزاكم الله خير :fff:

    IIF.rar

     

  6. 12 ساعات مضت, MaTTTTrix said:

    وأرجو أن يكون به الحل لما طلبتم

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

  7. في 2/22/2018 at 17:04, Shivan Rekany said:

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

    استاذ شيفان تفضل فكرة القاعدة الاساسية فى المثال المرفق هتلاقى نموذج اكتب فيه رقم من 1 الى 10 ثم اعرض التقرير ستجد حقل السن يتغير بتغير القيمة المدخلة بواسطتك محتاج اقل سن وصاحب اقل سن فى التقرير ... جزاكم الله خير :fff:

    IIF.rar

  8. استاذ شيفان شكرا على مرورك ... اعتذر انه ليس لدى القاعدة حاليا لأنها خاصة بالعمل ولكنى سأذكر الاسباب التى تمنع استخدام dlookup حتى اعود للعمل وارفق القاعدة

    اولا التقرير محل الجدال به ثلاثة حقول غير منضمين ومن ضمنهم الحقل المطلوب استدعاء الاسم الخاص به كما فى المثال السابق وهو السن ويتم تعيين مصدر بيانات هذه الحقول عند فتح التقرير برمجيا بالاعتماد على شروط معينة وقد تتغير القيم مصدر بيانات الحقول ما بين 10 حقول من الاستعلام مصدر التقرير وذلك بالاعتماد على الشروط المعينة وبالتالى لو حاولت انى استخدم   dlookup فعلى اى قيمة من 10 سأعتمد ؟ يعنى الدالة هتحضر القيمة المطلوبة وهى اسم الشخص فى المثال لما اقل قيمة فى التقرير هتساوى السن ولا الطول مثلا ولا الوزن ؟ من المستحيل فى هذه الحالة استخدامها 

    المانع الثانى البطئ الشديد للتقرير فى حالة استخدام dlookup الدالة مع استعلام يحتوى على الكثير جدا من البيانات ومع كل تحريك للاعلى او للاسفل يتم تحديث قيمة الدالة مجددامما يؤدى الى تجميد التقرير احيانا ولذلك فضلتiif دالة بدلا عنها .... واسف جدا على الاطالة

  9. بعد التجربة بالتعديل على بيانات الجدول اتضح انه الدالة تشتغل مع اخر اسم فقط وليس مع كل السجلات يعنى لو قمنا بالتعديل على السن الخاص ب "ابراهيم " واصبح هوا اقل سن هتشتغل الدالة وتكتب اسمه لكن لو عدلت على اى اسم اخر لن تعمل الدالة كما يجب وستكتب الجزء False اللى هوا "مش شغالة"

  10. السلام عليكم 

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

    مع العلم انه فى القاعدة الاصلية لا يمكن استخدام Dlookup لاحضار القيمة من الاستعلام مصدر التقرير لعدد من الاسباب فيتبقى لى الطريقة المرفقة والاسهل للوصول للمطلوب كما فى الصورةCapture.PNG.97784bd4c326d4d320105538465256d6.PNG

     

    وللعلم الدالة اشتغلت مرة صح ولكن بعد تغيير بيانات فى الجدول اصبحت تعطى النتيجة خاطئة كما فى الصورة برجاء الافادة :fff:

    IIF.rar

  11. 15 ساعات مضت, يوسف أحمد said:

    من وجهة نظري انه من الضروري وجود جدول خاص بالاصناف يتم اضافة جميع الاصناف لديك به و يتم استخدامه ضمن الاستعلام المطلوب ( اسم الجدول tblItem )

    جرب المرفق و اخبرنا بالتنتيجة

    استاذى الفاضل تشرفت بمرورك 

    بالنسبة للجدول الخاص بالاصناف هو بالفعل فى القاعدة الاساسية ولكنى لم اضيفه لظنى انه ليس له علاقة بالموضوع

    بالنسبة للمرفق  هى النتيجة المطلوبة ولكن جدول الاصناف عندى فيه 6000 صنف وبطريقة ربط الاستعلامات كما قمت به فى مثالك سيظهر ال6000 صنف ويكتب الارقام الموجودة على حسب مكانها سواء فى Qty او Add  وهذا ليس المطلوب ولكن المطلوب اظهار الاصناف بالشكل والنتيجة التى ظهرت فى مثالك حتى لو كانت الاصناف مليون صنف  . 

    جزاك الله خير :fff:

     

     

    Qry2.rar

  12. السلام عليكم

    اساتذتى الافاضل فى المرفق هناك استعلامين QryContData و QryAdd مشتركين فى الحقول (الكود - الصنف - HNumber ) حاولت اعمل استعلام ثالث يقارن بين الاستعلامين بحيث يكون مخرجاته كالتالى (الكود - الصنف - Hnumber - Add - Qty)  يعنى باختصار انا محتاج الاستعلام يقارن بين الكمية الموجودة فى QryAdd والكمية الموجودة فى QryContData والمحاولة كانت نتيجتها كالتالى :

    1.PNG.cce650d71397ac3154d22126c027fdff.PNG

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

    2.PNG.b4f19bca534d439205a272ca8749ecb6.PNG

    الهدف من الاستعلام هو معرفة الفرق بين ما تم توريده بالفعل QryAdd.Add و ما تم الاتفاق عليه من الاول QryContData.Qty مع الاخذ فى الاعتبار الاصناف التى تم الاتفاق عليها ولم يتم توريدها و الاصناف التى تم توريدها مع انه لم يتم الاتفاق عليها 

    أرجو ان المثال واضح لو فيه استفسار لا تتردد بالسؤال جزاك الله خير :fff:

    مرفق المثال بصيغة 2003 و 2010

    Qry.rar

  13. السلام عليكم

    لو سمحتم عندى مشكلة فى الاستعلام التالى حيث أريد استخراج اخر قيمة من الحقل AvgPrice عندما لا تساوى صفر وذلك داخل الاستعلام جربت Dlast جاب اخر قيمة مكررة لكافة الاصناف كما بالصورة error.PNG.ed5e815fa5befa22af3f00e80c6d58e8.PNG

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

    برجاء المساعدة

    Last.rar

×
×
  • اضف...

Important Information