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

نجوم المشاركات

  1. jjafferr

    jjafferr

    أوفيسنا


    • نقاط

      5

    • Posts

      9,814


  2. سليم حاصبيا

    سليم حاصبيا

    أوفيسنا


    • نقاط

      2

    • Posts

      8,723


  3. kaser906

    kaser906

    الخبراء


    • نقاط

      2

    • Posts

      1,411


  4. Ali Mohamed Ali

    Ali Mohamed Ali

    المشرفين السابقين


    • نقاط

      1

    • Posts

      11,630


Popular Content

Showing content with the highest reputation on 02 يول, 2018 in all areas

  1. زيادة في اثراء الموضوع هذه المعادلة =IF(NOT(N(SUMPRODUCT(--($A2:$K2>50))+SUMPRODUCT(--($A2:$K2="ت"))+SUMPRODUCT(--($A2:$K2="غ")))),"",SUMPRODUCT(--($A2:$K2>50))+SUMPRODUCT(--($A2:$K2="ت"))+SUMPRODUCT(--($A2:$K2="غ")))
    1 point
  2. وعليكم السلام تفضل مع مراعاة الملاحظة: بدل If ctl.ControlType = acTextBox Then اكتب If ctl.ControlType = acTextBox or ctl.ControlType = accombobox Then جعفر
    1 point
  3. حلو واعتقد الجزأ الثاني راح يحل مشكلة عدم حذف بانات جدول بسبب العلاقات المرتبطة اثناء ترتيب حذف الجداول dbs.execute ("delete * from tbl_2") dbs.execute ("delete * from tbl_3") dbs.execute ("delete * from tbl_4") شكراً لك استاذنا
    1 point
  4. هلا والله بأخوي كاسر if obj.name <>"tbl_2" or obj.name <>"tbl_3" or obj.name <>"tbl_4" then بينما ، وعلشان يكون المثال اعم ، اذا اردنا حذف بيانات مجموعة معينة من الجداول فقط ، فيمكننا عمل: if obj.name ="tbl_2" or obj.name ="tbl_3" or obj.name "tbl_4" then او طبعا dbs.execute ("delete * from tbl_2") dbs.execute ("delete * from tbl_3") dbs.execute ("delete * from tbl_4") . جعفر جعفر
    1 point
  5. السلام عليكم حيالله اخوي محمد ، من زمان ما سمعنا منك . اذا افترضنا ان الجدول الذي لا نريد حذف بياناته ، اسمه tbl_2 ، فيصبح الكود: Sub AllTables() Dim obj As AccessObject, dbs As Object Set dbs = Application.CurrentData For Each obj In dbs.AllTables if obj.name <>"tbl_2" then 'docmd.setwarning false 'docmd.runsql("Delete * From " & obj.Name 'docmd.setwarning true dbs.execute("Delete * From " & obj.Name end if Next obj End Sub جعفر
    1 point
  6. اتفضل اليك هذا الموضوع فقط امسح فقرات لحذف الجداول
    1 point
  7. إذا كان عدد المحافظات كبيرا فالأفضل إنشاء جدول للمحافظات كود المحافظة اسم المحافظة ثم تستخدم هذا الكود لاستخراج رقم المحافظة من الرقم القومى ووضعه فى حقل رقم المحافظة وكذا - بالمرة - استخراج يوم و شهر و سنة الميلاد و تحويلها إلى تاريخ ميلاد كامل ووضعه فى حقل تاريخ الميلاد و هذا لكل السجلات وبسرعة مذهلة Dim db As DAO.Database Dim rs As DAO.Recordset Set db = CurrentDb Set rs = db.OpenRecordset("tblmain") rs.MoveFirst Do Until rs.EOF rs.Edit rs!Mohafza = Nz(mID(rs![CHqawmy], 8, 2)) rs!CHBDay = Nz(mID(rs![CHqawmy], 6, 2)) rs![CHBmonth] = Nz(mID(rs![CHqawmy], 4, 2)) If Nz(mID(rs![CHqawmy], 1, 1)) = 2 Then rs![CHYear] = Val(mID(rs![CHqawmy], 2, 2)) + 1900 Else rs![CHYear] = Nz(mID(rs![CHqawmy], 2, 2)) + 2000 End If rs!Tmelad = DateSerial(rs!CHYear, rs!CHBmonth, rs!CHBDay) rs.Update rs.MoveNext Loop Me.Requery DoCmd.GoToRecord , , acFirst Set db = Nothing Set rs = Nothing فالنتيجة هى وضع رقم المحافظة فى مربع تحرير و سرد يظهر الحقل الثانى و هو اسم المحافظة و ليس رقمها
    1 point
  8. 1 point
  9. وعليكم السلام ورحمة الله وبركاتة بما أنك جديد اهلا وسهلا بك وبما أنك جديد على الاكسس اليك هذه المعلومة أنت تستخدم حقل ترقيم تلقائي "" التسلسل "" ومن الثوابت المعروفة في الاكسس ان اي رقم في حقل ترقيم تلقائي يتم حذفه لايمكن استخدامه مرة أخرى إلا إذا كان هو الرقم الاخير بالجدول فيمكن استخدامه مرة أخرى بشرط اعادة ضغط قاعدة البيانات أو يمكنك اعادة الترقيم من جديد بشرط حذف جميع البيانات من الجدول ثم ضغط القاعدة واعادة ادخال البيانات مرة أخرى اذا دع الجداول تعمل كما هي ولا تغير بها شي انظر الى المرفق لعله يحقق لك ما تريد قم بالضغط على زر نقل الموظف الى بيانات الساكنين ولا حظ النتيجة ::بالتوفيق:: إذا كنت ترى أن هذه المشاركة مفيدة فلا تنسى التقيم 906الترحيل.rar
    1 point
  10. وعليكم السلام غالبا لتصغير البرنامج ، عمل ضغط واصلاح يكون كافي. ومن الاكسس ، اخذت هذا الكود وعدلت عليه ، يقوم هذا الكود بحذف البيانات من جميع الجداول ، ولاحظ بأني استخدمت طريقة اخوي @kanory ، لأني ما اريد احصل على رسائل اكسس ، ومن ضمن الرسائل ممكن تكون رسالة بعدم امكانية حذف بيانات جدول بسبب ارتباطه بجدول آخر !! : Sub AllTables() Dim obj As AccessObject, dbs As Object Set dbs = Application.CurrentData For Each obj In dbs.AllTables 'docmd.setwarning false 'docmd.runsql("Delete * From " & obj.Name 'docmd.setwarning true dbs.execute("Delete * From " & obj.Name Next obj End Sub . وبعد هذا اعمل ضغط واصلاح. جعفر
    1 point
  11. تفضل الملف يواسطة الاكواد (صفحة Salim) الكود Option Explicit Sub sum_by_Max() Dim My_Sh As Worksheet: Set My_Sh = Sheets("salim") Dim i%, m%: m = 1 Dim x# If ActiveSheet.Name <> My_Sh.Name Then Exit Sub Dim Arr1(), Arr2() Dim LastRow%: LastRow = My_Sh.Range("a1").CurrentRegion.Rows.Count Range("d2").Resize(LastRow, 2).ClearContents Range("g2").ClearContents For i = 2 To LastRow If Application.CountIf(Range("a" & 2, "a" & i), Range("a" & i)) = 1 Then ReDim Preserve Arr1(1 To m): Arr1(m) = Range("a" & i) m = m + 1 End If Next m = 1 For i = LBound(Arr1) To UBound(Arr1) x = Application.SumIf(Range("a2:a" & LastRow), Arr1(i), Range("b2:b" & LastRow)) ReDim Preserve Arr2(1 To m): Arr2(m) = x m = m + 1 Next With Range("d2") .Resize(UBound(Arr1)) = _ Application.Transpose(Arr1) .Offset(, 1).Resize(UBound(Arr2)) = _ Application.Transpose(Arr2) End With Range("d1:e" & UBound(Arr2) + 1).Sort _ key1:=Range("e2"), order1:=2, Header:=xlYes Range("g2") = UBound(Arr1) Erase Arr1: Erase Arr2 End Sub الملف مرفق(صفحة Salim) Salim.xlsm
    1 point
×
×
  • اضف...

Important Information