الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

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

مغلق
بدأه رفيق الامل في 4 يوليو 2006 · 17 رد · 12,704 مشاهدة · في قسم أرشيف الاستعلامات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

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

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

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

C# حبيبتي

#2

ابحث عن تابع Convert

سلام

#3

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

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

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

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

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

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

فكر بطريقة أخرى

#4

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

ثانيا

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

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

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

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

C# حبيبتي

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

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

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

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

فكر بطريقة أخرى

#6

أما هي سمعة

أكسسس

#7
اقتباس
أما هي سمعة

أكسسس

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

اخي الفاضل

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

لاظهار البيانات بين تاريخين محددين نستخدم علامة # لتحديد التاريخ مثل #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 في 6 يوليو 2006 في 16:22

#8

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

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

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

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

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

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

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

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

وشكرا

C# حبيبتي

#9

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

للبحث عن تواريخ بين مربعين 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

اختكــم

زهـــره

#10

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

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

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

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

C# حبيبتي

#11

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

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

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

تم تعديل هذه المشاركة بواسطة mermaid في 29 يوليو 2006 في 12:28

#12

اخي الفاضل mermaid

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

#13

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

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

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

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

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

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

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

#14

اخي الفاضل

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

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

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

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

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

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

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

#15

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

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

تم تعديل هذه المشاركة بواسطة sami2005 في 27 أغسطس 2006 في 16:41

الله غايتنا

والرسول قدوتنا

والقرآن دستورنا

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

#16

السلام عليكم

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

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

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

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

#17

الأخ طلال

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

#18

السلام عليكم

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

شكراً مقدماً

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…