اذهب الي المحتوي
أوفيسنا

سامي الحداد

الخبراء
  • Posts

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

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

  • Days Won

    1

كل منشورات العضو سامي الحداد

  1. سبب الخطاء هو وجود الجدول Vac مسبقا هل هذا صحيح؟ اذا اليك هذا التغير في الكود. او ارفق ملفك للنظر اين المشكلة. Dim strSQL As String Dim empId As Long Dim db As DAO.Database Dim rsVacation As DAO.Recordset Dim qdf As DAO.QueryDef empId = [TempVars]![EmpIdTemp] strSQL = "SELECT * FROM tblVacation " & _ "WHERE (((tblVacation.emp_code) = " & empId & " AND (tblVacation.VacationLife) = 'سارية')) " & _ "ORDER BY vacationstartdate ASC;" Set db = CurrentDb Set qdf = db.CreateQueryDef("", strSQL) Set rsVacation = qdf.OpenRecordset() rsVacation.Close Set rsVacation = Nothing Set qdf = Nothing Set db = Nothing
  2. جرب هذا Dim strSQL As String Dim empId As Long empId = [TempVars]![EmpIdTemp] strSQL = "CREATE TABLE vac AS " & _ "SELECT * FROM tblVacation " & _ "WHERE (((tblVacation.emp_code) = " & empId & " AND (tblVacation.VacationLife) = 'سارية')) " & _ "ORDER BY vacationstartdate ASC;"
  3. السلام عليكم حسب ما فهمت جرب AVGS24: Round(Avg(IIf([S24] <> 6, [S24], Null)), 0)
  4. السلام عليكم لكم جزيل الشكر اخواني الكرام @شايب @عبدالجيد @د.كاف يار على تجربتكم للملف. الاخ @seddiki_adz ابحث بالمنتدى عن اعدادات اللغة في المنتدى وستجد الكثير من المواضيع وكيفية حل المشكلة لديك. بالتوفيق
  5. اخي الكريم بارك الله فيك ما علاقة ملف الاكسل في موضوعنا هل الملف الاصلي لديك فيه اكواد غير هذا الملف الذي ارفقته هنا لان الملف الذي عملت عليه يعمل بكفاءة والاخ @شايب جرب الملف وعمل ايضا بدون مشاكل. الملف الاخير غيرت فيه بعض المسميات وا انا اسف ربما يستطيع احد الاخوة مساعدتك . تحياتي
  6. اخي الكريم يبدو لي ان المشكلة في اللغة حاول ان تغير من الفرنسية الى الإنكليزية من خلال إعدادات اللغة في الويندوز هذا أولا ثانيا افتح ملف جديد واستورد الجدول والفورم والتقارير جرب وأعلمنا بالنتيجة.
  7. أخي الكريم تفضل التعديل هل هو المطلوب ؟ الملف تم تجربته على الاوفيس 2021 وحاليا لا املك غير هذه النسخة . نعم أستاذي شايب كلامك صجيج ولكن هذا ما فهمته من طلب الاخ السائل. حاليا الوقت عندي متأخر الساعة23:30 مساءا غدا سوف اغير الكود ان شاءالله. bdd2.accdb
  8. الرجاء من الاخوة الكرام تجربة الملف الاول او الثاني وهل تعمل التصفية حسب طلب الاخ السائل في اول مشاركة له لان الملفات تعمل بشكل صجيج عندي بينما الاخ السائل لديه مشكلة في فتح الملف. ولم يخبرني ما هي نص الرسالة لانها بالفرنسي. وهنا تم تغير الطلب الى
  9. السلام عليكم تفضل أخي الكريم حسب ما فهمت من طلبك لقد غيرت اسماء الحقول من العربي الى الانكيزي وذلك لصعوبة عمل الاكواد باللغة العربية. Option Compare Database Option Explicit Private Sub cboName_AfterUpdate() Dim rs As Object Set rs = Me.Recordset.Clone rs.FindFirst "[Name_Surname] = '" & Me![cboName] & "'" If Not rs.EOF Then Me.Bookmark = rs.Bookmark cboLevel = "" cboSubject = "" cboRegiment = "" End Sub Private Sub cboLevel_AfterUpdate() Dim rs As Object Set rs = Me.Recordset.Clone rs.FindFirst "[Level] = '" & Me![cboLevel] & "'" If Not rs.EOF Then Me.Bookmark = rs.Bookmark cboName = "" cboSubject = "" cboRegiment = "" End Sub Private Sub cboRegiment_AfterUpdate() Dim rs As Object Set rs = Me.Recordset.Clone rs.FindFirst "[Regiment] = '" & Me![cboRegiment] & "'" If Not rs.EOF Then Me.Bookmark = rs.Bookmark cboName = "" cboSubject = "" cboLevel = "" End Sub Private Sub cboSubject_AfterUpdate() Dim rs As Object Set rs = Me.Recordset.Clone rs.FindFirst "[Subject] = '" & Me![cboSubject] & "'" If Not rs.EOF Then Me.Bookmark = rs.Bookmark cboName = "" cboRegiment = "" cboLevel = "" End Sub وهذا الملف بعد التعديل بالتوفيق bdd2.accdb
  10. السلام عليكم اليك التعديل هل هو المطلوب ؟ S&M_22.rar
  11. اخي الكريم طلبك الاول كان هذا ثم طلبت ثم غيرت طلبك الى هذا لاحظ اخي طريقة طرحك للسؤال تختلف في كل مرة على العموم اذا اردت ان تغير الى هذه الطريقة فعليك تغير اشياء كثيرة واعادة بناء لقد عملت لك مربعين تحرير وسرد الاول Grade والثانني Subject انظر للطريقة المتبعة وحاول ان تكمل . إذا كان هذا طلبك كما قلت لك عليك بتغير اشياء كثيره . بالتوفيق t-times.accdb
  12. الشكر لله عز وجل تفضل اخي العزيز فقط عدل على باقي الخانات بنفس الطريقة بالتوفيق t-times.accdb
  13. هل هذا هو المطلوب؟ انطر الى اول خانه فقط . t-times.accdb
  14. اخي الكريم هل تقصد إظهار اسم المؤطر فقط بدون اسم المادة ؟ لانني بصراحة لم افهم المطلوب بالضبط .
  15. وعليكم السلام تفضل اخي الكريم عملت الكود حسب الحقول الموجودة في الجدول إذا كان هناك حقل فارغ سيتم حذف السجل نهائيا. جرب ووافنا بالنتيجة بالتوفيق Private Sub Form_AfterUpdate() Dim rs As DAO.Recordset Dim strSQL As String Dim Field1, Field2, Field3 As Variant strSQL = "SELECT * FROM aaa" Set rs = CurrentDb.OpenRecordset(strSQL) rs.MoveFirst Do Until rs.EOF Field1 = rs.Fields("Nam").Value Field2 = rs.Fields("Home").Value Field3 = rs.Fields("dats").Value If IsNull(Field1) Or Field1 = "" Or IsNull(Field2) Or Field2 = "" Or IsNull(Field3) Or Field3 = "" Then MsgBox "توجد حقول غير مكتملة ... سوف يتم حذف السجل كليا", vbExclamation, "تنبيه" rs.Delete If Not rs.EOF Then rs.MoveNext End If Else rs.MoveNext End If Loop rs.Close Set rs = Nothing DoCmd.Requery MsgBox " . تمت عملية حذف الحقول الفارغة ", vbInformation, "تمت العملية بنجاح" End Sub وهذا الملف بعد التعديل program.accdb
  16. الشكر لله عز وجل اخي العزيز. بالتوفيق
  17. وعليكم السلام تفضل اخي الكريم Private Sub cmdSearch_Click() Dim strSearch As String Static XC Dim rs As Object Set rs = Me.RecordsetClone Me.أمر26.Visible = False Me.أمر27.Visible = False Me.أمر29.Visible = False Me.أمر30.Visible = False Me.أمر32.Visible = False Me.أمر35.Visible = False If IsNull(Me![txtSearch]) Or (Me![txtSearch]) = "" Then MsgBox "رجاء ادخل اسم للبحث عنه", vbOKOnly, "خطأ في البحث" Me![txtSearch].SetFocus Exit Sub End If strSearch = Me![txtSearch] With rs .FindNext "[emp_nam] like '*" & strSearch & "*'" If Not .emp_nam Like "*" & strSearch & "*" Then MsgBox "لا يوجد سجل بهذا الإسم : " & strSearch, vbCritical, "غير موجود" Me.txtSearch = "" Me![txtSearch].SetFocus ElseIf .NoMatch Then MsgBox "آخر سجل في البحث عن : " & strSearch, vbExclamation, "آخر سجل" Me.cmdSearch.Caption = "بحث" Me.txtSearch = "" Me![txtSearch].SetFocus Me.cmdSearch.ForeColor = RGB(0, 0, 255) Me.أمر26.Visible = True Me.أمر27.Visible = True Me.أمر29.Visible = True Me.أمر30.Visible = True Me.أمر32.Visible = True Me.أمر35.Visible = True DoCmd.GoToRecord , , acFirst rs.MoveFirst XC = 0 Else XC = XC + 1 Me.Bookmark = .Bookmark If XC = 1 Then MsgBox "تم ايجاد اسم : " & strSearch, vbInformation, "مبروك" Me.cmdSearch.Caption = "اكمال البحث" Me.cmdSearch.ForeColor = RGB(255, 0, 0) End If End With rs.Close Set rs = Nothing End Sub وهذا الملف بعد التعديل للعلم انا استخدم الاوفيس 2021 اذا لم يفتح معك الملف فقط انسخ الكود اعلاه وضعه تحت زر البحث ويجب عليك تغير مسميات الزر ونص البحث كما هو في الكود. تحياتي Database2023.accdb
  18. وعليكم السلام الخطاء هنا Exit_cmd_Select_Click: Call cmd_close_Click Exit Sub err_cmd_Select_Click: If Err.Number = 1 Then Else MsgBox Err.Number & vbCrLf & Err.Description Resume Exit_cmd_Select_Click وهذا الصحيح Exit_cmd_Select2_Click: Call cmd_close_Click Exit Sub err_cmd_Select2_Click: If Err.Number = 1 Then Else MsgBox Err.Number & vbCrLf & Err.Description Resume Exit_cmd_Select2_Click وهذا ملفك بعد التعديل shady master garage test1 24052023.rar
  19. جرب التالي Me.المبلغ_الاجمالي.DefaultValue = Nz(Form_الطالب.LenaT) - Nz(DSum("[دفع]", "نموذج الترحيل اليدوي", "[المعرف]=" & Form_الطالب.المعرف) - Nz(DSum("[mortaghday]", "نموذج الترحيل اليدوي", "[المعرف]=" & Form_الطالب.المعرف), 0)) واليك الملف ان شاءالله يكون هو المطلوب 11.accdb المعذرة استاذ قاسم لم انتبه لردك كنت اكتب الرد وانشغلت بالرد على الهاتف
  20. السلام عليكم بالاضافة لما تقدم به جميع الاساتذة اليك الحل التالي على حسب فهمي لطلبك. يرجى موافاتنا بالنتيجة. Private Sub Supplier_NotInList(NewData As String, Response As Integer) Dim Db As DAO.Database Dim Rs As DAO.Recordset Dim Msg As String Msg = " " & NewData & " المورد " & Supplier & vbCr & vbCr & " غير موجود في القائمة " & vbCr & vbCr Msg = Msg & "هل تود إضافة هذا المورد ؟" If MsgBox(Msg, vbQuestion + vbYesNo) = vbNo Then Response = acDataErrContinue MsgBox "تم إلغاء عملية الإضافة", vbInformation, "تنبية" Supplier = "" Exit Sub End If On Error GoTo CancelAddNew Set Db = CurrentDb Set Rs = Db.OpenRecordset("Table1", dbOpenDynaset) Rs.AddNew Rs![Supplier] = NewData Rs.Update Response = acDataErrAdded Rs.Close Set Rs = Nothing Set Db = Nothing Exit Sub CancelAddNew: Response = acDataErrContinue Set Rs = Nothing Set Db = Nothing Exit Sub End Sub الملف بعد التعديل تحياتي رسائل تنبية.accdb
×
×
  • اضف...

Important Information