تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مساعدة في كود VBA لقاعدة بيانات إدارة مشاريع
#14
الخطوة الأولى: تحديد قسم المستخدم
يمكن استخدام دالة GetUserDepartment لتحديد القسم الخاص بالمستخدم، كما هو موضح في الكود التالي:
 

PHP كود :
Public Function GetUserDepartment(userID As Integer) As String
    Dim rs 
As New ADODB.Recordset
    rs
.Open "SELECT Department FROM Users WHERE UserID=" userIDYour_Connection_StringadOpenStaticadLockOptimistic
    
    If rs
.EOF Then
        GetUserDepartment 
"Unknown"
 
   Else
        GetUserDepartment 
rs.Fields("Department").Value
    End 
If
 
   
    rs
.Close
End 
Function 



الخطوة الثانية: السماح للمستخدم بإنشاء طلبية والموافقة أو الرفض من قبل الأدمن مع إبداء الأسباب
يمكن استخدام نموذج الطلبيات والأكواد التالية لتمكين المستخدم من إنشاء طلبية والأدمن من الموافقة أو الرفض وإضافة تفاصيل الرد في حقل "Reason":
نموذج الطلبيات:
 
PHP كود :
OrderID (Primary keyAutoNumber)
Department (Text)
CreatedBy (Number)
CreatedOn (Date/Time)
Status (Text)
ApprovedBy (Number)
ApprovedOn (Date/Time)
RejectedBy (Number)
RejectedOn (Date/Time)
Reason (Text)
Amount (Currency


الكود لإنشاء طلبية:

PHP كود :
Public Sub CreateOrder(department As Stringamount As Currency)
 
   Dim strSQL As String
    strSQL 
"INSERT INTO Orders (Department, CreatedBy, CreatedOn, Status, Amount) VALUES ('" department "', " CurrentUser.UserID ", Now(), 'Pending', " amount ")"
 
   CurrentDb.Execute strSQL
End Sub 


الكود للموافقة على الطلبية:
PHP كود :
Public Sub ApproveOrder(OrderID As IntegerAdminName As StringReason As String)
 
   ' تحديث حالة الأوردر إلى "معتمد" وإضافة اسم الأدمن المعمد والسبب
    Dim strSQL As String
    strSQL = "UPDATE Orders SET Status='
Approved', ApprovedBy='" & AdminName & "', ApprovedOn=Now(), Reason='" & Reason & "' WHERE OrderID=" & OrderID
    CurrentDb.Execute strSQL
End Sub 


الكود للرفض على الطلبية:


PHP كود :
Public Sub RejectOrder(OrderID As IntegerAdminName As StringReason As String)
 
   ' تحديث حالة الأوردر إلى "مرفوض" وإضافة اسم الأدمن المرفوض والسبب
    Dim strSQL As String
    strSQL = "UPDATE Orders SET Status='
Rejected', 


 هذه الخطوات هي الأساسية التي يجب اتباعها لتنفيذ مثل هذا النظام. بالطبع، يمكن تعديلها وتخصيصها وفقًا لمتطلبات نظامك الخاص. إذا كان لديك أي أسئلة أو استفسارات، فلا تتردد في طرحها. سأكون سعيدًا لمساعدتك في أي شيء آخر.
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
RE: مساعدة في كود VBA لقاعدة بيانات إدارة مشاريع - بواسطة sanyor77 - 30-03-23, 04:46 PM


التنقل السريع :


يقوم بقرائة الموضوع: