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

البحث بيت تاريخين


alsajy

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

السلام عليكم

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

وأريد أكماله بالبحث عن طريق البحث بين تاريخين ولكن واجهتني مشكله

لا أحد يقولي حط هذا الكود في الأستعلام :

Between [Forms]![filter_frm]![txtStartDate] And [Forms]![filter_frm]![txtEndDate]

لأني أضفته ولكن يحتاج إلى بعض التعديل .

الملف مرفق يوضح كل شي

BetweenDatesProblem.rar

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

السلام عليكم

شكراً لك على التعديل ولكن ممكن تبين لي وين الخلل

لأني أشوف ملفات الأستعلام مافيها أي تغيير

فأين التغيير حصل ؟؟؟؟

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

أنزلت المثال

فوجدته مثالكم بعد التعديل

افتح نموذج الفرز ونوع في القيم ( تاريخ ونوع وإسم ) وافحص النتائج ... ثم

أنظر لحدث عند النقر لزر فتح التقرير ستجد هناك بضع سطور تسببت في ظهور تلك النتائج كما طلبتم

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

شكراً لك أخي Accessna على التعديل ...

عندي سؤال لمن ممكن يقراء الموضوع

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

يعني ماكرو نكتب فيه Save - و إسم الفورم

و بعدين Perview report و إسمه ؟؟؟

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

الأخ /accessna

نعم فتحت الفورم وشفت الكود ولكن ما يمكن عمل ذلك بالكويري مباشرة ؟؟ ليكون أسهل .

الأمر الثاني لاحظت أن هذا السطر :

  If Not IsNull(Me.Combo31) Then
    Condition = Condition & IIf(Condition = "", "", " And ") & _
                "[ACC] =" & Me.Combo31
  End If
يختلف عن هذا السطر حيث أن هذا يوجد به الأمر Like وهذه العلامة "'"& بينما الأول لا يوجد به فما السبب ؟؟:
If Not IsNull(Me.Combo35) Then
    Condition = Condition & IIf(Condition = "", "", " And ") & _
                "[B/S] Like '" & Me.Combo35 & "'"
  End If

ومذا لو كانت أحد القيم عبارة عن مربع نعم/لا كيف رح يكون شكل الكود

أرجو أن تفيدنا جزاك الله خير

الأخ / cheecky_boy25

ولماذا حفظ الفورم وهو فورم لبيانات متغيره (unbound)

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

لم أجرب هذه الطريقة ولكنها تعتبر كخداع للأكسس وطريقة لن نستطيع تعلم الكودات عن طريقها ..

وشكراً لك

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

العفو أخي ..

فعلاً يكون كخداع للأكسس و معك حق في نقطة تعلم الأكواد ...

________________________________________________

بالنسبة لحالة مربع نعم لا ...

نستبدل ( على قدر فهمي ) لفظة IsNull بـ False

حيث أن نعم = True و لا = False

و بإنتظار تعليق أ.accessna

دمت بود (^_^)

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

أهلا وسهلا

= تعني يساوي

Like تعني يشبه

في مثالكم هذا يمكنكم استخدام أي منهما فلا فرق .. ولكن:

عندما نريد أن نبحث عن أي جزء من نص فسنحتاج قطعا استخدام Like ولا يمكن لـ = أن تقوم بهذه المهمة .

أما للبحث فنحن نحتاج إلى بعض العلامات لتحديد نوع القيمة التي نريد نبحث عنها فنحصر القيمة بين علامتين من نفس النوع فمثلا:

' نحتاجها للبحث عن نص .

# نحتاجها للبحث عن تاريخ .

أما الأرقام فلا نحتاج لهذه العلامات .

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

يبقى البحث عن القيم نعم/لا، Yes/No, True/False

فهي في الأصل عبارة عن أرقام كذلك وتعامل معها في البحث كأرقام باستخدام 0 لـ لا و -1 لنعم .

ويما أنها كأرقام فلن نحتاج بحصرها بأي من العلامات الموضحة أعلاه .

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

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