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

عبد الفتاح كيرة

الخبراء
  • Posts

    3,015
  • تاريخ الانضمام

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

  • Days Won

    4

مشاركات المكتوبه بواسطه عبد الفتاح كيرة

  1. 49 دقائق مضت, jjafferr said:

    rep_year الى Val([rep_year]) فيصبح الكود i = DMax("Val([rep_year])", "report", "emp_id=" & x)

    كلامك على راسي معلمنا

    تنبيه بسيط لحضرتك

    أنا حملت ملف أبوخليل والكود فيه معدل كما ذكرت مع الدالة Val

    مع الشكر

    وكنت أود من حضرتكم

    شرح عملية الربط مع تكرار نفس الجدول

    و أى معلومات حولها

    وما الاحتياطات التى تراعى عند تكرار الجدول فى الاستعلام

    وما سبب الرسالة التى تأتى بأنه

    لا يوجد تطابق فى النوع فى التعبير

  2. الفاضل @ابوخليل

    مهمتنا الرد على السائل

    ويتحمل هو مسئولية نتائج التطبيق

    و للسائل أقول

    ماذا تعنى كلمة تحديث فى أكسيس

    إنها تعنى تغيير بيانات حقول معينة

    فكيف يكون تحديث جدول كامل

    لو كنا سنحدث جدولا بكامله

    فالأولى استبداله بجدول جديد

    مثلا

    نحدث جدول الطلاب لحقل الصف

    لنقلهم من صف لصف أعلى

    • Like 1
  3. 15 ساعات مضت, ابوخليل said:

    ii = DMax("rep_year", "report", "emp_id=" & x) - 1

    الكود يعمل بكفاءة بشرطين  @ابوخليل

    الأول : أن تكون آخر سنتين متتابعتين و إلا لن يجد القيمة الموجودة فى الاقتباس

    الثانى : ألا يكون للموظف تقرير واحد و هذا وارد (موظف جديد)

  4. المطلوب السنتان الأخيرتان أيا كانا

    يتغير ذلك سنويا

    و مع ذلك فقد توصلت لحل بسيط جدا

    يتطلب إضافة واحدة

    و هى 

    حقل فى جدول REPORT

    يسجل فيه رقم تقرير الموظف

    يعنى رقم داخلى غير الرقم العام المسلسل

    كما بالصورة MYPIC.PNG.80adc3774d71baec49b6ed3e4a3309e3.PNG

    بعد ذلك نستخدم هذا الحقل فى شرط فى استعلام التحديث

    DLookUp("[REP]";"REPORT";"[EMP_ID]=" & [EMP_ID] & "AND [EMP_TAQNO]=" & DCount("[EMP_ID]";"REPORT";"[EMP_ID]=" & [EMP_ID]))

    و مفادها

    البحث عن القيمة فى حقل REP  بالجدول REPORT بحيث

    أولا : تساوى رقم الموظف

    ثانيا : رقم تقرير الموظف = عدد تقاريره التى حصل عليها (هذا لتقرير العام الحالى

    و عدد تقارير الموظف -1   و هذا لتقرير العام السابق

    و نبتعد عن التواريخ غير المنضبطة

    هاكم الملف بعد التعديل

    655keraFINAL.db1.rar

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

    • Like 1
  5. 23 دقائق مضت, Shivan Rekany said:

     اذا تريد ان تحصل الى احدث سجل انت ستحتاج حقل اخر وهو حقل الان اي NOW

    وعند تعمل تحديث للسجل في اي حقل كان سيأخذ حقل الاضافي اللي قيمته الان وقت التحديث
    وهناك تقدر تحصل للسجل الاحدث
    مع تحياتي

    المطلوب أحدث سجلين اثنين

    • Like 1
  6. 9 دقائق مضت, ساره عبدالمنعم said:

    المطلوب اخر سنتان ايا كانت نحن الان فى سنه 1917  يكون المطلوب تقرير 1916 -1917

    السنه القادمه يكون المطلوب هما تقرير 1917- 1918 وهكذا

    مع شكرى لحضرتك استاذ عبدالفتاح

    نعم أدرك أن هذا ليس هو المطلوب

    لكن قد يحتاجه آخرون

    أما الحصول على آخر سجل (سجل واحد)

    فهو مطلب معتاد

    أما الحصول على أحدث سجلين

    فقد بحثت كثيرا عنه فلم أجده

    و أتمنى أن يتحفنا  أستاذنا جعفر بما لديه

    فيكون هذا إنجازا عظيما

    وفقكم الله

    لدينا حالة مشابهة

     هى جدول درجات الموظف

    يسجل فيه الدرجات الوظيفية التى حصل عليها و كل درجة بتاريخ

    و نريد جلب آخر درجتين إلى جدول بيانات الموظف

    حيث يطلب دائما

    الدرجة الحالية

    الدرجة السابقة

     

  7. شكرا للإفادة

    جربت هذا و نجح معى

    If IsNull(Me.txtProject) Then
        Me.subRealisation.Form.Filter = ""
        Me.subRealisation.Form.FilterOn = False
        Else
        Me.subRealisation.Form.Filter = "[Project]= '" & Me.txtProject & "'and Repères ='" & Me.txtMarkItem & "'"
        Me.subRealisation.Form.FilterOn = True
    End If

    ضعه فى حدث بعد التحديث لكل من

    xtProject

    txtMarkItem

  8. 3 ساعات مضت, Shivan Rekany said:

    حسب معلوماتي

    5 ساعات مضت, عبد الفتاح كيرة said:

    DoCmd.DoMenuItem acFormBar

    ان تم الايقاف هذه الطريقة منذ سنة 2000

    وتم تبديله ب هذه الاسلوب

    لدى برنامج كنترول يستخدم هذه الأوامر 
    وهى تعمل بكفاءة

  9. السلام عليكم

    مازلنا نتعلم فى أركان هذا الصرح التعليمي

    جزى الله خيرا القائمين عليه

    ما الفرق بين

    DoCmd.RunCommand acCmdFind

    و

    DoCmd.DoMenuItem acFormBar, acEditMenu, 10, , acMenuVer70

    لتنفيذ أمر واحد و هو فتح نافذة البحث فى أكسيس

    هل هناك ميزة لاستخدام  runcommand  بثوابتها الكثيرة

    وفقكم الله

    رأيت بعض البرامج معظم أكوادها ب  runcommand

    هذا موقع متخصص فقط فى ثوابت و أكواد runcommand

    http://access.mvps.org/access/RunCommand/list/listf.htm

    و جزاكم الله خيرا

    • Like 5
  10. كود التعديل

    استبدل الأسماء

    Dim dbsNorthwind As DAO.Database
    Dim rstEmployees As DAO.Recordset
    
       Set dbsNorthwind = CurrentDb
       Set rstEmployees = dbsNorthwind.OpenRecordset("Employees")
    
       rstEmployees.MoveFirst
       Do Until rstEmployees.EOF
          If rstEmployees!Title = "Sales Representative" Then
             rstEmployees.Edit
             rstEmployees!Title = "Account Executive"
             rstEmployees.Update
          End If
          rstEmployees.MoveNext
       Loop

     

    • Like 1
×
×
  • اضف...

Important Information