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

كيف يمكن إضافة الأشهر والسنوات داخل CmboBox


الردود الموصى بها

السلام عليكم ورحمة الله تعالى وبركاته

كيف يمكن إضافة الأشهر والسنوات إلى الكمبوبوكس

بحثة كثيرا لكن للأسف جميع الحلول التي وجدتها لم تفلح معي !

الكود الذي أصابني بالجنون هو :wallbash:

    Dim lMonth As Long 
          
    For lMonth = 1 To 12 
        Me.cboMonth.AddItem Format(DateSerial(2000, lMonth, 1), "MMMM") 
    Next lMonth 

الكل اشتغل معهم إلا أنا !:')

قمت بتغير "Region Format" إلى الولايات المتحدة ودون فائدة

سأقوم بالإعتماد على هذا الفورم لفلترت التقرير وطباعته

هل من حل بارك الله فيكم

Month.rar

رابط هذا التعليق
شارك

حياك الله اخينا بو عبدالله

اولا وللعلم : الطريقة التي استخدمتها في الكود وبالتحديد الطريقة additem  تتطلب وضع خاصية "نوع مصدر الصف"  لمربع السرد الى "قائمة القيم"

ثانيا : عليك بوضع الخاصية rowsource  الى طول صفري "" ! فتظهر في بداية الكود وسيصبح الكود وعند الحدث :

cboMonth.RowSource = ""
Dim lMonth As Long
          
    For lMonth = 1 To 12
        Me.cboMonth.AddItem Format(DateSerial(2000, lMonth, 1), "MMMM")
    Next lMonth

وذلك لكي لا تتكرر القيم عند تكرار الحدث !

ثالثا : لم يحتوي مرفقك على الكود ولم يظهر اين الحدث 

بالتوفيق

رابط هذا التعليق
شارك

منذ ساعه, رمهان said:

حياك الله اخينا بو عبدالله

اولا وللعلم : الطريقة التي استخدمتها في الكود وبالتحديد الطريقة additem  تتطلب وضع خاصية "نوع مصدر الصف"  لمربع السرد الى "قائمة القيم"

ثانيا : عليك بوضع الخاصية rowsource  الى طول صفري "" ! فتظهر في بداية الكود وسيصبح الكود وعند الحدث :


cboMonth.RowSource = ""
Dim lMonth As Long
          
    For lMonth = 1 To 12
        Me.cboMonth.AddItem Format(DateSerial(2000, lMonth, 1), "MMMM")
    Next lMonth

وذلك لكي لا تتكرر القيم عند تكرار الحدث !

ثالثا : لم يحتوي مرفقك على الكود ولم يظهر اين الحدث 

بالتوفيق

مشكووووووور أستذنا الغالي رمهان

أولا بخصوص الملف قمت بإرفاقه فارغا بعد تعبي من المحاولات و لاعتقادي بأني غيرت قيم كثيرة

ثانيا كنت أعتقد بأن الكود مدمج داخل الأكسس ويتم توليد الأشهر تلقائيا ولا يحتاج إلى مصدر الصف

بخصوص الحدث والله لا أدري أين أضعه ، وضعته في البداية في "cboMonth Click" ثم "form open" ثم "form current"

--------------------------------------------------------------------------------------------------------------------------------------

إذا أمكن أستذنا زيارة هذا الموضوع

http://www.officena.net/ib/topic/66084-كيف-يمكن-الحصول-على-رسالة-msgbox-ديناميكية/

لذا فكرت بعمل فورم أقوم بفلتر التقرير ثم من خلال زر أقوم بالطباعة

--------------------------------------------------------------------------------------------------------------------------------------

كل ما أريده هو

إظهار السنوات داخل مربع سرد

إظهار الأشهر داخل مربع سرد آخر

إذا أمكن طريقة بسيطة وسهلة أكن لك من الشاكرين

بالشرح الممل لو تكرمت علينا

بارك الله فيك وفي علمك ورزقك من حيث لا تحتسب

  • Like 1
رابط هذا التعليق
شارك

30 دقائق مضت, بوعبد الله محفوظ said:

مشكووووووور أستذنا الغالي رمهان

أولا بخصوص الملف قمت بإرفاقه فارغا بعد تعبي من المحاولات و لاعتقادي بأني غيرت قيم كثيرة

ثانيا كنت أعتقد بأن الكود مدمج داخل الأكسس ويتم توليد الأشهر تلقائيا ولا يحتاج إلى مصدر الصف

بخصوص الحدث والله لا أدري أين أضعه ، وضعته في البداية في "cboMonth Click" ثم "form open" ثم "form current"

--------------------------------------------------------------------------------------------------------------------------------------

إذا أمكن أستذنا زيارة هذا الموضوع

http://www.officena.net/ib/topic/66084-كيف-يمكن-الحصول-على-رسالة-msgbox-ديناميكية/

لذا فكرت بعمل فورم أقوم بفلتر التقرير ثم من خلال زر أقوم بالطباعة

--------------------------------------------------------------------------------------------------------------------------------------

كل ما أريده هو

إظهار السنوات داخل مربع سرد

إظهار الأشهر داخل مربع سرد آخر

إذا أمكن طريقة بسيطة وسهلة أكن لك من الشاكرين

بالشرح الممل لو تكرمت علينا

بارك الله فيك وفي علمك ورزقك من حيث لا تحتسب

اخي بوعبدالله

هل الجواب هنا وبوضع مربعي تحرير وسرد يغني عن الموضوع التالي 

 

رابط هذا التعليق
شارك

2 دقائق مضت, رمهان said:

اخي بوعبدالله

هل الجواب هنا وبوضع مربعي تحرير وسرد يغني عن الموضوع التالي 

 

لم أفهم ماذا تقصد أستاذ رمهان

رابط هذا التعليق
شارك

اقصد والذي فهمته 

انه لديك هذا الموضوع اولا

ولكنك لم تحصل على جواب فقمت بعمل هذا الموضوع وهو سيتم سرد السنوات والاشهر في مربعي تحرير وسرد وسيتم بناء التقرير على هذه القيم وهنا لم يعد الموضوع السابق له اهمية لديك ؟

رابط هذا التعليق
شارك

14 دقائق مضت, رمهان said:

اقصد والذي فهمته 

انه لديك هذا الموضوع اولا

ولكنك لم تحصل على جواب فقمت بعمل هذا الموضوع وهو سيتم سرد السنوات والاشهر في مربعي تحرير وسرد وسيتم بناء التقرير على هذه القيم وهنا لم يعد الموضوع السابق له اهمية لديك ؟

كلا الموضوعين لديهما أهمية لدي

فكرت الموضوع الثاني أتت متأخرة قليلا

كما أني أحب تعلم جميع الطرق الممكنة

وغرضي من الأسئلة التي أطرحها في المنتدى ليس فقط الحصول على الجواب وانتهى الأمر

وإنما أريد تعلم طريقة تفكير المبرمج او صانع قواعد البيانات

رابط هذا التعليق
شارك

تمام .. ابشر

فخلينا نغلق الموضوع هذا اولا ثم نعود للموضوع الاخر باذن الله !

اعتقد انه تم تطبيق الكود التالي وبنجاح

cboMonth.RowSource = ""
Dim lMonth As Long
          
    For lMonth = 1 To 12
        Me.cboMonth.AddItem Format(DateSerial(2000, lMonth, 1), "MMMM")
    Next lMonth

وهذا ما يخص الاشهر !

اما بالنسبة للسنوات فكيف تريد سردها ! هل منسنة معينة وحتى السنة الحالية ؟ اما ماذا ؟

بالتوفيق واستاذنك للنوم وموعدنا غدا باذن الله

رابط هذا التعليق
شارك

10 ساعات مضت, رمهان said:

اما بالنسبة للسنوات فكيف تريد سردها ! هل من سنة معينة وحتى السنة الحالية ؟ اما ماذا ؟

ماذا عن السنوات اخ بو عبدالله ؟

رابط هذا التعليق
شارك

3 ساعات مضت, رمهان said:
3 ساعات مضت, رمهان said:

ماذا عن السنوات اخ بو عبدالله ؟

ماذا عن السنوات اخ بو عبدالله ؟

بخصوص السنوات أريدها أن تبدأ من 2015

---------------------------------------------------------------------------

أستاذنا الكريم رمهان

بخصوص الأشهر قمت أيضا بتجريب هذا الكود وهو لا يحتاج إلى "RowSource"

Private Sub Form_Load()

Dim i As Integer
    For i = 1 To 12
        cboMonth.AddItem (MonthName(i))
    Next i
End Sub

 لكن للأسف مع الكود الأول أو الثاني يأتي التقرير فارغ

أعتقد أن المشكلة تكمن في أن التقرير يقوم بتخزين الأشهر "أرقام"

 أما مربع السرد فيقوم بتخزينها حروف

والله أعلم

-------------------------------------------------------------------------------

أيضا لماذا عند تغير التنسيق من لوحة التحكم لا يشتغل التقرير

هل هناك حل لتجاوز هذه المشكلة.

--------------------------------------------------------------------------------

آخر سؤال

هل يمكن إضافة "check box" لتحديد التقرير الذي أريد طباعته

وزر واحد للطباعة يعمل حسب التحديد السابق 

----------------------------------------------------------------------------------

PreTest 1.rar

رابط هذا التعليق
شارك

اخينا ابو عبدالله

حبه حبه علينا ! وكل ماتريد سيتم باذن الله ولكن خليها حبه حبه فلاحظ عنوان الموضوع ولاحظ الطلبات !

انا لن اسالك عن الهدف الرئيسي لانه وحسب فهمي من احد ردودك انك تريد ان تتعلم ! فاسمح ارد عليك نقطة نقطة !

3 ساعات مضت, بوعبد الله محفوظ said:

بخصوص السنوات أريدها أن تبدأ من 2015

 

وجدتك عملتها بوضعها كقيم في مصدر مربع السرد وهي طريقة صحيحة !

3 ساعات مضت, بوعبد الله محفوظ said:

بخصوص السنوات أريدها أن تبدأ من 2015

---------------------------------------------------------------------------

أستاذنا الكريم رمهان

بخصوص الأشهر قمت أيضا بتجريب هذا الكود وهو لا يحتاج إلى "RowSource"


Private Sub Form_Load()

Dim i As Integer
    For i = 1 To 12
        cboMonth.AddItem (MonthName(i))
    Next i
End Sub

 لكن للأسف مع الكود الأول أو الثاني يأتي التقرير فارغ

أعتقد أن المشكلة تكمن في أن التقرير يقوم بتخزين الأشهر "أرقام"

 أما مربع السرد فيقوم بتخزينها حروف

والله أعلم

تمام عليك ! طريقة صحيحة وفعلا لاتحتاج لتصفير المصدر لان الحدث يقع مرة واحدة وهو عند تحميل النموذج !

واعتقادك صحيح في المشكلة ! والحل يتم بادخال الدالة monthname  في الاستعلام وكعمود جديد ومخفي ويصبح معيار الشهر به والذي سياخذ القيمة من مربع التحرير الاشهر ! ولم يعد لعمود رقم الشهر لازم !

3 ساعات مضت, بوعبد الله محفوظ said:

أيضا لماذا عند تغير التنسيق من لوحة التحكم لا يشتغل التقرير

 

نؤجلها حتى يتم اغلاق النقطة السابقة وكذلك

3 ساعات مضت, بوعبد الله محفوظ said:

آخر سؤال

هل يمكن إضافة "check box" لتحديد التقرير الذي أريد طباعته

وزر واحد للطباعة يعمل حسب التحديد السابق 

نؤجلها ! وقد تكون بموضوع جديد !

 

بالتوفيق

رابط هذا التعليق
شارك

أستاذنا رمهان

30 دقائق مضت, رمهان said:

والحل يتم بادخال الدالة monthname  في الاستعلام وكعمود جديد ومخفي ويصبح معيار الشهر به والذي سياخذ القيمة من مربع التحرير الأشهر

عند إضافة الدالة monthname ماذا أضع بين الأقواس حيث عند وضع التاريخ لا يشتغل 

32 دقائق مضت, رمهان said:

ولم يعد لعمود رقم الشهر لازم !

في التقرير يجب أن يظهر رقم الشهر مع رقم السنة

5686a4d69363d_1.jpg.0da2204cb6fc4172eee0

إذا حذفته من أين سأحصل على قيمته

هكذا أريد التقرير

5686a4f31a423_2.jpg.cdf10a5ba55a6fc8dc43

ملني وحدة وحدة :smile:

رابط هذا التعليق
شارك

في التقرير اكتب مصدر حقل الشهر ومصدر حقل العام كما يلي

=[Forms]![طباعة التقارير]![cboMonth]

=[Forms]![طباعة التقارير]![cboYear]

لتحصل على النتيجة المطلوبة إن شاء الله

 

 

Picture1.jpg.9a41fd86d5b4d12071aebf9266e

إذا تم كتابة الكود بالطريقة التالية

Dim i As Integer
    For i = 1 To 12
        cboMonth.AddItem (MonthName(i)) & " " & Year(Date)
    Next i
End Sub

فإنه يعطي الشهر مع السنة ( ولكن السنة الحالية )

رابط هذا التعليق
شارك

31 دقائق مضت, علي المصري said:

في التقرير اكتب مصدر حقل الشهر ومصدر حقل العام كما يلي


=[Forms]![طباعة التقارير]![cboMonth]

=[Forms]![طباعة التقارير]![cboYear]

لتحصل على النتيجة المطلوبة إن شاء الله

 

 

Picture1.jpg.9a41fd86d5b4d12071aebf9266e

بارك الله فيك أستاذنا الكريم علي المصري

تم التعديل لك هذه هي النتيجة بقية الحقول فارغة

5686bd02df5d4_.jpg.0ae545b553bd191803476

هذا الاستعلام هو المصدر

5686bd23a54a3_3.jpg.acaec744acc7e8d4be78

الملف مرفق إذا تكرمت وألقيت عليه نظرة

568664ed6960e_PreTest1.rar

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

جرب الطريقة التالية

 

PreTest 132.rar

1 ساعه مضت, بوعبد الله محفوظ said:

ملاحظة

عند استبدال أسماء الأشهر بالأرقام في مربع سرد الأشهر

5686c4b60bf3b_4.jpg.3b434abd4738d7f7a10f

التقرير يعمل عادي

ممكن تتغلب عليها بعمل ثلاثة حقول للتاريخ في جدول الحركات

يوم - شهر - سنة

رابط هذا التعليق
شارك

تفضل تطبيق ماذكرته لك باضافة عمود لاستخراج اسم الشهر واصبح المعيار به !

 

بالتوفيق

PreTest 1.rar

  • Like 2
رابط هذا التعليق
شارك

11 ساعات مضت, رمهان said:

تفضل تطبيق ماذكرته لك باضافة عمود لاستخراج اسم الشهر واصبح المعيار به !

 

بالتوفيق

PreTest 1.rar

تمام

وأيضا قمت بحذف عمود الشهر

---------------------------------------------

سأقوم بنشر الأسئلة الأخرى في مواضيع منفصلة

----------------------------------------------

زادك الله من فضله

  • Like 1
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information