السلام عليكم..
عندي مشكله وياليت احد يقدر يساعدني فيها..
عندي برنامج بالأكسس لنظام نقل الملفات.. يعني عشان يتم حفظ المعلومات الكترونيا بدلا من الطريقه التقليديه ..
طريقه عمل البرنامج .. هي عند سحب ملف .. يتسجل ريكورد بهذا الملف بالرقم الشخصي و التاريخ الذي تم السحب فيه .. وعند ارجاعه يتسجل تاريخ الارجاع .. وعند عمل سحب جديد .. يتسجل ريكورد جديد بالرقم الشخصي و بتاريخ السحب ..
لكن فيه مشكله صادفتني.. وهي:
عند ترجيع ملف .. يطلع لي ان الملف تم ترجيعه سابقا .. ولكن في الحقيقه هي ان الملف الاول مرجع والثاني غير مرجع.. شلون اخليه يسجل التاريخ في خانه تاريخ الارجاع الثانيه؟ يعني بحيث ان اذا حطيت الرقم الشخصي بيطلع لي آخر ملف تم سحبه وغير مرجع ولكن مايسجل تاريخ الارجاع.. فيه كوود مكتوب .. حاولت معاه وغيرت شوي بس مايضبط .. يقعد يسجل لي على الملف اللي تم ترجيعه مسبقا .. وبس ماقدرت لأني مش بروفشنال في الكودات وانا مجرد عندي تدريب وتوهقت بهالبرنامج :S
الكود هو:
Private Sub SaveBTN_Click()
If IsNull(TextRdate.Value) Or TextRdate.Value = "" Then
MsgBox "يجب ادخال التاريخ المناسب", vbOKOnly, "خطأ في الادخال"
TextRdate.Value = ""
TextRdate.SetFocus
Exit Sub
End If
' insert into the record
Dim strSQL As String, rec As New ADODB.Recordset
strSQL = "SELECT * FROM TransTbl WHERE CPRIN = '" & txtNo.Value & "'"
rec.Open strSQL, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
If IsNull(rec.Fields("RDate").Value) Then
rec.Fields("RDate") = TextRdate.Value
MsgBox "تم حفظ تاريخ الارجاع", vbOKOnly, "تم الادخال"
rec.Update
Else
MsgBox "الملف قد تم ارجاعه من قبل", vbOKOnly, "خطأ في الادخال"
TextRdate.Value = ""
txtNo.Value = ""
txtNo.SetFocus
End If
End Sub
اتمنى القى حل عندكم :(