رفيق الامل

استعلام عن بيانات بين تاريخين

18 ردود في هذا الموضوع

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

السؤال كما هو واضح عندما اريد الاستعلام والبحث عن عده تواريخ بين تاريخين ماهو الكوماند له في SQL

علما انني استخدمت هذا ولكن لم ينفع

select date from table where date between 1/1/2005 and 1/1/2006

كن ماضبط هل هناك اي تعديل عشان الكوماند يشتغل او ان هناك كوماند اخر

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

ابحث عن تابع Convert

سلام

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

ماهو الخطأ الذي ظهر لك عند تنفيذ الاستعلام؟

جرب وضع التاريخ بين علامتي single quotation (العلامة ')

أي سيكون الاستعلام هكذا:

select date from table where date between '1/1/2005' and '1/1/2006'

وكما ذكر الأخ desgin ابحث في القسم عن طرق استعمال الدالة convert.

بالتوفيق بإذن الله.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

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

ثانيا

جربت الداله كونفيرت بكل طرقها ولكن مامشت ويطلع انه داله كونفيرت غير معرفه

وحطيت single quotation (العلامة ') برضه يطلع رساله عدم تطابق المعايير

لكن مافي فايده علما انني استخدم برنامج سي شارب مع قاعده بيانات اكسس

هل في حل عندكم والله يجزاكم خير

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

لكن مافي فايده علما انني استخدم برنامج سي شارب مع قاعده بيانات اكسس

هل في حل عندكم والله يجزاكم خير

كان تقول كده من الأول

قمت بنقل موضوعك لقسم الآكسس لمزيد من التفاعل.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

أما هي سمعة

أكسسس

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
أما هي سمعة

أكسسس

دائما مظلوم الاكسيس

اخي الفاضل

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

لاظهار البيانات بين تاريخين محددين نستخدم علامة # لتحديد التاريخ مثل #01/01/2005# وتكون عبارة الاستعلام بهذه الطريقة

SELECT Table.Date FROM [Table] WHERE (((Table.Date) Between #1/1/2005# And #1/1/2006#));

تفعيله ثانية

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

SELECT Table.Date FROM [Table] WHERE (((Table.Date) Between [Start Date] And [End Date]));

اختكم

زهره

تم تعديل بواسطه zahrah
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

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

اول شي اعتذر للاخ المشرف قسم ال اس كيو ال سيرفر لانه احسب انه القسم اس كيو ال مش اس كيو ال سيرفر

واشكره لنقل الموضوع

ثانيا اخ ديزان اسمها اكسيس مش اكسسس

ثالثا اخت زهر البرنامج اشتغل حلو واشكرك على المساعده

ولكن في شي وهو اذا حطيت تاريخ محدد يشتغل ولكن اذا اريد اعمل بدل التاريخ المحدد احط textBox

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

هل اجد لديكم الحل

وشكرا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

بكل سرور اخي الكريم

للبحث عن تواريخ بين مربعين TextBox نقوم بعمل التالي

1. نقوم بحذف المعيار السابق في الاستعلام

2. نقوم بإنشاء نموذج جدولي جديد وليكن اسمه مثلا frmDate مبني على الاستعلام

3. نضع مربعين نص غير منضمين مثل بداية التاريخ txtStartDate و نهاية التاريخ txtEndDate

4. نضع زر امر لتحديث البيانات وليكن اسمه مثلا GO ونضع به عند حدث النقر هذا الكود

Private Sub GO_Click()
Me.Requery
End Sub

5. ننتقل الان للاستعلام ونضع في خانة المعايير في شبكة الاستعلام للحقل Date العبارة التالية

>=[Forms]![frmDate]![txtStartDate] And (Table.Date)<=[Forms]![frmDate]![txtEndDate]

وتعني هذه العبارة اظهار التواريخ والبيانات المحدده بين التاريخ الاول الذي نحدده في مربع النص txtStartDate في النموذج على ان يكون اكبر من او يساوي قيمة مربع النص وكذلك التاريخ الثاني في مربع النص txtEndDate في النموذج على ان يكون اصغر من او يساوي قيمة مربع النص في النموذج

اذا رغبت في اظهار كافة البيانات مثل الاسم والرقم وغيرها نضيفها الى قائمة الحقول بوضع علامة الصح عليها لتصبح العبارة بعد اختيار جميع الحقول كالتالي

SELECT Table.Date FROM [Table] WHERE (((Table.Date)>=[Forms]![frmDate]![txtStartDate] And (Table.Date)<=[Forms]![frmDate]![txtEndDate]));

6. الان عند فتح النموذج وكتابة بداية التاريخ 01/01/2005 و 01/01/2006 والضغط على زر الامر GO ستظهر لنا جميع البيانات المحدده بين هذين التاريخين

7. وضعت لك في المثال المرفق ايضا زر امر Clear لمسح الحقول واعادةة عملية البحث من جديد

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

Date.rar

اختكــم

زهـــره

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

اخت زهرة شكرا جزيلا على تعبك ومجهودك

البرنامج واضح

لكن هل هذا الامر يمكن استخدامه في برامج اخري ام انه خاص للاكسس

لانني استخدم سي شارب

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

الف شكر لكنى اريد مجموع عمود فى هذا الاستعلام

حيث اننى عملت برنامج و اريد مجموع عمود فيه بين تاريخين حيث انى عملت subform يظهر فيه الناتج

و اريد عمل تكست بوكس يوضع فيه المجموع و ربط التكست بوكس بالصب فورم ممكن تساعدونى

تم تعديل بواسطه mermaid
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

اخي الفاضل mermaid

هل من الممكن وضع مثال مصغر لما تريده بالضبط وتشرح عليه المطلوب

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

الله يحفظكم جميعا من كل سوء

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

ونظرت إلى المثال المرفق

لكن لم يعمل معي حيث ظهرت لي المشكلة التاليه

عندما اقوم بفتح نموذج البحث تظهر لي رساله ادخال المعلمة قبل الدخول في النموذج لاستخدام مربعي النص المخصصين لعملية البحث داخل النموذج

مع اني طبقت الدرس بخطواته

ارجوا الافادة عن ذلك وشكرا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

اخي الفاضل

بالتأكيد يوجد لديك خطأ ما

لان عبارة ادخال قيمة معلمة تنتج عن ان الاستعلام يبحث عن مصدر لهذه العبارة ومصدر هذه العبارة هو طريقة الربط بين الاستعلام والنموذج بواسطة الحقلين بداية التاريخ ونهايته

للتجربة : قم بفتح المثال فقط وستجد انه يعمل بشكل جيد ويبحث بشكل جيد ويظهر النتائج بين التاريخين

الان بعد ان تتأكد ان المثال يعمل بشكل صحيح

قم بعمل مثال مشابه له تماما

ملاحظة 1: مربعي النص تاريخ البداية وتاريخ النهاية ليس لهم دخل في الجدول بل هما مربعان نص غير منضمين يتم الاشارة لهم فقط في الاستعلام لاظهار النتائج في النموذج

ملاحظة 2: النموذج مبني على الاستعلام

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

أعتفد أن هذا هو الكود الصحيح

select hitedate from table where hiredate between '1/1/2005' and '1/1/2006'

تم تعديل بواسطه sami2005
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم

اشكر جميع من شارك في هذة المشاركه وبالخصوص الاخت زهرة لوضعها المثال الرائع للبحث عن معلومات بين تاريخين

رسالتي الى الاخت زهرة او اي عضو يقرأ رسالتي .. كيف اطبع البيانات اللي اخرجتها بين التاريخين

لأني حاولت وما عرفت ابدا .. :(

وشاكرلكم جميعا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

الأخ طلال

الأمر بصيط أجعل الاستعلام الذي تبحث فيه بالتاريخ مصدر للتقرير

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم

ممكن تساعدني في عمل إستعلام يظهر لي السجل ذو التاريخ الأحدث بكافة حقوله، دون باقي السجلات. مثلاً قائمة بدرجات طالب ما في كافة المواد و تسجل بصورة شهرية. مطلوب إستعلام يظهر لي درجات الشهر الأخير (الأحدث) فقط ، فكيف ذلك؟

شكراً مقدماً

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .