04-05-24, 01:45 AM
(آخر تعديل لهذه المشاركة : 04-05-24, 01:47 AM {2} بواسطة أبو خالد الشكري.)
مرحبا بك
جرب الكود التالي الذي تحويله :
ولا تنس إضافة مرجع references لمكتبة
Microsoft ActiveX Data Objects
جرب الكود التالي الذي تحويله :
ولا تنس إضافة مرجع references لمكتبة
Microsoft ActiveX Data Objects
كود :
Sub SaveTotl()
Dim Rs As New ADODB.Recordset
Dim SQL As String = "select * from TBL_Final1"
Rs.Open(SQL, DB, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockOptimistic)
Rs.MoveFirst
Dim j As Integer
For j = 0 To Rs.RecordCount - 1
Dim ct As Integer = 0
Dim cc As Integer = 0
Dim bo As Boolean = False
Dim I As Integer
For I = 1 To 6
If Rs.Fields(20 + I).Value >= 50 Then
ct += Rs.Fields(20 + I).Value
bo = False
ElseIf Rs.Fields(20 + I).Value < 50 Then
ct += Rs.Fields(20 + I).Value
cc += 1
bo = True
End If
Next I
Rs.Fields(28).Value = ct
Rs.Fields(31).Value = cc
Select Case cc
Case 0
Rs.Fields(32).Value = "ناجح"
Case 1 To 3
Rs.Fields(32).Value = "مكمل"
Case Is > 3
Rs.Fields(32).Value = "راسب"
End Select
Dim tt As Double = (ct / 600) * 100
Rs.Fields(29).Value = tt
If tt >= 85 Then
Rs.Fields(30).Value = "ممتاز"
ElseIf tt >= 75 AndAlso tt <= 85 Then
Rs.Fields(30).Value = "جيد جداً"
ElseIf tt >= 65 AndAlso tt <= 75 Then
Rs.Fields(30).Value = "جيد"
ElseIf tt >= 50 AndAlso tt <= 65 Then
Rs.Fields(30).Value = "مقبول"
End If
Rs.Update()
Rs.MoveNext()
Next j
End Sub
Function aa(ByVal cc As Integer)
Select Case cc
Case 0
Rs.Fields(32).Value = "ناجح"
Case 1 To 3
Rs.Fields(32).Value = "مكمل"
Case Is > 3
Rs.Fields(32).Value = "راسب"
End Select
End Function

