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

jjafferr

أوفيسنا
  • Posts

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

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

  • Days Won

    415

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

  1. بس الظاهر في الحلول 2 و3 ، اني وقعت في نفس المشكلة اللي وقع فيها أخوي رمهان ، وطريقته واجد ابسط من طريقتي فمافي إلا الحل رقم 1 جعفر
  2. انا هنا ادمج لك 3 طرق: 1. عن طريق استخدام النموذج: الاستعلام: والنموذج عند الادخال: وكود بعد التحديث لحقل التاريخ هو: Private Sub myDate_AfterUpdate() If Len(Me.myDate) <= 5 Then Me.myDate = CDate(Me.myDate & "/" & Year(Now())) End If End Sub وعليه يصبح حقل التاريخ بالكامل ، وعندها تضغط على زر فتح الاستعلام: 2. عن طريق وحدة نمطية: الاستعلام: والوحدة النمطية Correct_This_Date: Function Correct_This_Date(D) If Len(D) <= 5 Then This_Date = CDate(D & "/" & Year(Now())) Exit Function Else This_Date = CDate(D) End If End Function 3. واخيرا ، وضعت كل شئ في الاستعلام ، بدون نموذج او وحدة نمطية: جعفر 91.Database1.accdb.zip
  3. جربتها وما ضبطت للتاريخ 1/1/2012 يعني لازم تدخل 1/1 فقط ، والاستعلام لازم يعطيك سجل 1/1/2012 هذا كان شرط راعي الغنم ، ادخال اليوم والشهر ، بدون سنة : جعفر
  4. يوجد في التاريخ معلومة في 1/1/2014 كيف يمكن ان يبحث عنها؟ جعفر
  5. تفضل افتح النموذج ، وادخل التاريخ بطريقتك جعفر 91.Database1.accdb.zip
  6. حيا الله أخوي رمهان طريقة حلوة بس هذه الطريقة تنفع اذا كان المعيار لهذه السنة ، وانما للسنوات السابقة لا ينفع جعفر
  7. شوي شوي علينا يالطيب ، تراك سحرتني بطيبة كلماتك تفضل ="jaffar" & Chr(13) & Chr(10) & "Wrote" & Chr(13) & Chr(10) & "This Line" جعفر
  8. تستطيع على الحدث "بعد التحديث" لإدخال التاريخ في الحقل myDate تستعمل هذا الكود: if len(me.myDate) <=5 then me.myDate=cDate(me.myDate & "/" & year(now())) endif باعتبار 19/05 هي خمسة حروف ، فعلى اساسه سيضيف السنة جعفر
  9. وعليكم السلام ليس معيارا ، وانما القيمة في الاستعلام: Date1: Format([DATEE],"dd/mm/yyyy") جعفر
  10. وعليكم السلام الاكسس ابتداءً من الاكسس 2007 (بصيغة accdb) فما فوق لا يحتاج الى اي معالج لتنسيق النص ، فالخاصية فيه تلقائيا جعفر
  11. الله يطول في عمرك أخوي ، هل انت انزلت البرنامج وشفت اللي فيه؟ الفكرة الدارجة في موضوعك ، او الفكرة الدارجة في رأسك البرنامج ، غير التقرير والمسميات ، يعمل اللي تريده 100% هاي انت ما جبت طاريها في الموضوع الاصلي اساسا!! ولكن ، اعطنا معلومات زيادة ، وبدل النسخ واللصق ، يمكن نستطيع ان نجعلك تُدخل البيانات كلها في كبسة زر من الاكسس تقدر تستخدم حقل المسار في الجدول ، وتقدر بدون هذا الحقل (راجع الرابط وجرب البرنامج) انت اصلا ماعندك حقول في الجدول بهذه المسميات !! يجب ان تكون هذه المعلومة في جدول مستقل ، وتضيف في جدول الطلبة حقل يوضح في اي فصل/صف هذا الطالب موجود خلال هذه السنة الدراسية ، ويربط بين الجدولين بهذا الحقل لما تنتهي من عمل الجداول والنموذج ، يكون عمل التقرير سهل لاحقا المعلومة اللي كنت احاول ان أُصلها لك هي : ما ممكن (غالبا) ان تحصل على برنامج جاهز وفيه جميع الخاصيات اللي تريدها ، لذا ، جرب الموجود الاقرب الى طلبك ، وغيّر فيه/زد عليه ، حتى يكتمل اللي تريد الخطوة التالية ، ان تعمل الجداول ، ونموذج الطلبة ، وسنساعدك من المكان الذي توقفت فيه جعفر
  12. وعليكم السلام هذا الرابط قريب من طلبك ، ولكن بمسميات مختلفة: http://www.officena.net/ib/index.php?showtopic=61911 جعفر
  13. وعليكم السلام انا اعطيتك الرابط اعلاه ، فهل نظرت فيه؟ هو يقوم بالذي تريد! وبعدها ، تطور البرنامج في الرابط اعلاه الى : http://www.officena.net/ib/index.php?showtopic=61295 جعفر
  14. حياك الله بلا أمارة عليك ، لوسمحت تختار المشاركة الصحيحة ، واختر تحديد كأفضل إجابة ، علشان يقفل الموضوع ، وطبعا دائما تقدر تفتح سؤال جديد بموضوع جديد جعفر
  15. تفضل انا حذفت الحقل Pic_Path من الجدول والنموذج والكود ، والآن ، لما تغير مكان قاعدة البيانات ، فمجرد غير المكان لـ Image_Location في الوحدة النمطية ، والبرنامج وكل الصور راح يشتغلوا على طول جعفر ربط الصور.zip
  16. نعم ، ومثل ما قال أخي مارد ، ولكن اذا كان اسم الاستعلام صحيح ، فيمكن ان يكون الكود مجرد سطر واحد: فاذا كان اسم القائمة lst_qry ، فالكود يكون: docmd.openquery lst_qry جعفر
  17. أخي الكريم شروط المنتدى لا تسمح بأكثر من سؤال في موضوع واحد ، فرجاء إختيار أفضل إجابة للمشاركة التي ساعدتك في حل سؤالك ، ثم افتح موضوع لكل سؤال تريده جعفر
  18. تفضل ولكن رجاء انظر الى الكود ، ففيه الكثير 1. في النموذج client عندما تضغط على زر "دفع القسط" ، فالحدث لا يفتح النموذج df فقط ، وانما يختار من قائمة Code_Client (ليس يدخل الاسم فقط) ، وذلك من خلال مقارنة رقم العميل ، بتلك الموجودة في القائمة المنسدلة ، والكود الذي يعمل هذا هو: Dim stDocName As String Dim stLinkCriteria As String stDocName = "df" DoCmd.OpenForm stDocName, , , stLinkCriteria 'Now select this name from the Listbox Code_Client of the Form df, 'this is as if we select from the Code_Client listbox itself, 'where we will get the Code_Client and Name_Client columns Dim ctl As Control Set ctl = Forms!df!Code_Client For i = 0 To ctl.ListCount - 1 If Val(ctl.Column(0, i)) = Val(Me.Code_Client) Then ctl.Value = Val(ctl.Column(0, i)) Exit Sub End If Next i 2. في النموذج df ، دائما نجعل التاريخ d1 يكون اول الشهر ، بغض النظر عن اي تاريخ تم اختيارة (وذلك تسهيلا للمستخدم ، بدل ان يفتش عن اول الشهر) ، والكود التالي يعمل هذا: 'make the date always the 1st of the month, 'making it easier for the user to select anydate of the month, and the code corrects it Me.d1 = DateSerial(Year(Me.d1), Month(Me.d1), 1) 3. عند الضغط على زر دفع ، تأتي الخطوات التاليه فيه: أ- التأكد ان المستخدم اختار عدد الاشهر ، والذي يجب ان يكون اكبر من 0 ، وإلا سيتوقف عمل الحدث: 'if No month is selected, get out If Me.f = 0 Then Exit Sub ب- يبحث في الجدول B_Pay ، في انه هل تم الدفع لهذا الزبون في الشهر d1 مسبقا ، فاذا تم الدفع ، واذا تم ، ستحصل على رسالة بذلك ، وسيتوقف عمل الحدث: Dim rst As DAO.Recordset Set rst = CurrentDb.OpenRecordset("Select * From B_Pay Where [Code_Client]=" & Me.Code_Client) rst.FindFirst "[data_eldfa1]=" & DateFormat(Me.d1) If rst.NoMatch = False Then MsgBox "you already used this date for this client" Exit Sub End If ج- اما اذا كان كل شئ تمام ، فالكود التالي يدخل البيانات في الجدول B_Pay: For i = 0 To Me.f - 1 rst.AddNew rst!Code_Client = Me.Code_Client rst!Code_Elshr = i + Month(Me.d1) 'rst!Dfa= 'rst!mogl= 'rst!data_eldfa = rst!data_eldfa1 = DateAdd("m", i, Me.d1) rst!data_eldfa2 = DateAdd("m", i + 1, Me.d1) 'rst!byen = rst.Update Next i MsgBox "Done" جعفر 89.db1.mdb.zip
  19. اي والله ، الحمدلله على السلامه أخي رضوان جعفر
  20. او هذا الرابط http://www.officena.net/ib/index.php?showtopic=61295 جعفر
  21. عفوا يا شباب ، انا الى الآن ما فاهم شو المطلوب؟ ياريت اخي كريمو توضح المطلوب بمثال واضح اللي نقدر نتتبعه ونوصل لنتيجة ان شاء الله جعفر
  22. تفضل الرابط : http://www.officena.net/ib/index.php?showtopic=60235 جعفر
  23. في هذه الحالة ، قد ينفعك "مسقط التقارير" http://www.officena.net/ib/index.php?showtopic=59415 لأنه مصمم لمثل هذه الحالات شوف التقرير ، بس بدل ما تطبعه ، ارسله لأكسل جعفر
×
×
  • اضف...

Important Information