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

محمد أبوعبدالله

الخبراء
  • Posts

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

  • Days Won

    26

كل منشورات العضو محمد أبوعبدالله

  1. جزاك الله خيرا استانا الفاضل الحقيقة كنت اصمم القوائم المحتصرة التي احتاجها في اكسيس 2003 ثم استوردها للبرنامج الآن بعد أن وفرت لنا هذا الكود الاكثر من رائع لتصميم القوائم بسلاسة فلست في حاجة الى الطريقة القديمة فجزاك الله خيرا استانا الفاضل تحياتي
  2. كل عام وانتم الى الله اقرب تحياتي
  3. وعليكم السلام ورحمة الله وبركاته نعم اخي الكريم كلمة Set من الكلمات المحجوزة في access وهناك الكثير ايضاً محجوز مثل add , all , and ... الخ وعند استخدام هذه الكلمات كإسم حقل او اسم جدول يحدث تعارض في الاوامر كما حدث معك تماماً تحياتي
  4. حزاكم الله خيرا استاذنا الفاضل موفق دائماً باذن الله تحياتي
  5. وعليكم السلام ورحمة الله وبركاته اخي الكريم غير اسم الجدول set الى اي اسم اخر وليكن مثلا set1 لتكون جملة sql كالتالي ctype = " select * from set1 where ([rashaqa]='" & Me.a & "')" تحياتي
  6. بالاضافة الى ما تفضل به اساتذتي الكرام ولهم الشكر قم بعمل استعلام وقم بعمل علاقة بيني حقلي Inv_Date في كلا الجدولين ليكون الاستعلام كالتالي SELECT DISTINCT [فاتورة المبيعات]![M&YS] AS [الشهر والسنة], DSum("[TotalS1]","[فاتورة المبيعات]","[M&YS]='" & [M&YS] & "'" & " and [op_type] = '" & "مرتجع مبيعات" & "'") AS [مرجع المبيعات], DSum("[TotalS1]","[فاتورة المبيعات]","[M&YS]='" & [M&YS] & "'" & " and [op_type] = '" & "فاتورة بيع" & "'") AS المبيعات, DSum("[Discount]","[فاتورة المبيعات]","[M&YS]='" & [M&YS] & "'" & " and [op_type] = '" & "فاتورة بيع" & "'") AS [الخصم المسموح به], DSum("[TotalP1]","[فاتورة المشتريات]","[M&YP]='" & [M&YP] & "'" & " and [op_type] = '" & "فاتورة شراء" & "'") AS المشتريات, DSum("[TotalP1]","[فاتورة المشتريات]","[M&YP]='" & [M&YP] & "'" & " and [op_type] = '" & "مرجع مشتريات" & "'") AS [مرجع المشتريات], DSum("[Discount]","[فاتورة المشتريات]","[M&YP]='" & [M&YP] & "'" & " and [op_type] = '" & "فاتورة شراء" & "'") AS [الخصم المكتسب] FROM [فاتورة المبيعات] INNER JOIN [فاتورة المشتريات] ON [فاتورة المبيعات].Inv_Date = [فاتورة المشتريات].Inv_Date; تحياتي
  7. تفضل اخي الكريم تم عمل استعلام تحديث وهو كالتالي UPDATE Table1 SET Table1.m = DateAdd("yyyy",60,[datebirth]-1); Database1(3).rar تحياتي
  8. وعليكم السلام ورحمة الله وبركاته قم بعمل استعلام تحديث لكافة البيانات او قوم بوضع الكود في وحدة نمطية وقم بعمل تشغيل له من زر امر في النموذج او ارفاق مثال لعمل اللازم ملاحظة اخي الكريم : لا يحب تكرار طرح الموضوع ثلاث مرات متتالية فهذا محالف لقوانين الموقع ممنوعات : تعرض المشاركة للالغاء الفوري 1. ممنوع نهائيا وبشكل قاطع تكرار الموضوع نفسه أو فتح موضوع جديد للمطالبة برد في موضوع سابق https://www.officena.net/Tips/Questions.htm تحياتي
  9. وعليكم السلام ورحمة الله وبركاته نعم توجد اداة في الاكسيس باسم webbrowser لها استخدامات عديدة تفضل هذا الموضوع يمكنك الاستفادة منه تحياتي
  10. جزاك الله خيرا اخي الكريم والشكر موصول لاستاذنا الفاضل @احمد الفلاحجي تحياتي
  11. السلام عليكم نفضل اخي الكريم تحياتي
  12. وعليكم السلام ورحمة الله وبركاته اخي الكريم غير خاصية الحقول التي تريد الزام تعبئتها الى مطلوب / Required الى نعم كما في الصورة تحياتي
  13. وعليكم السلام ورحمة الله وبركاته اضف السطر التالي للكود Me.Undo ليكون الكود كاملاً كالتالي Private Sub أمر25_Click() Call NoEmptyTexts If ii = 1 Then Exit Sub DoCmd.CancelEvent Me.Undo Else Me.Refresh MsgBox " تمت عمليةاضافة موظف جديد ( " & صفحة1.Form.اللقب1 & ") بنجاح ", vbInformation + vbOKOnly, "تنبيه" End If DoCmd.GoToRecord , الموظف, acNewRec DoCmd.CancelEvent End Sub تحياتي
  14. راجع المرفق التالي بارك الله فيك UserLog.rar تحياتي
  15. نفع الله بك استاذنا @jjafferr دمتم بكل خير تحياتي
  16. وعليكم السلام ورحمة الله وبركاته انظر استعلام q1 وتقرير rep1 ارجو ان يكون هو المطلوب tt.rar تحياتي
  17. وعليكم السلام ورحمة الله وبركاته تفضل اخي الكريم UserLog.rar تحياتي
  18. استاذنا الغالي بزيادة @jjafferr ما شاء الله عليك وزادك الله من فضله وعلمه لكنها اكثر من رائعة تحياتي
  19. جميل يا غالي اذا نعتمد على حقل username واذا كان يبدأ بمشرف نعطيه رقم واحد واذا كان حاج نعطيه رقم 2 ليكون كود تحديد degree كالتالي On Error Resume Next ' تصفير حقل degree mySQL = "Update tbl_Tsjeel" mySQL = mySQL & " SET degree = 0" CurrentDb.Execute (mySQL) ' اذا كان مشرف يأخذ رقم 1 واذا كان حاج ياخذ رقم 2 mySQL = "Select * From tbl_Tsjeel" Set rst = CurrentDb.OpenRecordset(mySQL) rst.MoveLast: rst.MoveFirst Do While Not rst.EOF For i = 1 To 5 rst.Edit If Left(rst!UserName, 4) = "مشرف" Then rst!degree = "1" Else rst!degree = "2" End If rst.Update rst.MoveNext Next Loop rst.Close: Set rst = Nothing ارجو ان يكون تم اصلاح هذا الجزء الكود كامل كالتالي On Error Resume Next ' تصفير حقل degree mySQL = "Update tbl_Tsjeel" mySQL = mySQL & " SET degree = 0" CurrentDb.Execute (mySQL) ' اذا كان مشرف يأخذ رقم 1 واذا كان حاج ياخذ رقم 2 mySQL = "Select * From tbl_Tsjeel" Set rst = CurrentDb.OpenRecordset(mySQL) rst.MoveLast: rst.MoveFirst Do While Not rst.EOF For i = 1 To 5 rst.Edit If Left(rst!UserName, 4) = "مشرف" Then rst!degree = "1" Else rst!degree = "2" End If rst.Update rst.MoveNext Next Loop rst.Close: Set rst = Nothing '============================================================== 'توزيع المشرفين على 5 باصات mySQL = "Select * From tbl_Tsjeel" mySQL = mySQL & " WHERE degree = '1'" Set rst = CurrentDb.OpenRecordset(mySQL) rst.MoveLast: rst.MoveFirst Do While Not rst.EOF For i = 1 To 5 rst.Edit rst!busNum = Str(i) rst.Update rst.MoveNext Next Loop rst.Close: Set rst = Nothing '============================================================== 'توزيع الحجاج على 5 باصات mySQL = "Select * From tbl_Tsjeel" mySQL = mySQL & " WHERE degree = '2'" Set rst = CurrentDb.OpenRecordset(mySQL) rst.MoveLast: rst.MoveFirst Do While Not rst.EOF For i = 1 To 5 rst.Edit rst!busNum = Str(i) rst.Update rst.MoveNext Next Loop rst.Close: Set rst = Nothing '============================================================== 'توزيع المرافقين على 5 باصات mySQL = "Update tblSub_Tsjeel" mySQL = mySQL & " SET busNum = 0" CurrentDb.Execute (mySQL) Dim strSQL As String strSQL = "UPDATE tbl_Tsjeel " & vbCrLf strSQL = strSQL & " INNER JOIN tblSub_Tsjeel " & vbCrLf strSQL = strSQL & " ON tbl_Tsjeel.userid = tblSub_Tsjeel.userid SET tblSub_Tsjeel.busNum = [tbl_Tsjeel]![busNum];" CurrentDb.Execute (strSQL) بانتظارك ان شاء الله تحياتي
  20. بالتوفيق اخي الكريم تحياتي
  21. تفضل اخي الكريم Dim excelFilePath As String excelFilePath = CurrentProject.Path & "\" & "employee.xlsx" ' حذف الجدول القديم DoCmd.DeleteObject acTable, "employee" ' استيراد الجدول الجديد DoCmd.TransferSpreadsheet acLink, acSpreadsheetTypeExcel16, "employee", excelFilePath, True ملاحظة : acSpreadsheetTypeExcel16 يتغير حسب اصدار الاوفيس لديك سيظهر معك الان كجدول مرتبط قم بعمل استعلام الحاق للجدول الاساسي لاضافة البيانات اليه تحياتي
  22. اضف حقل في الجدول ثم اعرضه في النموذج تحياتي
  23. وعليكم السلام ورحمة الله وبركاته بالاضافة الى ما تفضل به استاذنا الفاضل @أحمد الفلاحجى وله الشكر تفضل اخي الكريم الكود التالي If IsNull(txtcategorie) Then MsgBox "la case est vide", vbCritical Me.txtcategorie.SetFocus Else Dim db As DAO.Database Dim Rs As DAO.Recordset Set db = CurrentDb Set Rs = db.OpenRecordset("SELECT Categories.*FROM Categories;") Rs.AddNew Rs("IdCategorie") = DMax("[IdCategorie]", "Categories") + 1 Rs("LibCategorie") = Me.txtcategorie Rs.Update Rs.Close End If testInsert.accdb تحياتي
  24. السلام عليكم النموذج مضدره استعلام تجميعي والاستعلام التجميعي لن تستطيع الكتابة فيه الافضل ان تتم العمليات الحسابية ( جمع ، طرح ... الخ ) في الاستعلام والنموذج والتقرير اخيراً استخدم دالة NZ في العمليات الحسابية ليعيطك اجابات صحيحة مثال Nz([T_Qty])*Nz([T_meter's]) تحياتي
  25. وعليكم السلام ورحمة الله وبركاته لانك تريد استيراد جدول employee وهو موجود اساساً اذا كنت تريد استيراد البيانات فقط قم بعمل ربط لملف اكسيل ثم قم بعمل استعلام الحاق اما اذا كنت تريد حذف الجدول القديم واستيراد الجدول الجديد نفذ الامر التالي DoCmd.DeleteObject acTable, "employee" تحياتي
×
×
  • اضف...

Important Information