السَّلامُ عَلَيْكُمُ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ
أَسّْعَدْ اللهُ أوقاتكم بِكُلِ خَيّْر
أعزائي ابحث عن موظف إذا كان مجاز في تاريخ معين في ال SQL ولم استطع ارجو منكم مساعدتي في هذا
مفرج كتب:السَّلامُ عَلَيْكُمُ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ
أَسّْعَدْ اللهُ أوقاتكم بِكُلِ خَيّْر
أعزائي ابحث عن موظف إذا كان مجاز في تاريخ معين في ال SQL ولم استطع ارجو منكم مساعدتي في هذا
[/quote
وعليكم السلام ورحمة الله وبركاته ..
أخي الكريم مفرج والله معك كل الحق فبعد المحاولات اتضح أن العطل من استعلام sql نفسه مع التاريخ فهو يتعامل مع التاريخ من اليسار شهر ثم يوم ونحن نريده يتعامل مع التاريخ يوم ثم شهر وهنا المشكلة فمها تفعل سوف يقلب التاريخ على كيفه ويدوخنا معه ، طبعا الجميع يعلم أنني لست خبيرا بالـ sql ولكن اتمنى أن يتدخل أحد الأخوة ويدافع عن هدا الـ sql لان الموضوع محير فعلا ونحن نريد المحافظة على الاعدادت الدولية على اجهزتنا كما هي ولا نريد تحوليها الى بلدان اجنبية كرمال الـ sql ...
المهم أخي الكريم ادا اردت ان تجرب اقلب التاريخ فقط بالكود وشوف النتيجة ..
واقترح عليك حل بينما تأتيك النجدة التحايل عليه بقلب التاريخ قبل استخدامه وسوف يعمل المثال بنجاح تام ان شاء الله ..
مرفق مثالك بعد قلب التاريخ ..
تقبل تحيتي وانا جاهز لاي مساعدة ادا اعجبتك الفكرة ..

moh samer ali كتب:مفرج كتب:السَّلامُ عَلَيْكُمُ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ
أَسّْعَدْ اللهُ أوقاتكم بِكُلِ خَيّْر
أعزائي ابحث عن موظف إذا كان مجاز في تاريخ معين في ال SQL ولم استطع ارجو منكم مساعدتي في هذا
[/quote
وعليكم السلام ورحمة الله وبركاته ..
أخي الكريم مفرج والله معك كل الحق فبعد المحاولات اتضح أن العطل من استعلام sql نفسه مع التاريخ فهو يتعامل مع التاريخ من اليسار شهر ثم يوم ونحن نريده يتعامل مع التاريخ يوم ثم شهر وهنا المشكلة فمها تفعل سوف يقلب التاريخ على كيفه ويدوخنا معه ، طبعا الجميع يعلم أنني لست خبيرا بالـ sql ولكن اتمنى أن يتدخل أحد الأخوة ويدافع عن هدا الـ sql لان الموضوع محير فعلا ونحن نريد المحافظة على الاعدادت الدولية على اجهزتنا كما هي ولا نريد تحوليها الى بلدان اجنبية كرمال الـ sql ...
المهم أخي الكريم ادا اردت ان تجرب اقلب التاريخ فقط بالكود وشوف النتيجة ..
واقترح عليك حل بينما تأتيك النجدة التحايل عليه بقلب التاريخ قبل استخدامه وسوف يعمل المثال بنجاح تام ان شاء الله ..
مرفق مثالك بعد قلب التاريخ ..
تقبل تحيتي وانا جاهز لاي مساعدة ادا اعجبتك الفكرة ..
جزاك الله خيرا كفيت ووفيت
من سار على الدرب وصل
لازالت المشكلة أرجو المساعدة
إذا كان هناك فورمات للتاريخين لايعمل ماهي المشكلة
'--------------------------------- يعمل ---------------------------------------
Set RS = DB.OpenRecordset("select * from vacation WHERE emp_no = " & Me.emp_no & " " & _
"AND " & datev & " Between vacation.st AND FORMAT(vacation.en,'DD/MM/YYYY')")
'--------------------------------- يعمل ---------------------------------------
Set RS = DB.OpenRecordset("select * from vacation WHERE emp_no = " & Me.emp_no & " " & _
"AND " & datev & " Between FORMAT(vacation.st,'DD/MM/YYYY') AND vacation.en")
'--------------------------------------------------------------------------------
'--------------------------------- لا يعمل ---------------------------------------
'--------------------------------------------------------------------------------
Set RS = DB.OpenRecordset("select * from vacation WHERE emp_no = " & Me.emp_no & " " & _
"AND " & datev & " Between FORMAT(vacation.st,'DD/MM/YYYY') AND FORMAT(vacation.en,'DD/MM/YYYY')")تم تعديل هذه المشاركة بواسطة مفرج في 12 مارس 2010 في 19:32
من سار على الدرب وصل
مفرج كتب:لازالت المشكلة أرجو المساعدة
إذا كان هناك فورمات للتاريخين لايعمل ماهي المشكلة
'--------------------------------- يعمل --------------------------------------- Set RS = DB.OpenRecordset("select * from vacation WHERE emp_no = " & Me.emp_no & " " & _ "AND " & datev & " Between vacation.st AND FORMAT(vacation.en,'DD/MM/YYYY')") '--------------------------------- يعمل --------------------------------------- Set RS = DB.OpenRecordset("select * from vacation WHERE emp_no = " & Me.emp_no & " " & _ "AND " & datev & " Between FORMAT(vacation.st,'DD/MM/YYYY') AND vacation.en") '-------------------------------------------------------------------------------- '--------------------------------- لا يعمل --------------------------------------- '-------------------------------------------------------------------------------- Set RS = DB.OpenRecordset("select * from vacation WHERE emp_no = " & Me.emp_no & " " & _ "AND " & datev & " Between FORMAT(vacation.st,'DD/MM/YYYY') AND FORMAT(vacation.en,'DD/MM/YYYY')")
أخي الكريم مفرج السلام عليكم ورحمة الله وبركاته ..
يبدو أنني لم استطيع توصيل الفكرة لك في المشاركة الاولى ، طريقة قلب التاريخ ليس عن طريق الفورمات وانا كنت اقصد قلب التاريخ فعليا والا لما كان تحايل :wink:
لن يقبل منك التاريخ كما تريد ولو عن طريق format وانما سيرجع ويقلبه على النظام الامريكي المتبع عندهم ومن الاول قلت لك ممكن ان يكون عيب بهذه النقطة بالذات والا لماذا لم نستطيع قلبه بالطرق العادية ، وعلى فكرة لم يأتي أحد من خبراءه للدفاع عنه ، والنتيجة لم يبقى لنا الا التحايل عليه واليك الطريقة :
نعلن عن المتغير التالي وهو تاريخ
Dim datevM As Date
ثم نقول :
datevM = DatePart("m", datev) & "/" & DatePart("d", datev) & "/" & DatePart("yyyy", datev)الآن هو سيعيد الكرة ويقلب التاريخ من جديد عند استخدامه ونحن اصلا ضحكنا عليه وعطيناه تاريخ مقلوب والنتيجة ستكون كما نريد ..
ممكن عمل نفس الطريقة اذا كنت في النموذج وارسلت قيمه الى هذا sql ارسلها مقلوبة حتى نحصل على النتيجة التي نريد ..
والله شي عجيب يعني لف ودوران ولكن هذا ما استطيع مساعتك به واذا توصلت الى ما هو افضل فسأضيفه وها انا جالس اجرب ممكن عسى ولعلى اصل الى طريقة ترضينا جميعا .
على كل حال جربه على برنامجك وانا جربته على مثال من عندي والنتيجة مية المية واذا احتجت اي مساعدة ارفق لي المثال كامل لان المثال المرفق لا يمكن التعديل عليه لانني لا اعرف ما هي اسماء المتغيرات عندك بالنموذج وان شاء الله نستطيع حل هذه المشكلة ..
تقبل تحياتي واحترامي
أخوك أبو عدنان ..

رائع يا أبو عدنان والله ...
جزاك الله خير ..
+1
تم تعديل هذه المشاركة بواسطة nababeer في 13 مارس 2010 في 00:47
سبحان الله وبحمده ... سبحان الله العظيم
nababeer كتب:رائع يا أبو عدنان والله ...
جزاك الله خير ..
+1
أنت الرائع أخي الكريم واشكرك على تشجيعك لي وبارك الله بك ..
تقبل تحياتي ...وسنلتقي بمكة ان شاء الله ..

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

thankssssssssssssssssssssssss
moh samer ali كتب:أخي مفرج للأسف لم أجد لك مخرجا غير هذا ...
وأفيدك بأنك لست الوحيد الذي يعاني من هذه المشكلة .. وقد تذكرت هذه المشاركة ولك الأجر ان شاء الله في حلها ايضا وأحببت ان افيدكم بها ...
اليكم الرابط ...
تقبل تحياتي واحترامي ...
أخوك أبو عدنان ..
أخي الكريم جزاك الله خيرا ورحم والديك على مجهودك الرائع
من سار على الدرب وصل
مفرج كتب:أخي الكريم جزاك الله خيرا ورحم والديك على مجهودك الرائع
واياك أخي مفرج ولا شكرعلى واجب وانا فعلا استفدت من مثالك جزاك الله كل خير ..
تقبل تحياتي ..
..
