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

دروب مبرمج

الخبراء
  • Posts

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

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

  • Days Won

    4

كل منشورات العضو دروب مبرمج

  1. مجرد اسئلة للوصول الى جواب سؤالك س1 / ما لو رغب عميلك في زيادة فترة التجربة ؟ س2 / لو كان اسلوبك في بيع برنامج بإشتراك شهري كيف ستتحكم في ايقاف و تمديد العمل على برنامج ؟ اذا يجب ان يكون البرنامج تفعالي اكثر و تكون انت المتحكم مجرد اقتراح لبعض الحلول - انشاء جدول على سيرفر خارج SQL - يتم من خلال الاتصال بجدول اضافة تاريخ تفعيل الفترة التجريبية تاريخ نهاية الفترة التجريبية تاريخ تمديد و مدة الفترة التجربية السبب في ما سبق قد يستطيع بعض المستخدمون الدخول للكود و التعديل عليه او الغائه و هذا خطر جداً ❌🛠️ لكن اذا قمت بربط الحماية بلغة اخرى مثل ASP او API فستكون الحماية خارج نطاقة البرنامج و ستمنع عمليات القرصنة 👺 اذا الجواب بالمختصر ان الحماية ستكون خارج البرنامج و دخال السيرفر الخارجي الخاص بك كذلك تمرير البيانات من القاعدة الى السيرفر و العكس و كذلك داخل القاعدة يجب ان تكون مشفرة في ما لو تعرضت للعبث لن يستفيد منها المقرصن 🤦‍♂️
  2. يمكن عمل جدول لحركة قيمة المشروع بحيث يتم تسجيل جميع الحركات سواء تخفيض او زيادة
  3. تفضل التعديل inputbox-pas0.2.accdb
  4. اصبح الذكاء الإصطناعي ايقونة هذا العصر الآن اصبح بالإمكان الاستفادة من الذكاء الاصطناعي في انشاء اكود VBA الخاصة بمحرر اكواد الاكسس فقط اطلب من الربوت ما تريد و سيقوم بدوره بإنشاء كود سهل الاستخدام اضغط هنا لتجربة الذكاء الاصطناعي ChatGPT
  5. تفضل هذه هي الفكرة سيتم بيع الاقدم فالأقدم Database4.accdb
  6. تفضل هذا مثال قمت بإعداده للإتصال بقاعدة البيانات يجب تقسم قاعدة البينات لديك في مشروعك ثم الاتصال بقاعدة البيانات في السيرفر او الجهاز المحلي الذي ستحتفظ بقاعدة البيانات به ( الجداول ) في المثال لدينا ثلاث قواعد بيانات + الواجهة من خلال الواجهة سنقوم بالتالي - انشاء مجلد للنسخة الاحتياطية - سيتم حفظ نسخة جديدة عند تسجيل كل قاعدة بيانات - يجب بعد تسجيل النسخة ان تقوم بالإتصال بقاعدة البيانات تم ترقم الخطوات ليسهل التجربة و لكن يجب فك الضغط اولا قبل الاستخدام بعد تسجيل النسخة و الاتصال بها ستكون بهذا الشكل StrData.zip
  7. ضع في معيار الاستعلام Year(Now())
  8. عمالقة البرمجة @ابوخليل @AbuuAhmed اجتمعوا على حل مسئلة بطرقتين مختلفتين كل واحدة اسهل من الثانية مبدعين بكل ما تعنيه الكلمة
  9. طلبك سهل لكن انت ارفقت المشروع بالكامل و هذا شتت تركيزي 🤪 ارفق مثال مصغر و راح تاخذ اجابة شافية كافية انشاء الله
  10. تفضل هذه المشاركة medecin.accdb
  11. مشاركة مع الاخوة في حال عدم وجود مجلد بإسم ID سيتم انشاء مجلد بإسم ID Dim fso As Object Dim fldrname As String Dim fldrpath As String Set fso = CreateObject("scripting.filesystemobject") fldrpath = CurrentProject.Path & "\Backup\" & [ID] If Not fso.FolderExists(fldrpath) Then fso.createfolder (fldrpath) End If
  12. بالإمكان الاستغناء عن كل هذا الكم الهائل من الارتباطات قم بإنشاء دوال VBA لتسهيل العمل و الحصول على المعلومات من الجداول الاخرى فمثلا تستطيع استخدام مثل هذه Public Function GetSetData(Column_Name As Variant, TableName As Variant, WhereValue As Variant) GetSetData = DLookup(Column_Name, TableName, WhereValue) End Function فهي فهلا تقبل تكرار الاستخدام مع معايير مختلفة فمثلا للاستخدام استدعاء رقم المعرف للموظف GetSetData("[ID]";"[EMPTB]";"[ID]=" & [EMPTB]![ID]) استدعاء اسم الموظف GetSetData("[EMP_Name]";"[EMPTB]";"[ID]=" & [EMPTB]![ID]) استدعاء البريد الإلكتروني للموظف GetSetData("[EMP_Email]";"[EMPTB]";"[ID]=" & [EMPTB]![ID]) المختصر بأنه بإستخدام الدوال سوف يصبح عملك اسهل بإمكانك في المثال اعلاه تثبيت المعطيات الاساسية مثل اسم الجدول و المعيار مثال على ذلك Public Function GetSetData(Column_Name As Variant) Dim Column_Name As Variant, TableName As Variant TableName = "EMPTB" WhereValue "[ID]=" & [EMPTB]![ID] GetSetData = DLookup(Column_Name, TableName, WhereValue) End Function ليصبح استدعاء المعلومة بالطريقة التالية استدعاء رقم المعرف للموظف GetSetData("[ID]") استدعاء اسم الموظف GetSetData("[EMP_Name]") استدعاء البريد الإلكتروني للموظف GetSetData("[EMP_Email]") فعلا تستطيع تكرار استخدام نفس الدالة بمعايير مختلفة داخل الاستعلام
  13. تفضل Dim SetRep As Variant, SetRepNew As Variant SetRep = "ضع اسم التقرير هنا" SetRepNew = CurrentProject.Path & "\" & [ID] & ".pdf" DoCmd.OpenReport SetRep, acViewPreview DoCmd.OutputTo acOutputReport, SetRep, "PDFFormat(*.pdf)", SetRepNew, True
  14. تفضل استخدم الكود التالي Dim SetRep As Variant, SetRepNew As Variant SetRep = "Report1" ' اسم التقرير SetRepNew = CurrentProject.Path & "\" & "Reoprt1" & ".pdf" ' اسم و مكان حفظ ملف DoCmd.OutputTo acOutputReport, SetRep, "PDFFormat(*.pdf)", SetRepNew, True
  15. تفضل قمت بتصميم برنامج صغير لإنشاء و استعادة النسخة الاحتياطية من خلال انشاء اتصال بالنسخة الاحتياطية StrBackup.zip
  16. اجعل الإرتباط فقط برقم الطلب الارتباط الحالي برقم الطلب و التاريخ رقم الطلب حقل مميز اي لا يقبل التكرار بالتالي فانت ليست بحاجة لربط التاريخ يكون كالتالي
  17. تفضل SELECT * FROM tblVacation where [emp_code]= " & [TempVars]![EmpIdTemp] & " AND [VacationLife]='سارية' ORDER BY vacationstartdate Asc;
  18. فنااااااااااااان كنت ابحث عن الطريق من وقت طويل و عجزت اوصل لها شكرا شكرا شكرا من القلب على هذه الهدية الرائعة
×
×
  • اضف...

Important Information