![]() |
|
مساعدة في كود VBA لقاعدة بيانات إدارة مشاريع - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم أسئلة واستفسارات الأعضاء - المنتدى القديم (http://vb4arb.com/vb/forumdisplay.php?fid=94) +--- قسم : مايكرسوفت أكسيس Microsoft Access (http://vb4arb.com/vb/forumdisplay.php?fid=170) +--- الموضوع : مساعدة في كود VBA لقاعدة بيانات إدارة مشاريع (/showthread.php?tid=45801) |
مساعدة في كود VBA لقاعدة بيانات إدارة مشاريع - أحمد عامر - 28-03-23 عندي قاعدة بيانات تحت الإنشاء (غير مكتملة) وأريد كود VBA ليوثق ويحول العملية التالية الشركة تحتوي على 8 أقسام وكل قسم به أدمن واحد وعدة مستخدمين والمطلوب: 0. بعد دخول المستخدم يكون معروف لدى البرنامج أنه يتبع أي قسم 1. المستخدم ينشأ طلبية والأدمن من حقه الموافقة أو الرفض عليها مع إبداء الأسباب 2. الأدمن بعد الموافقة عليها يمررها أو يحولها لأي أدمن من الأقسام الأخرى للتعميد عليها 3. بعد التعميد الأخير تذهب لقسم المالية لتحويل قيمة الطلبية وإشعار المستخدم المنشئ الأول للطلبية بأنه تم التحويل ويرفق له ملف التحويل البنكي 4. ملف التحويل البنكي يكون متاح فقط لقسم المالية 5. تتم هذه العمليات بين الأقسام بحيث أي تعديل في المنتصف يكون متبوع باسم المستخدم (موثقة باسم المستخدم سواء مستخدم عادي أو أدمن) ولا أنسى الشكر والعرفان لأحد الأصدقاء على أحد المنتديات العربية بمساعدتي ولكن بحكم انشغاله لم تكتمل الفكرة أريد المساعدة من فضلكم ولكم جزيل الشكر والعرفان الطلبية في الفورم اللي اسمه Outgoing RE: مساعدة في كود VBA لقاعدة بيانات إدارة مشاريع - sanyor77 - 28-03-23 من الواضح أنك ترغب في إنشاء قاعدة بيانات لإدارة عمليات الشركة. يمكنك استخدام VBA (Visual Basic for Applications) لتحقيق ذلك. سأقدم لك بعض الأفكار والشفرات البرمجية الأساسية لبناء هذا النظام. أولاً، للتعامل مع الأقسام والمستخدمين والأدمن، يمكنك إنشاء جداول في قاعدة البيانات لحفظ هذه المعلومات. على سبيل المثال، يمكنك إنشاء جداول بالأسماء التالية: Departments, Users و Admins. بالنسبة للطلبيات، يمكنك إنشاء جدول بالاسم Orders يحتوي على الحقول اللازمة مثل ID الطلب، المستخدم المنشئ، القسم، الحالة (مثلاً مقدمة، معتمدة، مرفوضة)، الأدمن الموافق أو المرفض، الأسباب وغيرها من الحقول الضرورية. يمكنك بناء نموذج (Form) بالاسم Outgoing لإدخال وعرض تفاصيل الطلبيات. يمكن استخدام الأكواد البرمجية التالية كأساس لما تريد تحقيقه:
PHP كود : Function GetUserDepartment(ByVal userID As String) As String2. عند إنشاء طلبية جديدة: PHP كود : Sub CreateOrder()3.عند تعميد الطلبية من قبل الأدمن: PHP كود : Sub ApproveOrder(ByVal orderID As String, ByVal adminID As String)4.عند رفض الطلبية من قبل الأدمن: PHP كود : Sub RejectOrder(ByVal orderID As String, ByVal adminID As String, ByVal rejectionReason As String)5.عند تحويل الطلبية إلى قسم المالية: PHP كود : Sub TransferOrderToFinance(ByVal orderID As String)6.عند تأكيد التحويل البنكي من قبل قسم المالية: PHP كود : Sub ConfirmBankTransfer(ByVal orderID As String, ByVal bankTransferFile As String)يرجى ملاحظة أن هذه الشفرات البرمجية توفر فكرة عامة عن كيفية تنظيم الوظائف لمعالجة الطلبيات ولا تعتبر حلاً كاملاً جاهزاً للاستخدام. قد يكون من الضروري تعديل هذه الشفرات وفقًا لتفاصيل قاعدة البيانات الخاصة بك والتفاصيل الأخرى المحددة لمتطلبات العمل الخاصة بك. بعد تطبيق هذه الوظائف، يمكنك استخدام الأزرار وعناصر التحكم الأخرى على النموذج (Form) لتنفيذها بناءً على إجراءات المستخدمين والأدمن. يمكنك أيضًا إضافة ميزات مثل تسجيل الدخول والتحقق من صلاحيات المستخدمين والأدمن لتأكيد أنهم يمكنهم الوصول فقط إلى الوظائف المناسبة لأدوارهم. أيضاً، قد يكون من الجيد إضافة تسجيل التغييرات (Logging) لتتبع التعديلات على الطلبيات وتوثيقها. يمكنك إنشاء جدول جديد في قاعدة البيانات يسمى OrderHistory يحتوي على حقول مثل: ID الطلب، المستخدم، التاريخ والوقت، الإجراء (مثلاً إنشاء، تعديل، موافقة، رفض، تحويل) وتفاصيل الإجراء. يمكنك إضافة دالة لتسجيل التغييرات مثل: PHP كود : Sub LogOrderChange(ByVal orderID As String, ByVal userID As String, ByVal action As String, ByVal actionDetails As String)ثم يمكن استدعاء هذه الدالة في جميع الوظائف الأخرى (مثل CreateOrder، ApproveOrder، RejectOrder، TransferOrderToFinance، ConfirmBankTransfer) لتوثيق جميع التغييرات التي تحدث على الطلبيات. يُفضل أن تستخدم مكتبة مثل ADO أو DAO للاتصال بقاعدة البيانات وتنفيذ الاستعلامات. تأكد من إجراء الاختبارات المناسبة وتنظيم الشفرة البرمجية بشكل جيد لضمان الحصول على نظام قوي وموثوق. تخصيص هذه الأفكار والشفرات البرمجية الأساسية لتلبية احتياجات عملك الخاصة. لضمان أداء النظام الجيد والأمان، يمكنك اتباع بعض النصائح العامة:
|