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

Foksh

أوفيسنا
  • Posts

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

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

  • Days Won

    149

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

  1. نعم صحيح كلامك معلمي الفاضل @ابوخليل ، ما تفضلت به صحيح 100% . فإنه مع تحديثات ويندوز الجديدة تم تلافي وحل مشاكل لم تكن ظاهرة بشكل واضح لمستخدمي الويندوز . فمثلاً انا عندي نسخة ويندوز بتحديثات 2020 وتتعارض مع بعض تعريفات الأجهزة لدي عند توصيلها بالـ USB بينما مع ويندوز بتحديثات 2024 لم تظهر هذه المشكلة وتم علاجها . وما قصدته بالتعارض ليس بالتعارض الكامل بعدم قبول التثبيت مثلاً ؛ بل كما حدث مع الترقية لويندوز 10 الى 11 ونفس اصدار الاوفيس قد قامت هذه الحركة من ويندوز بإتلاف خصائص الكومبوبوكس ( في مشاركة سابقة ) . هذا والله اعلم
  2. وعليكم السلام ورحمة الله وبركاته .. بما أنك قمت بإعادة تنصيب أوفيس مرة أخرى لي سؤال مهم .. هل قمت بتنصيب نفس النسخة السابقة ؟؟؟ اذا كان نعم فحاول أن تقوم باستخدام برامج لحذف البرامج من الجذور مع جميع ملفاتها من ويندوز . ثم اعد تنصيب نسخة مختلفة من اوفيس ( حدّث لأحدث إن كنت تستعمل إصدار قديم ) اذا استمرت المشكلة فقط يكون لديك مشكلة في الويندوز !!! ونقطة مهمة تذكرتها أيضاً ، هل إصدار الويندوز لديك 64 ، وإصدار الأوفيس 32 فقط !!!!! هذا قد يحدث تعارض وتضارب في ملفات التشغيل المشتركة بين أوفيس و ويندوز .
  3. وعليكم السلام ورحمة الله وبركاته .. أخي @عمار العبيدي ، بما أنك في بداية الطريق في طريقة تصميم قواعد البيانات ,, انصحك :- أولاً ودائماً أن تبتعد على الأسماء العربية للجداول والحقول والنماذج ... إلخ . ثانياً والمهم أن تهتم بسلامة تصميم الجداول وبناءها بشكل متين لأنها أهم ما في المشروع . ثالثاً فيما يتعلق في مشكلتك بما ان زر الحذف في النموذج الرئيسي ، فوجب عليك أن تحدد له السجل في النموذج الرئيسي أيضاً . وهذا لن يمنع أنه يوجد عدة طرق للحذف حتى لو السجل في نموذج فرعي . الفكرة التي تمت هي تحديد السجل بنقل قيمته عند النقر على حقل اقسام العمل في الفرعي لنقلها لمربع النص اقسام العمل . ثم سيتم الحذف دون اي مشاكل . test.accdb
  4. اهلا صديقنا @الدكتور جمال راجح ، مشكور ومأجور على البرنامج وجعله الله في ميزان حسناتك .. نرجو منك الشرح المدعوم بالصور للبرنامج وطريقة العمل عليه
  5. جميل جداً مهندسنا الغالي بالنسبة لي قمت بتجربة الفكرة من خلال زر بأن يقوم بجعل القيمة في مربع نص منضم لحقل رقمي في الجدول = "A250" كمثال ، لكن لم تنجح محاولتي ، ولكن عند كتابة قيمة رقمية في المربع = " 250 " ظهرت النتيجة = "A250" لكنها ليست قيمة حقيقية قابلة للحفظ في حقل رقمي . لكن السؤال اللي أحدث ثغرة في تفكيري هو ، هل يتم حفظ القيمة الناتجة في الجدول في الحقل الرقمي هكذا = "A250" !!!!!!!!!
  6. وعليكم السلام ورحمة الله وبركاته ،، بدلاً من التحايل على آكسيس ، اعتقد أن أفضل وأسلم طريق لك هو جعل الحقل نصي بدلاً من رقمي إذا كنت ذا حاجة لإضافة قيمة نصية و قيمة رقمية في حقل واحد . هذا والله أعلم
  7. مشاركة مع الاساتذة ومعلمنا الفاضل .. Private Sub Text0_AfterUpdate() Text0 = Int(Text0) + IIf(Text0 - Int(Text0) <= 0.5, 0.5, 1) End Sub وهذه الفكرة من خلا الاستعلام :- RoundedValue: Int([اسم الحقل]) + IIf([اسم الحقل] - Int([اسم الحقل]) <= 0.5, 0.5, 1)
  8. مشاركة مع الأستاذ خليفة ، في مصدر سجلات النموذج الفرعي ، وعند حقل التاريخ ، اجعل الفرز تصاعدي .
  9. ما شاء الله ، عمل جميل أستاذنا الكبير @kkhalifa1960 ، لكن لسوء حظي ، لم أتمكن من رؤية النتيجة ، وظهر الخطأ التالي :- عند السطر :- If OleCreatePictureIndirect(PicDesc, IID_IPicture, True, IPic) = 0 Then مع العلم انني استخدم اصدار أوفيس 2019 - 64 بت
  10. اسمحوا لي مشاركتكم ،، فقد أعجبت بالفكرة استناداً إلى ملف الأستاذ @Moosak ، وإن سمح لي بالتعديل عليه لتوليفه حسب حاجة أخونا @Mr-X التعديلات بسيطة الى حد ما ، ولكنها لبت المطلوب في المرفق التالي DBSize.accdb
  11. مشاركة في النقاش مع الأخوة الأفاضل والأساتذة الكرام .. غالباً قد تحدث المشكلة بسبب عدم تسجيل مكتبات ActiveX التي يعتمد عليها الـ ComboBox جرب هذه الفكرة .. 1. افتح CMD في وضع التشغيل كمسؤول . 2. اذا كان لديك :- اصدار 32-Windows : اكتب هذين السطرين كل سطر في أمر مستقل regsvr32 C:\Windows\System32\mscomctl.ocx regsvr32 C:\Windows\System32\comctl32.ocx اصدار 64-Windows : اكتب هذين السطرين كل سطر في أمر مستقل regsvr32 C:\Windows\SysWOW64\mscomctl.ocx regsvr32 C:\Windows\SysWOW64\comctl32.ocx 3. أعادة تشغيل الويندوز مرة أخرى . * قد يعمل معك سطر واحد من إعادة تسجيل هذه الملفات ، ولا يشترط أن يتم تسجيل الملفين معاً . وفي بعض الإصدارات في اوفيس التي تتعارض مع الويندوز 11 بعد الترقية لا التثبيت الجديد ، قد تضطر لإعادة تثبيت أوفيس مرة أخرى .
  12. عند حفظ الملف بصيغة accde لا أعتقد أنك بحاجة لهذه النقطة ، حتى لو لم تقم بقفل محرر الأكواد VBA بكلمة مرور .
  13. وعليكم السلام ورحمة الله وبركاته.. اخي @الحلبي ، أسعد الله اوقاتك .. سابقاً كان لنا نقاش في هذا الموضوع ، وكان ردي لك ملف في هذه المشاركة . أتمنى أنك تستطيع استغلاله جيداً وتوظيفه حسب رغبتك 😇 .
  14. يوجد فكرة في جمجمتي 😅 ، لكنها قيد التحضير والتنفيذ. إلا أن ضيق الوقت في العمل ما يشغلني عنها ..
  15. مشاركة جانبية مع الأستاذ خليفة .. جرب هذا الاستعلام ، وأدخل كلمة = إيليزي كما هو في مثالك في الصورة SELECT الولاية AS Expr1, الإجمالية.البلدية, الإجمالية.الجنس, Sum(IIf([نوع الإعاقة]='حركي',1,0)) AS حركي, Sum(IIf([نوع الإعاقة]='ذهني',1,0)) AS ذهني, Sum(IIf([نوع الإعاقة]='بصري',1,0)) AS بصري, Sum(IIf([نوع الإعاقة]='سمعي',1,0)) AS سمعي, Sum(IIf([نوع الإعاقة]='متعدد الإعاقة',1,0)) AS [متعدد الإعاقة], Count(*) AS [de CountC] FROM الإجمالية WHERE (((الإجمالية.[نسبة الإعاقة])='% 100')) GROUP BY الولاية, الإجمالية.البلدية, الإجمالية.الجنس ORDER BY الولاية, الإجمالية.البلدية, الإجمالية.الجنس;
  16. من وجهة نظري .. أيضاً اتبع فكرة قديمة وهي :- 1. أنشئ مربع نص باسم C1 مثلاُ . 2. في حدث عند الشوائب اجعل قيمته = 0 Private Sub Form_Dirty(Cancel As Integer) Me.C1 = 0 End Sub 3. في حدث عند الإغلاق أو إذا كان لدي زر خاص بالإغلاق للنموذج DoCmd.CancelEvent If Me.C1 = 0 Then Me.Undo End If بالنسبة لي هذا يمنع الحفظ التلقائي للسجلات الغير مكتملة أولاً ، ثم يجعلني أتحكم في - متى أحفظ أو لا - السجلات في النموذج .
  17. في مشاركتك الأولى ، أهلا وسهلاً بك معنا أخي الكريم @mhm55 . ونتمنى أن تجد ما تبحث عنه من فائدة ومعلومة ونصيحة اسمح لي أولا بلفت انتباهك إلى ضرورة التقيد بـ قوانين المنتدى ، حتى تصل إلى مطلوبك بشكل سريع و واضح . ومن هذه الأمور التي عليك الإلتزام بها :0 1. ضرورة الإيضاح في طلبك بشكل كافي و شافي و وافي . 2. ارفاق ملف لتوضيح الصورة إن لزم الأمر . 3. لوضع كود في المشاركة ، استخدم علامتي التكويد <> ثم لصق الكود ليكون سهلاً في القراءة ؛ كما سترى لاحقاً . أما بالنسبة لطلبك ومشكلتك ،، عليك أولا التأكد من أمرين مهمين هما :- 1. تأكد أن ملف الإكسيل موجود في المسار المحدد في الكود (CurrentProject.Path & "\ITEMX.xlsx") 2. تأكد أن اسم ورقة العمل في ملف الإكسيل هو فعلاً = "SHEET1$" . إذا كان الاسم مختلفاً ، قم بتعديله في الكود . 3. جملة الإستعلام في الكود الذي ارسلته غير صحيحة في آكسيس ، والتالي تعديل عله يكون صحيحاً * بعد تجربة الكود على ملف سابق كما أشار معلمنا @أبو إبراهيم الغامدي ، تبين ان الكود الأصلي في مشاركتك يعمل بدون أي مشاكل . والجملة 3 أعلاه أصبحت بعد لتجربة غير صحيحة أشكر معلمنا الفاضل للفت انتباهي
  18. بسيطة يا صديقي .. تستطيع ذلك بعدة طرق ، منها :- اولاً تعريف متغير عام في أي وحدة نمطية أو وحدة نمطية جديدة ، كما تريد Public SelectedGrades As String ثم ، تعديل الكود السابق ليصبح ما يلي :- Dim varItem As Variant Dim strCriteria As String Dim strFilter As String Dim strSelectedGrades As String If Me.lst_XX_100.ItemsSelected.Count = 0 Then MsgBox "يرجى اختيار عنصر واحد على الأقل من الليست بوكس.", vbExclamation, "تنبيه" Exit Sub End If For Each varItem In Me.lst_XX_100.ItemsSelected If Len(strCriteria) > 0 Then strCriteria = strCriteria & " OR " End If strCriteria = strCriteria & "(grade = '" & Me.lst_XX_100.Column(0, varItem) & "' AND " & _ "groupe = '" & Me.lst_XX_100.Column(1, varItem) & "')" If Len(strSelectedGrades) > 0 Then strSelectedGrades = strSelectedGrades & " - " End If strSelectedGrades = strSelectedGrades & Me.lst_XX_100.Column(0, varItem) Next varItem SelectedGrades = strSelectedGrades strFilter = "annee = '" & Me.ANNEE200 & "' AND (" & strCriteria & ")" DoCmd.OpenReport "rap_list", acViewPreview, , strFilter الآن في التقرير في حدث عند التحميل ، وعلى افتراض ان لديك مربع نص (TX_LBL) ؛ نضع الجملة التالية Me.Tx_Lbl.Value = SelectedGrades ولضمان تفريغ قيمة المتغير عند اغلاق التقرير ، ضع في الحدث عند الاغلاق للتقرير ، الكود التالي SelectedGrades = "" وملفك بعد التعديل ، ويضم الحل السابق وهذا الحل . base_m.accdb
  19. وعليكم السلام ورحمة الله وبركاته أخي @moho58 ، جرب هذا الكود في زر عرض التقرير :- Dim varItem As Variant Dim strCriteria As String Dim strFilter As String If Me.lst_XX_100.ItemsSelected.Count = 0 Then MsgBox "لم تقم باختيار الدرجة", , "تنبيه" Exit Sub End If For Each varItem In Me.lst_XX_100.ItemsSelected If Len(strCriteria) > 0 Then strCriteria = strCriteria & " OR " End If strCriteria = strCriteria & "(grade = '" & Me.lst_XX_100.Column(0, varItem) & "' AND " & _ "groupe = '" & Me.lst_XX_100.Column(1, varItem) & "')" Next varItem strFilter = "annee = '" & Me.ANNEE200 & "' AND (" & strCriteria & ")" DoCmd.OpenReport "rap_list", acViewPreview, , strFilter وأخبرنا بالنتيجة
  20. مداخلة سريعة متأخرة بالنسبة لي دائماً وفي أي مشروع اعتمد على عدة عوامل لأستفيد منها من ناحية اختلاف سرعة الاتصال اللحظة بالشبكة بين جهاز وآخر ( ممكن يكون السبب اختلاف الكمبيوتر أو كرت الشبكة وظريقة الاتصال بها ، موزع الشبكة ... إلخ ) وهذه الاستفادة تأتي لي دائماً بنتيجة خالية من المشاكل وهي كما ذكر أستاذ موسى استخدام الدالة DMAX ولكني اجعلها في آآآآآخر مرحلة وهي عند النقر على الزر حفظ ، فأجعل الترقيم للحقل يأتي كأول إجراء يقوم به النموذج وهو جلب آخر ترقيم وإضافة 1 له ، وهنا تأتيني الإستفادة من اختلاف سرعة الاتصال بالشبكة .
  21. تفضل أخي الكريم ، test.accdb حاول مستقبلاً تجنب استخدام المسميات العربية للمكونات والعناصر لأنها ستتعبك في العمل وكتابة الأكواد والإستعلامات ,
  22. وعليكم السلام ورحمة الله وبركاته .. أستاذنا الكبير ، هل أفهم أنك تريد استخراج الأيقونة من ملف Shell32 وحفظها كأيقونة ، أم كصورة ؟؟؟؟
  23. تم تحميل الملف ، ولم تظهر اي مشكلة أو تعارض مع الأنتي فايروس
  24. مشاركة مع الأستاذ @Barna ، لاحظ أخي الكريم @tiger wanted أن الكود الذي ارفقته سيعتمد على :- 1. القيمتين SID و Token من حسابك في شركة Twilio الخاص بك ، فهل تملك حساب للحصول على المفتاحين لتستطيع استخدام الخدمة ؟؟ 2. لاحظ في هذه العبارة From=whatsapp:14155238886 ، أن المستخدم خصص رقم هاتف لأرسال رسالة واتس أب ، فهل هذا رقمك ؟؟؟؟؟؟ 3. في معظم الخدمات التي تستخدم خدمات API يجب توافر مكتبة JSON الخاصة بالخدمة لتستطيع الأرسال و تلقي الرد من خلال آكسيس . لذا فأن الكود لن يعمل معك لأنك ستحتاج ارقام خاصة بحسابك في هذه الخدمة لدمجها في الكود .
  25. حمد لله على سلامتك أستاذ خليفة . ونسأل الله أن تكون بصحة وعافية 💐
×
×
  • اضف...

Important Information