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

د.كاف يار

الخبراء
  • Posts

    1,681
  • تاريخ الانضمام

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

  • Days Won

    60

كل منشورات العضو د.كاف يار

  1. تفضل عدل الحقول التي تريدها من هنا سيتم فقط تصدير الحقول الموجودة داخل هذا الاستعلام تصدير ملف اكسل1.accdb
  2. قم بإنشاء Module جديد و الصق فيه الشفرة التالية Public Function SetUserLogIn(User_Name_LogIn As String, Form_Name As String, Branch_Name As String) On Error Resume Next Dim varFilter As Variant Call Edit_Tables varFilter = Null varFilter = (varFilter) & "[User_Name_LogIn] LIKE '" & User_Name_LogIn & _ "' AND [Branch_Name] LIKE '" & Branch_Name & "'" With Forms(Form_Name) .DataEntry = False .Filter = varFilter .FilterOn = True .Requery End With End Function Public Sub Edit_Tables() On Error Resume Next Dim tdf As DAO.TableDef Dim db As DAO.Database Set db = CurrentDb For Each tdf In db.TableDefs If Not (tdf.Name Like "MSys*" Or tdf.Name Like "~*" Or tdf.Name Like "exl*") Then DoCmd.RunSQL "ALTER TABLE " & tdf.Name & " ADD [User_Name_LogIn] varchar(90)" DoCmd.RunSQL "ALTER TABLE " & tdf.Name & " ADD [Branch_Name] varchar(90)" End If Next End Sub و في جميع النماذج و التقارير في حدث عند الفتح ضع الكود التالي Call SetUserLogIn("حقل اسم المستخدم", Me.Form.Name, "حقل الفرع") تفضل التعديل asd (5).accdb
  3. فيه مشكلة في ايصال المعلومة حدد اسماء الأعمدة التي ترغب في تصديرها
  4. مشكلتك تكون في هذا السطر DTPath = CreateObject("WScript.Shell").SpecialFolders("Desktop") curPath = DTPath & "\salah- " & Format(Date, "dd-mm-yyyy") & ".xl'sx" لم سيتطع التعرف على تنسيق ملف الإخراج xl و الصحيح xls / xlsx تفضل التعديل بيانات التوجبه نهائي معدل.accdb
  5. حبيبي اب الحسن هذا للإثراء لتثبيت مقاس النموذج بحيث يأخذ الحد الأقصى من المقاسات في جميع الإتجاهات استخدم التالي Dim lngWH As Long, lngWL As Long, lngWT As Long, lngWW As Long With Me DoCmd.Maximize lngWT = .WindowTop lngWL = .WindowLeft lngWH = .WindowHeight lngWW = .WindowWidth DoCmd.Restore Call .Move(lngWL, lngWT, lngWW, lngWH) End With و لإخفاء شريط ادوات الأكسس DoCmd.ShowToolbar "Ribbon", acToolbarNo جميع هذه الأكود توضع في حدث عند الفتح
  6. شكرا لك على هذا الكلام الطيب اخي الكريم تفضل التعديل قائمة المجلدات قابلة للتعديل كل مره تضيف فيها مجلد جديد راح يتم انشائه بشكل تلقائي عند اضافة صورة المجلدات راح يتم اضافتها لكل رقم وظيفي s.zip
  7. ارفق نسخة بدون بيانات لابد يكون فيه حلول نختار ايسرها و اسهلها انشاء الله
  8. ايسر الطرق و اسهلها من الإعدادات الإقليمية لجهازك
  9. العفو اخي الكريم هل هذا ما كنت تريده فعلا ؟
  10. ماشاء الله لا قوة إلا بالله امسكوا الخشب يا عالم المعلم ابو جودي وصل كلمة فنان قليلة فأنت فعلا استاذ و رئيس قسم و عميد الله يحفظك يارب
  11. ابو زهرة موضوعك جدا سهل و بسيط للغاية تستطيع تحديث البرنامج بالكامل لدى جميع المستخدمين بإستخدام لوحة الأوامر CMD سويت لك هذا المثال للتوضيح و تقدر تضيف جدول فيه اسماء المستخدمين الي قام بالتحديث يصير ما تظهر عنده الرسالة او التنبيه اتفضل هذا المثال الفكرة بإختصار بعد ما تخلص من جميع تعديلاتك تقوم تنشئ نسخة مماثلة من آخر التعديلات يعني نسخة احتياطية و تحطها في مجلد خاص بالتحديثات بحيث يدخل المستخدم و ياخذ نسخة من التحديث و يستبدل النسخة الي عنده بالنسخة المحدثة طبعا كل هذا ما راح يتم بشكل مباشر من المستخدم فقط بالكود سيتم انشاء ملف نصي يتحوي على جميع هذه الأوامر و سيتم ارساله لشاشة الأوامر CMD Pro.zip
  12. تفضل التعديل تصدير للاكسيل.zip
  13. لإيقاف الحفظ التلقائي في التموذج اتبعي التالي في محرر الأكواد و في اعلا المحرر بعد الإعلان Option Compare Database نضع المتغيير و الأحداث التالية Dim ِ AllwUpdate As Boolean Private Sub Form_Dirty(Cancel As Integer) If AllwUpdate = False Then Cancel = True End Sub Private Sub Form_AfterUpdate() AllwUpdate = False End Sub و في حدث عن الفتح نضع التالي AllwUpdate = True و في ازرار الحفظ نضع التالي DoCmd.RunCommand acCmdSaveRecord AllwUpdate = True تفضلي التعديل test.zip
  14. لا يوجد كود لكي يتم التعديل عليه
  15. تفضلي هذا التعديل البحث - بــ / أو الرقم أو نطاق الرقم - بـــ / أو التاريخ او نطاق التاريخ test.zip
  16. انصحك بعدم استخدام المسميات العربية ففي مثل هذه الدوال يصعب عليك معرفة اول الشرط من آخره
  17. تفضل هذا التعديل استيراد ملف نصي.accdb
  18. التعديل في الجدول
  19. تفضل هذا التعديل IMAGE.accdb
  20. تقضل التعديل Desktop.zip
  21. اذا كانت صلة القرابة تعرف بآخر الإسم فتفضل هذا الكود انشئ Module جديد و الصق فيه الشفرة التالية Public Function StrLast_name(FullName As String) On Error Resume Next Dim name As String Dim first_name As String Dim mid_name As String Dim last_name As String name = FullName first_name = Left(name, InStr(name, " ") - 1) mid_name = Mid(name, InStr(name, " ") + 1, InStrRev(name, " ") - InStr(name, " ") - 1) last_name = Right(name, Len(name) - InStrRev(name, " ")) StrLast_name = last_name End Function في الإستعلام اضف الحقل التالي Strlast_name([ename2]) و ضع له المعيار التالي Strlast_name([Forms]![eform1]![ename]) و يكون بهذا الشكل و ستكون النتجية بهذا الشكل الإستعلام بناء على الإسم الأخير و كل من له علاقة بالإسم الأخير Database2.accdb
  22. عن طريق حلقة تكرارية تستطيع ارسال قائمة الأسماء لديك الى جهة اتصال محددة سؤالك غير واضح يرجى شرح المطلوب بصورة مفصلة حتى تأخذ اجابة منطقية فعلى الأغلب لا توجد مصلحة لإرسال البيانات الى رقم محدد لكن فهم السؤال دائما نصف الإجابة فأتوقع انك تريد ان ترسل رسالة واتس اب الى عدة جهات اتصال فهل هذا صحيح ؟
×
×
  • اضف...

Important Information