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

Moosak

أوفيسنا
  • Posts

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

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

  • Days Won

    55

كل منشورات العضو Moosak

  1. وعليكم السلام ورحمة الله وبركاته أخي خالد 🙂 من نافذة تحرير الاستعلام بعدما تدرج الجدول الجديد أنقر نقرا مزدوجا بالماوس على رابط العلاقة وستظهر لك نافذة خصائص الربط .. إختر منها الخيار الثالث .. وستعود المياه إلى مجاريها إن شاء الله 🙂 وطبق ذلك على بقية الاستعلامات.
  2. مشاركة بسيطة مع أساتذتنا الفضلاء وآباءنا الأعزاء 😊 هناك حل آخر بتحويل الحقول إلى نص طويل Long Text في الجدول وجعل خاصية ال Text Format تساوي Rich Text ثم يتم إدراج الحقول من جديد في النموذج والتقرير .. والتأكد من أن خاصية الفورمات للحقول هي Rich Text كذلك ( في النموذج والتقرير ) : والآن بمجرد تظليل النص سيظهر لي مربع التحكم وسيمكنني من التحكم بالخط والألوان كذلك 🙂👌🏼 والنتيجة في التقرير : reportsettings.accdb
  3. عذرا أخي @figo82eg إنشغلنا بإجازة العيد 😅 .. تفضل التعديل : بعدها يتم حذف المجلد [ 1 ] والخاص بالسجل رقم 1 بالكامل بما فيه من ملفات 🙂 وهذا الكود المرتبط بزر الحذف : Private Sub DltBtn_Click() Dim DesPath As String Dim D As String: D = "\" DesPath = BECurrentPath & D & Me.InOut & D & Me.Department & D & Me.DocType & D & Me.ID If IsFileExists(DesPath) = False Or IsBlank(Me.FileName) = True Then MsgBox "لا يمكن العثور على الملف", vbOKOnly, "": Exit Sub On Error Resume Next If MsgBox("هل حقا تريد حذف الملفات المرتبطة ؟", vbYesNo, "") = vbYes Then DleteFolder DesPath Me.FileName = "" Me.ImageBox.Requery End If End Sub وفي حدث عند الحذف للنموذج تضع هذا الأمر : Private Sub Form_Delete(Cancel As Integer) DltBtn_Click End Sub مع الحاجة لإضافة هاتين الدالتين في موديول ( أنا أضفتها للموديول المسمى FilesHandlingModule ) : Public Function DleteFolder(FolderPath As String) Dim fs Set fs = CreateObject("Scripting.FileSystemObject") fs.DeleteFolder FolderPath, True Set fs = Nothing End Function '----------------------------------------------------------------------------- ' True if the argument is Nothing, Null, Empty, Missing or an empty string . '----------------------------------------------------------------------------- Public Function IsBlank(arg As Variant) As Boolean Select Case VarType(arg) Case vbEmpty IsBlank = True Case vbNull IsBlank = True Case vbString IsBlank = (LenB(arg) = 0) Case vbObject IsBlank = (arg Is Nothing) Case Else IsBlank = IsMissing(arg) End Select End Function AttachFilesToDB.rar
  4. جرب هذا أخي قاسم 🙂 وأضن أن هذا الكود مكتوب بلغة الجافا
  5. عمي المهندس قاسم أيدك الله بنصره 😊🌹.. الفرق بين الدالتين هو أن الدالة التي وضعتها أنا تحضر لك أول يوم من هذا الأسبوع تلقائيا بغض النظر عن أي يوم من الأسبوع نحن فيه .. أما الدالة التي تفضلت انت بها تنقص 5 أيام تحديدا من يومنا الحالي… فلو كنا في يوم الأحد مثلا ستدخل الفترة في أسبوعنا الماضي ..
  6. لا أعتقد أنه يمكنك الزيادة على 255 .. فأكسس يعطيك طاقة استيعابية محددة لا يمكن تخطيها .. وللمزيد من المعلومات ، في هذا الرابط ستجد الطاقة الاسيعابية لكل عنصر أو كائن في أكسس 🙂 https://support.microsoft.com/en-us/office/access-specifications-0cf3c66f-9cf2-4e32-9568-98c1025bb47c
  7. تفضل هذه المحاولة أخي @naguib_3778 🙂 استخدمت هذا المعيار : >=(Date()-Weekday(Date();7)+1) And <=Date() ووضيفته أن يحصر لك السجلات بين أول يوم من الأسبوع الحالي ( بدءا من يوم السبت ) والى اليوم الذي نحن فيه من نفس الأسبوع . وإذا كان الأسبوع يبدأ من يوم الأحد تغير الرقم 7 إلى الرقم 1 New Microsoft Access Database.accdb
  8. الله يبارك فيك أخي بلال .. 🙂 بالنسبة للتاريخ فأموره سهلة وبسيطة .. لكن الوقت للأسف لم تعمل مايكروسوفت له نموذج منبثق لاختياره ففي جميع الأحوال يتم كتابته يدويا .. إلا إن تم عمل أزرار للزيادة أو النقصان أو قوائم منسدلة بدل الكتابة اليدوية مثل الويندوز .. وفي النهاية على حقول العداد جميعها أن تقرأ الوقت من حقل واحد أو أن تحصل على الوقت من مصدر واحد لكي تعمل مع بعضها .. ومن لديه فكرة تحسينية فلينورنا بها 🙂
  9. وعليكم السلام أخي بلال 🙂 بعد العديد من المحاولات نجحت ولله الحمد Count Down Timer.accdb
  10. طبعا هذا طلب جديد 🙂 فياريت لو تضيف الطلبات الجديدة على آخر ملف عملته لك .. بدل ما يبدأ الشغل من جديد من الصفر ..
  11. أهلا بك أخي @naguib_3778 🙂 جرب تغيير المستخدمين كل مرة ... كلمة المرور 123 للجميع وتم إضافة النوع في الجدول 2المرسل.accdb
  12. العفو أخي محمد 🙂 لحذف الملف بعد نقله عدل أكواد الزرين للتالي : Private Sub CopyBtn_Click() 'On Error Resume Next CopyFile Me.PicFile, Me.jjj DleteFile Me.jjj MsgBox "تم النقل بنجاح" End Sub Private Sub FolderCopyBtn_Click() 'On Error Resume Next CopyFolder Me.FolderFrom, Me.FolderTo DleteFolder Me.FolderTo MsgBox "تم النقل بنجاح" End Sub وأضف هاتين الدالتين للموديول FileFoldeCopyMod Public Function DleteFolder(FolderPath As String) Dim fs Set fs = CreateObject("Scripting.FileSystemObject") fs.DeleteFolder FolderPath, True Set fs = Nothing End Function Public Function DleteFile(FilePath As String) Dim fs Set fs = CreateObject("Scripting.FileSystemObject") fs.DeleteFile FilePath, True Set fs = Nothing End Function
  13. متى نزل هذا الإصدار ؟؟ أليس الإصدار 365 أحدث منه ؟ لأن كل هذي الميزات موجودة سابقا في النسخة 365 !!
  14. شكرا عمي @Eng.Qassim معلومة استفدت منها شخصيا ☺️ وأنا طبقتها على الجزء الأيسر من التقرير ونجحت ولله الحمد .. والباقي عليك أخي @elghoultk 🙂 Access Database.zip
  15. جرب الآن أخي محمد .. 🙂 أحس أن هناك شي غير طبيعي في الموضوع 😁 غيرت عدة أشياء في الاستعلام لحد ما ضبطت الأمور .. زر النقل الأول لنقل الصورة فقط زر النقل الثاني ينقل المجلد .. إذا لايزال المطلوب لم يكتمل فخذ الفكرة وطبقها على ملفك ، أو عدل الملف لكي تتضح لنا الصورة أكثر .. لا يزال لم تتضح لي الحكمة من هذا الطلب .. 😏 Photo.rar
  16. أستاذ محمد .. إنت عايز تنقل مجلد بالملفات اللي داخله ؟ ولا عايز تنقل ملف واحد بس ؟
  17. العفو أخي @hougar 🙂 .. ولا تنسى تمر على الموضوع الجميل ☺️ :
  18. طيب يا غالي ... جرب هذي الدالة : Public Function CopyFile(CopyFrom As String, CopyTo As String) Dim fs Set fs = CreateObject("Scripting.FileSystemObject") fs.CopyFile CopyFrom, CopyTo, True Set fs = Nothing End Function ولاستخدامها بهذي الطريقة : CopyFile("CopyFrom", "CopyTo")
  19. أهلا بك أخي @elghoultk 🙂 لفتح نفس السجل في التقرير تضيف هذه العبارة في زر أمر فتح التقرير : ولجعل مربع النص يكبر ويتقلص حسب حجم النص الموجود فيه .. قم بتفعيل خاصية إمكانية التمدد وإمكانية التقلص Access Database.zip
  20. بخلت علينا أوي بالشرح أستاذ محمد @محمد احمد لطفى 😅 يحتاج نجيب عراف ولا مشعوذ يخبرنا أنت عايز أيه بالضبط ؟! 😂
  21. جرب هذه الدالة أخي @hougar 🙂 : DCount("[ID]","[ItemsTable]","[ExpiryDate] >=#"& date &"# And [ExpiryDate] <=#"& date+30 &"#") لعد المنتجات التي ستنتهي خلال ال 30 يوما القادمة .
  22. مهندس محمد الأرقام اللي عطيتك كانت لجهاز الدوام أجربها بكرة إن شاء الله .. بس الحين اديني لجهازي الشخصي .. وهذي الأرقام : الأول: 101,V1.01|4C4C4544-0044-3610-8053-C8C04F513932 الثاني: 102,V2.00|4C4C4544-0044-3610-8053-C8C04F513932
  23. الأول : 101,V1.01|F5E6D9AB-7EF9-E111-A0F2-C5CD35F1225F الثاني : 102,V2.00|F5E6D9AB-7EF9-E111-A0F2-C5CD35F1225F
×
×
  • اضف...

Important Information