اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

jjafferr

أوفيسنا
  • Posts

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

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

  • Days Won

    408

كل منشورات العضو jjafferr

  1. السلام عليكم أخي محمد عندك موضوع بنفس المسمى والطلب ، فما في داعي لفتح موضوع جديد جعفر
  2. ان شاء الله اجهز بعض الملفات وافتح موضوع جديد فيه جعفر
  3. الموضوع مو سهل ، لهذا السبب اردت ان اسهل عليك وعلى نفسي جرب هذا الكود: Private Sub أمر55_Click() Dim a_rr As Error Dim X As String Dim myDate() As String Dim Separator As String Dim dd As Integer Dim mm As Integer Dim yyyy As Integer On Error GoTo a_rr X = InputBox("ادخل تاريخ الكتاب الصادر", "تقرير تاريخ الكتاب (الصادر) ") 'check if whats entered is a Date 'what did we use as a Separator between the dd-/mm-/yyyy '1st location If Len(Trim(X) & "") = 0 Then MsgBox "اعد المحاولة لقد ادخلت ادخالاً خاطئاً ", vbOKOnly, "ادخال قيمة خاطئة" Exit Sub ElseIf InStr(X, "-") > 0 Then '- Separator = "-" ElseIf InStr(X, "/") > 0 Then '/ Separator = "/" Else 'Separator Not known MsgBox "اعد المحاولة لقد ادخلت ادخالاً خاطئاً ", vbOKOnly, "ادخال قيمة خاطئة" Exit Sub End If '2nd location If InStr(InStr(X, Separator) + 1, X, Separator) = 0 Then '2nd Separator Not found MsgBox "اعد المحاولة لقد ادخلت ادخالاً خاطئاً ", vbOKOnly, "ادخال قيمة خاطئة" Exit Sub End If 'Convert X string to dd, mm, yyyy myDate = Split(X, Separator) dd = myDate(0) mm = myDate(1) yyyy = myDate(2) 'is it a Date 'check for X as as a Date in the Format yyyy/-mm/-dd Debug.Print CDate(CStr(yyyy) & Separator & CStr(mm) & Separator & CStr(dd)) If IsDate(CStr(yyyy) & Separator & CStr(mm) & Separator & CStr(dd)) = False Then 'Not a valid date MsgBox "اعد المحاولة لقد ادخلت ادخالاً خاطئاً ", vbOKOnly, "ادخال قيمة خاطئة" Exit Sub End If DoCmd.OpenReport "Rep_sadder", acViewPreview, , "date_sad like '" & X & "'" Exit Sub a_rr: MsgBox "رجاءاعد المحاولة مرة اخرى فان ادخالك خاطيء ", vbOKOnly, "ادخال قيمة خاطئة " End Sub جعفر
  4. هلا والله ، وعلى راسي جعفر اخي شفان ولكني انصحك ان تُنزل المرفق التالي ، والذي به يكتمل ربط الـ FE و BE جعفر
  5. اخي شفان رجاء تنزل المرفق من الرابط الذي وضعته انا ، ففيه نفس الكود الذي وضعه اخينا محمد ، وانا استعمل هذا الكود في جميع برامجي ، وهو يعمل من الاكسس 2000 فما فوق والكود أعم واكبر قليلا من كود اخينا محمد ، وأغلق به بعض الامور الاخرى كذلك جعفر
  6. وعليكم السلام انت اخبرتني ان اسم الزر: وانا لقيت زر معاينة التقرير تحت التواريخ مباشرة ، لهذا السبب اشتغلت عليه ومرة اخرى اعطيت اسم الزر الخطأ هنا 1. كما اشرت لك سابقا ، الافضل ان تعمل حقل للتاريخ في النموذج ، وتستعمل تنسيق التاريخ فيه (كما عملت انت في حقول التواريخ الاخرى) ، 2. تستعمل الكود الذي اعطيتك للتأكد من وجود تاريخ في الحقل ، 3. والافضل ان يكون مصدر بياناتك من استعلام ، بدل الجدول مباشرة ، فقد تحتاج عمل تعديل عليه لاحقا جعفر
  7. 1. حقول التاريخ الاربعة تعمل بشكل صحيح في مرفقك ، حيث لا تستطيع ادخال اي شيء سوى التاريخ ، ولكنك لم تطلب من البرنامج ان يتأكد من وجود التواريخ قبل فتح التقرير!! استعمل هذا الكود: Private Sub أمر46_Click() If Len(Me.date1 & "") = 0 Or Len(Me.date2 & "") = 0 Then MsgBox "رجاء ادخال التواريخ" Exit Sub End If DoCmd.OpenReport "Rep_Qury_sad", acViewPreview End Sub ونصيحة: لا تحتفظ بالصور داخل برنامجك ، لأن حجمه سيكبر كثيرا وتتعرض للكثير من المشاكل فيه لاحقا. 2. ابحث في المنتدى ، فهناك الكثير من الامثلة على طلبك ، واذا احتجت مساعدة ، فرجاء فتح سؤال جديد ، حيث قوانين المنتدى لا تسمح بأكثر من سؤال واحد لكل موضوع جعفر
  8. الرابط السابق لا يعطي النتائج اذا الحقل يساوي NULL ، لذلك عملت التغيير على استعلام برنامجك ، حتى تحتوي النتائج على جميع الحقول ، التي بها قيم او التي لا تحتوي على قيم او التي هي عبارة عن Null : هذا المثال للحقل School بدل School: Like "*" & [Forms]![Datamasterform]![School] استعمل School1: Nz([School],"") IIf(Len([Forms]![Datamasterform]![School] & "")=0,Nz([School],""),[Forms]![Datamasterform]![School]) جعفر 660.Test2000.mdb.zip
  9. وعليكم السلام اقرأ الرابط التالي ، وخصوصا الجملة باللون الاحمر: واللي يهمك هو كود Room_No جعفر
  10. لجعل الامر السابق يعمل ، يجب ان نضع علامة صح على الاعدادات التالية (اللي في الدائرة الحمراء): في الاكسس 2003 فما دون: . والاكسس 2010 . جعفر
  11. لما تعمل تنسيق التاريخ للحقل ، فالحقل لن يقبل اي شيء غير التاريخ ، لا ارقام ولا نص ، الظاهر عندك خطأ ، فإعمله مرة اخرى وجرب ، وإلا فارفق مثالك نشوف عملك علشان نعدل عليه جعفر
  12. انا اعطيتك رابط فيه مثال ، فهل جربته؟ جعفر
  13. السلام عليكم ومشاركة مع أخي محمد اخي خالد ، المشكلة انك استعملت الاشهار للمتغير Exam_no مرتين : في الوحدة النمطية ، وهذا هو المكان الصحيح لها : . واستعملتها في النموذج Exam ، فيجب عليك حذفها من هنا: جعفر
  14. السلام عليكم انا اتعامل مع برامجي FE بهذه الطريقة: جعفر
  15. شكرا على الملاحظة ، وتم تعديل المثال في موضوعي بالنسبة للتاريخ ، فالافضل ان تعمل التنسيق للحقل من اعدادات الحقل في النموذج ، هكذا مثلا: dd/mm/yyyy جعفر
  16. السلام عليكم شباب عيدكم مبارك وايامكم سعيدة ان شاء الله جعفر
  17. وعليكم السلام هذه طريقتي: Private Sub ÃãÑ56_Click() Dim a_rr As Error Dim X As String On Error GoTo a_rr X = InputBox("enter text", "text ") If Len(Trim(X)) = 0 Then MsgBox "error " Exit sub end if For i = 1 To Len(X) If IsNumeric(Mid(X, i, 1)) Then MsgBox "contains Numbers" Exit Sub End If Next i DoCmd.OpenReport "Rep_sadder", acViewPreview, , "Go_sad like '" & X & "'" Exit Sub a_rr: MsgBox " error " End Sub جعفر
  18. فكرة ممتازة في الواقع كنت اريد استخدم GetRows بدلا عن rs_Report.MoveNext ، ولكني لأني لم استخدمها سابقا ، اعطتني خطأ ، فتركتها واتبعت الطريقة المألوفة rs_Report.MoveNext جعفر
  19. همممم في الواقع صادفت هذه المشكلة في البرنامج ، ولكن لما الحقول كانت نص!! هذا الرابط قد يعطيك فكرة عن الاشياء اللي يشوفها البرنامج ، وما تشوفها عيننا لكن في طريقة بلدية ممكن نعالج الممسوس ، شوية بخور ، وشيخ يعرف الطريقة ، بس ما ادري اذا يقدر على الحقل جعفر
  20. وعليكم السلام هذه طريقة معرفة الارقام الناقصة بين الارقام جعفر
  21. السلام عليكم المنتدى كان على هيئة نقاش ، فتم تغييره الى اسئلة واجوبة واحد اهم الفوائد من هذا التغيير هو: ليمكن اختيار الاجابة الصحيحة و تظهر تلقائيا بعد اول سؤال ان شاء الله نتعود على الحلّة الجديدة بسرعة ، ونستفيد منها بالاضافة الى ان المنتدى سيرتقي الى النسخة الاحدث: فنرجوا من الاعضاء ان يوسعوا صدورهم لهذا الكم الهائل من التغييرات ، والى الافضل دائما جعفر
  22. فكرة جميلة ولكن وقعت في نفس الفخ اخي أبو إبراهيم ففكرتك اذا كان الحقل رقم ، بينما الحقل نص بالاضافة الى ان الاستعلام يعطيك قيم سجل واحد فقط جعفر
  23. 1. نعم أخوي ابوخليل هذا واضح 2. في الواقع انا لما انتقل للكود بدل الاستعلام ، فتصبح يدي وشهيتي مفتوحة بدل ان نأخذ اعلى قيمة ثم نأخذ اللي بعدها ، خلينا نفرز جميع القيم من الاكبر الى الاصغر ، مثلا للموظف رقم 2 . ولاحظ بأني حذفت السنة 1916 . وبتغيير في كود أخوي ابوخليل ، فتم الموضوع Private Sub cmd_update_Click() On Error GoTo err_cmd_update_Click Dim db As DAO.Database Dim rs As DAO.Recordset Dim rs_Report As DAO.Recordset Dim j, i, ii, x As Integer Dim r, rr As String Set db = CurrentDb Set rs = db.OpenRecordset("emp") rs.MoveLast rs.MoveFirst For j = 1 To rs.RecordCount x = rs!emp_id Set rs_Report = db.OpenRecordset("SELECT Val([rep_year]) as r_Year, rep, emp_id FROM Report WHERE emp_id =" & x & " ORDER BY Val([rep_year]) DESC") rs_Report.MoveLast: rs_Report.MoveFirst i = rs_Report!r_Year r = rs_Report!rep rs_Report.MoveNext ii = rs_Report!r_Year rr = rs_Report!rep rs.Edit rs!rep_last = r rs!rep_befor = rr rs.Update rs.MoveNext Next j MsgBox "??" Set db = Nothing rs.Close: Set rs = Nothing rs_Report.Close: Set rs_Report = Nothing Exit Sub err_cmd_update_Click: If Err.Number = 3021 Then ii = "" rr = "" Resume Next Else MsgBox Err.Number & vbCrLf & Err.Description End If End Sub . 3. وهاي عالجناها بأنه اذا مافي سجل ، لا تعطينا لا خطأ والقيمة ستكون "" ، وكذلك تراها في السجل الرابع ، حيث جعلت له سجل واحد فقط جعفر 655.3.db1.mdb.zip
×
×
  • اضف...

Important Information