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

نجوم المشاركات

  1. Foksh

    Foksh

    الخبراء


    • نقاط

      8

    • Posts

      2,155


  2. Eng.Qassim

    Eng.Qassim

    الخبراء


    • نقاط

      8

    • Posts

      2,302


  3. محمد هشام.

    محمد هشام.

    الخبراء


    • نقاط

      4

    • Posts

      1,366


  4. شايب

    شايب

    03 عضو مميز


    • نقاط

      3

    • Posts

      312


Popular Content

Showing content with the highest reputation on 18 أكت, 2023 in all areas

  1. هو ممكن نستغني عن عدة سطور بسطر واحد If Me.x.Text <> "" Then 'strtxt = Me.x.Text 'strWhere = "[catcods] like '*" & strtxt & "*'" 'Me.Filter = strWhere 'Me.FilterOn = True 'Else 'Me.Filter = "" 'Me.FilterOn = False DoCmd.SearchForRecord , , acFirst, "[catcods]=" & [x] & "" End If
    3 points
  2. استاذى الفاضل / @Foksh كما قلت سابقا انت انسان محترم جدا وفيك علم نافع ومهارة فى اكسس ربنا يديم عليك العلم والايمان والنجاج ويرحم والديك حل جميل ومبدع من انسان مبدع دائما ولكن لكما قل الكود فى عدد اسطره فانا اجبذه ـجزاك الله كل خير وجعله فى ميزان الحسنات انت سباق لعمل الخير ومساعدة جميع الاخوة ـ جعله الله فى ميزان الحسنات وبارك الله فيك اخى الكريم ولكن ملوحظة صغيرة جدا : لم يقم الكود بأظهار رسالة بعدم الوجود جزاك الله كل خير ايه الحلاوة دى هو صغنون صغنون ولكن كبير فى عبقريتة ـ زى السكينة فى الحلاوة وحشتنا ياباشمهندس / محمد عصام ومشتاقين لهذه الدعابات ومابها من عبقريات سوف استخدم هذا الصغنون ـ جزاك الله خيرا ـ وعفا عنك ومنحك الصحة والعافية ورحم الله والديك جزاك كل خير
    2 points
  3. طيب ايه رايكم فى كود صعنون وابن حلال بعد تحديث مربع نص البحث X With Me.Recordset .FindFirst "catcods=" & Me.x If .NoMatch Then MsgBox "Not found" End If End With
    2 points
  4. مشاركتي حول هذه النقطة 🙂 : فتح البرامج عن طريق كتابة اسمه مباشرة بدون الحاجة لمعرفة مسار البرنامج في الويندوز شرح الكود: تعمل عن طريق إحضار مسار البرنامج المسجل في الريجيستري الكود: Sub OpenApp(AppName As String) On Error GoTo Error_Handler Dim WSHShell Set WSHShell = CreateObject("WScript.Shell") Shell WSHShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\" & AppName & "\"), vbMaximizedFocus Set WSHShell = Nothing 'Examples: 'MS Excel '>>> OpenApp("excel.exe") 'Groove '>>> OpenApp("GROOVE.EXE") 'Internet Explore '>>> OpenApp("IEXPLORE.EXE") 'Info Path '>>> OpenApp("infopath.exe") 'MS Access '>>> OpenApp("MSACCESS.EXE") 'MS One Note '>>> OpenApp("OneNote.exe") 'MS Outlook '>>> OpenApp("OUTLOOK.EXE") 'PowerPoint '>>> OpenApp("powerpnt.exe") 'MS Word '>>> OpenApp("Winword.exe") 'WordPad '>>> OpenApp("WORDPAD.EXE") 'Write '>>> OpenApp("WRITE.EXE") Error_Handler_Exit: On Error Resume Next Exit Sub Error_Handler: If Err.Number = 0 Then Resume Next MsgBox "The following error has occurred" & vbCrLf & vbCrLf & _ "Error Number: " & Err.Number & vbCrLf & _ "Error Source: OpenApp" & vbCrLf & _ "Error Description: " & Err.Description & _ Switch(Erl = 0, "", Erl <> 0, vbCrLf & "Line No: " & Erl) _ , vbOKOnly + vbCritical, "An Error has Occurred!" Resume Error_Handler_Exit End Sub
    2 points
  5. السلام عليكم .. لدي مقترح بخصوص تصميم البرنامج ..يفترض ان يكون هناك جدول للفحوصات الرئيسية و جدول للفحوصات الفرعية يعني الفحص الرئيس يتفرع منه عدة فحوصات فرعية في رأيي ان تكون القائمة الاولى للفحص الرئيسي ..وعند الضغط على اي فحص تظهر في القائمة الاخرى الفحوصات الفرعية التي يتم الاختيار منها وعند اختيار اي فحص فرعي يتم الحاقه مع كل ملحقاته الى جدول test_order_tbl والذي يكون مصدر بيانات نموذج فرعي داخل النموذج الرئيسي لاننا سنحتاج لادخال نتائج الفحص في ذلك النموذج هذه فكرتي .. ربما هناك افكار افضل
    1 point
  6. لكن أخي الملف غير مطابق للصورة المرفقة اين مكان وجود الجدول الذي يتضمن أسماء الأيام
    1 point
  7. لم تتوقف ولكن تحتاج الى اضهار من شريط المهام
    1 point
  8. جزاك الله خير اخي واستاذي د.محمد امين ولك مثل ذلك واكثر
    1 point
  9. مع ان فكرة النموذج جميلة لكن ممكن عمل ذلك ويوجد في الموقع عشرات الامثلة هنا مثال لاخينا د.حسنين اخونا شايب
    1 point
  10. اخوي الغالي ، المجموع بالفاتورة شغال 100% ، لم يتم التعديل عليه
    1 point
  11. بجد تسلم ايديك والله دا بالظبط الشكل اللى انا عايزاه بس عايزه العناصر اللى انا اختارتها تروح للجدول اللى اسمه test_order_tbl
    1 point
  12. مع إنك ما ذكرتش فكرة طرح الكمية ، لكن فين هو الحقل المسؤول عن الكمية ؟؟
    1 point
  13. تفضل بطريقة أخرى واستبدل كود الرسالة الأول والثاني حسب ترتيب الشروط لديك Pass.accdb
    1 point
  14. طبعا انا افضل ان يكون لدى الزبون فلاش رام ...عند غلق البرنامج يتم التحديث في الحاسوب و في الفلاش تحسبا لاي طاريء يحدث في الحاسوب
    1 point
  15. هكذا؟ Sub Triage() With ActiveWorkbook.Worksheets("BLF").ListObjects("Tableau2") .Sort.SortFields.Clear .Sort.SortFields.Add Key:=Range("Tableau2[Date Echeance]") .Sort.SortFields.Add2 Key:=Range("Tableau2[Client]") With .Sort .Header = xlYes .Apply End With End With End Sub
    1 point
  16. السلام عليكم انا استخدم هذه الطريقة في النسخ الاحتياطي وقد اخذتها من المنتدى Public Function CreateBackup() As Boolean Dim Source As String Dim Target As String Dim a As Integer Dim objFSO As Object Dim Nam As String 'انشاء اسم النسخة الاحتياطية بالتاريخ والوقت مع تغيير الامتداد Nam = "Acc_Tavuk_" & Day(Date) & "-" & Month(Date) & "-" & Year(Date) & "_" & Hour(Time) & "-" & Minute(Time) & "-" & Second(Time) & ".ACC4" ' نأخد مسار قاعدة البيانات المرتبطة من استعلام من جداول النظام Source = DLookup("[database]", "track", "[ForeignName]='bill'") ' مسار الذي سوف تذهب اليه النسخة الاحتياطية Target = "D:\2023\tavuk2023" & "\" & Nam ' create the backup a = 0 Set objFSO = CreateObject("Scripting.FileSystemObject") a = objFSO.CopyFile(Source, Target, True) Set objFSO = Nothing End Function يتم استدعاء هذا الكود على الشكل التالي CreateBackup الاستعلام الذي نأخذ منه مسار قاعدة البيانات المرتبطة في النهاية احصل على نسخة احتياطية على الشكل التالي
    1 point
  17. تفضل أخي الكريم @moho58 ، وعذراً على التأخير بسبب العمل في التعديل جعلت النسخ الإحتياطي ينشئ مجلد بتاريخ اليوم في مجلد Backup ، ويقوم بتخزين النسخ الإحتياطية فيه حتى يصبح التاريخ اليوم التالي ، فيقوم بحذف المجلد بتاريخ يوم أمس وإنشاء مجلد جديد بتاريخ اليوم وحفظ النسخ فيه ,, وهكذا Backup New.zip
    1 point
  18. أشكرك أخي العزيز mediacity جربت المرفق وتظهر هذه الرسالة أنا حاليا استعمل طابعة PDF وهمية http://www.pdfill.com/ ولكني أرغب أن يكون التحكم من داخل قاعدة البيانات باسم ومكان التصدير
    1 point
  19. بيانات الموظفين.xlsm
    1 point
  20. جزاك الله خير استاذنا الكبير ( محمد هشام ) وشكرا لسرعة الرد المتواصل... وبارك الله فيك دائماً مع الشكر
    1 point
  21. ما قمت به هو اضافة سطر اغلاق النموذج الرئيسي فى كود النموذج التحقق من الصلاحيات فى النموذج الثاني واضافة كود فتح النموذج الرئيسي في حدث عند الإغلاق فى النموذج الثاني الحمد لله اذا عليك غلق الموضوع باختيار افضل اجابه
    1 point
  22. اخي العزيز @fadimarrawi جرب المرفق التالي انا استعمل هذه الطريقة واعتقد انها تنفع مع نسخة 2003 V_ExportPDF.zip
    1 point
  23. وعليكم السلام ورحمة الله تعالى وبركاته تفضل اخي Sub Recherche() Dim lastrow As Long, Col As Long Set wsdest = ThisWorkbook.Sheets("Feuil1") Set wsdata = ThisWorkbook.Sheets("Feuil2") lastrow = wsdata.Cells(Rows.Count, "C").End(xlUp).Row If Application.WorksheetFunction.CountA(wsdest.Range("AE7:AM7")) = 0 Then MsgBox "!!!المرجوا إدخال معايير الفلترة " & vbCrLf, vbInformation + vbOKOnly, " ! تنبيه" Exit Sub End If Application.ScreenUpdating = False ' إلغاء حماية الورقة wsdest.Unprotect "0000" If wsdest.AutoFilterMode Then wsdest.AutoFilterMode = False Col = wsdest.Cells(Rows.Count, "AE").End(xlUp).Row ' افراغ البيانات السابقة wsdest.Range("AE15:AM" & Col).Clear 'Contents 'نطاق الفلترة wsdata.Range("C27:K" & lastrow).AdvancedFilter _ Action:=xlFilterCopy, _ CriteriaRange:=wsdest.Range("AE6:AM7"), _ CopyToRange:=wsdest.Range("AE14:AM14"), _ Unique:=True If Application.WorksheetFunction.CountA(wsdest.Range("AE15:AM15")) = 0 Then résultat = MsgBox("ليس هناك بيانات مطابقة لمعايير الفلترة الحالية", vbOKOnly + vbCritical + vbDefaultButton1 + vbApplicationModal, "انتباه") End If On Error Resume Next ' اخفاء الصيغ wsdest.UsedRange.SpecialCells(xlCellTypeFormulas).FormulaHidden = True On Error GoTo 0 ' ارجاع الحماية لورقة العمل wsdest.Protect "0000" Application.ScreenUpdating = True End Sub التقرير-اليومي 2022 مبرمج.xlsm
    1 point
  24. ربما يكون هذا هو المطلوب بالتوفيق test1.xlsx
    1 point
  25. =IF(I4="","",IF(I4="Pending","0",IF(I4>=200%,"4 months",IF(I4>=150%,"3.4 months",IF(I4>=130%,"3.3 months",IF(I4>=110%,"3.2 months",IF(I4>=105%,"3.1 months",IF(I4>=100%,"3 months",IF(I4>=90%,"2.7 months",IF(I4>=80%,"2.5 month",IF(I4>=70%,"2 month",IF(I4>=60%,"1.75 month",IF(I4>=50%,"1.5 months",IF(I4>=40%,"1.25 month",IF(I4>=30%,"1 month",IF(I4>=20%,"15 days",IF(I4>=10%,"7 days",IF(I4>=5%,"3 days",IF(I4>=1%,"Critical"))))))))))))))))))) =IF(I16="","",IF(I16>=200%,"4 months",IF(I16>=150%,"3.4 months",IF(I16>=130%,"3.3 months",IF(I16>=110%,"3.2 months",IF(I16>=105%,"3.1 months",IF(I16>=100%,"3 months",IF(I16>=90%,"2.7 months",IF(I16>=80%,"2.5 month",IF(I16>=70%,"2 month",IF(I16>=60%,"1.75 month",IF(I16>=50%,"1.5 months",IF(I16>=40%,"1.25 month",IF(I16>=30%,"1 month",IF(I16>=20%,"15 days",IF(I16>=10%,"7 days",IF(I16>=5%,"3 days",IF(I16>=1%,"Critical","Sales order")))))))))))))))))) Book1111111111.xlsx
    1 point
  26. بسم الله الرحمن مرسل لكم رابط فيديو يشرح كيفية مشاركة قواعد البيانات على اكسس من خلال remote desktop والمذهل انه تم الاتصال عن طريق الموبايل بخاصية تحويل الملف الى rdb ولكن الفيديو غير دقيق فى الشرح مطلوب منكم ومن يستطيع عمل شرح الفيديو بالنقاط التالية 1 - شرح الخاصية وكيفية الربط مع الاجهزة الاخرى 2 - الشرح كيفية الربط مع الموبايل 3 - كيفية حماية القاعدة الخلفية من العبث بها 4 - فى حالة ان الواجهة اكسس كان خلفيتها سيكوال هل يكون العمل بنفس الطريقة ام ان هناك اختلاف فى رأيى ان هذا سيكون ميزة اضافة لقوة اكسس كلغة برمجة وليس كقاعدة بيانات وفى انتظار ردكم الذى لن يبخل به اهل العلم والمعرفة فى هذا الموقع مع ملاحظة ان الشرح يجب ان يكون مناسب للمبتدئين واليكم رابط الفيديو
    1 point
  27. 1- اعمل الانبثاق =لا 2- اعمل ال tab order هكذا
    1 point
×
×
  • اضف...

Important Information