(21-04-19, 04:37 PM)elgokr كتب : [ -> ]قم بادراء مع كود البحث بالاسم أو رقم العميل
سطر البحث عن التاريخ ايضاً بهذا الشكل
كود :
ALTER proc [dbo].[search_employees]
@id varchar(50),
@fd varchar(50),
@sd varchar(50)
as
SELECT [NAME_OF_EMPLOYEE] as 'Name Of Employee'
,[DAY] as 'Day'
,[MONTH] as 'Month'
,[INN] as 'In'
,[OUT] as 'Out'
,[TOTAL_HOUR] as 'Total Hour'
,[WORKS_DETAILS] as 'Works Details'
FROM [dbo].[EMPLOYEES]
WHERE
[DAY] >= @fd AND [DAY] <= @sd
AND
[NAME_OF_EMPLOYEE] like '%'+@id+'%'
تحياتى لك
وتمنياتى لك التوفيق
كم انت رائع اشتغل تمام
ولكن فيه مشكلة اخيره وهى لما بعمل بحث بين تاريخين بيجبلي النتيجه وكله تمام لكن لما بمسح التواريخ وادوس بحث علشان اعرض كل اللى فى الداتا جريد فيو مش بيجبلى حاجه خالص
بتبقي الدتا جريد فيو فاضيه خالص
ايه الحل ؟!
هتعمل شرط تحقق
اذا كان textbox الخاص بالبحث فارغ
يقوم بتنفيذ كود الاستعلام اللى فى لود الفورم
اللى بيتم عرض البيانات بمجرد فتح الفورم
واذا كان يحتوى على تاريخ
يقوم بتطبيق الكود الاعتيادى العادى للبحث بين كل من التاريخ المذكور
تحياتى لك
وتمنياتى لك التوفيق
(21-04-19, 06:09 PM)elgokr كتب : [ -> ]هتعمل شرط تحقق
اذا كان textbox الخاص بالبحث فارغ
يقوم بتنفيذ كود الاستعلام اللى فى لود الفورم
اللى بيتم عرض البيانات بمجرد فتح الفورم
واذا كان يحتوى على تاريخ
يقوم بتطبيق الكود الاعتيادى العادى للبحث بين كل من التاريخ المذكور
تحياتى لك
وتمنياتى لك التوفيق
مليون شكر وتقدير ليك
من اقوى الناس اللى شوفتها بتشرح بطريقه رهيبه
شكراً جداً لتعاونك
الشكر لله والحمد لله
والحمد لله على كل حال
كلماتك شهادة اعتز بها
وامل ان يفيد اى شرح للجميع وان ينير لهم العلم الدائم والنفع الصالح
تحياتى لك
وتمنياتى لك التوفيق
اخى العزيز elgokr
واجهتنى مشكلة اخيره وهى انى لما بعمل تغييرات في فورم معين بس الكود مكتوب فى فورم تانى مش بتظهر التغييرات اللى عملتها زي كدا مثلا
كل حاجه شغاله باستثناء الكود اللى مكتوب ما بين المربع الاحمر
يعني التغيرات اللى فى الفروم اللى اسمه FRM_MAIN شغاله وتمام وزي الفل
لكن التغيرات اللى موجود فى الفورم اللى اسمه TIME_SHEET مش شغاله
يعني لما بفتخ البرنامج واروح على الفروم TIME_SHEET مش بلاقي اى تغيرات زي كأني معملتش حاجه خالص !!!
ارجو مساعدتي فى حل المشكلة دى
وشكراً جداً مقدماً
سؤالى لك
لماذا تستخدم السطرين اعلى المستطيل الاحمر بالصورة
بينما اسفل المستطيل الاحمر بالصورة لا تستخدم frm
كما قمت بتكوينه فى السطر الاول اعلى مستطيل الاحمر
فاذا كان ما اسفل المستطيل الاحمر يعمل بدون مشكلة
فتعال على كود ما بداخل المستطيل الاحمر وغير كلمة frm2
الى جملة
مثل باقي الاسطر الاخري
تحياتى لك
وتمنياتى لك التوفيق
(22-04-19, 02:57 PM)elgokr كتب : [ -> ]سؤالى لك
لماذا تستخدم السطرين اعلى المستطيل الاحمر بالصورة
بينما اسفل المستطيل الاحمر بالصورة لا تستخدم frm
كما قمت بتكوينه فى السطر الاول اعلى مستطيل الاحمر
فاذا كان ما اسفل المستطيل الاحمر يعمل بدون مشكلة
فتعال على كود ما بداخل المستطيل الاحمر وغير كلمة frm2
الى جملة
مثل باقي الاسطر الاخري
تحياتى لك
وتمنياتى لك التوفيق
اخى العزيز ,,,
انا عامل اول حاجه صفحه دخول
يليها ال FRM_MAIN اللى فيها كل حاجه
بداخل ال FRM_MAIN كل الفورم الخاصه بالبرنامج زي كدا بالظبط
ف ازاى هكتب TIME_MAIN ؟!؟!
لا مشكلة من كل هذا اخى الفاضل
الامر كله فقط ما اقصده
انك عندما قمت بانشاء frm2
ومن ثم ارسال القيمة الى الادوات بداخل الفورم
انت لم تقوم بفتحه بعد كود التعبئة
لان الـ c# لا يعتمد بان الفورم موجود من الاساس
كما يفعل الـ vb.net بال انه يقوم بانشاء او باصح تكون فورم جديد
بنائاً على التعريف بكود frm2 وهنا عند تعبئة الداتا فهو يقوم بتعبئته نظرياً
ولم يقوم بتنفيذه الا بعد اتمام كود
حتى تتمكن من رئية ما تم ارساله الى هذا الفورم
وما اعنيه بخصوص frm و frm2
كونك قمت بانشاء معرف frm ليكون مختص بـ PL.FRM_MAIN
الا ان الكود اسفل المستطيل الاحمر
انت استخدمت ببداية السطر PL.FRM_MAIN
بدلاً من استخدام frm
فعندها قلت اذا كان هذا الكود يعمل معك
فلماذا لم تقوم بتغيير frm2
الى ان يكون PL.TIME_SHEET
كما باقى الاسطر والمقصود فى الاسطر داخل المستطيل الاحمر
تحياتى لك
وتمنياتى لك التوفيق
(23-04-19, 12:22 AM)elgokr كتب : [ -> ]لا مشكلة من كل هذا اخى الفاضل
الامر كله فقط ما اقصده
انك عندما قمت بانشاء frm2
ومن ثم ارسال القيمة الى الادوات بداخل الفورم
انت لم تقوم بفتحه بعد كود التعبئة
لان الـ c# لا يعتمد بان الفورم موجود من الاساس
كما يفعل الـ vb.net بال انه يقوم بانشاء او باصح تكون فورم جديد
بنائاً على التعريف بكود frm2 وهنا عند تعبئة الداتا فهو يقوم بتعبئته نظرياً
ولم يقوم بتنفيذه الا بعد اتمام كود
حتى تتمكن من رئية ما تم ارساله الى هذا الفورم
وما اعنيه بخصوص frm و frm2
كونك قمت بانشاء معرف frm ليكون مختص بـ PL.FRM_MAIN
الا ان الكود اسفل المستطيل الاحمر
انت استخدمت ببداية السطر PL.FRM_MAIN
بدلاً من استخدام frm
فعندها قلت اذا كان هذا الكود يعمل معك
فلماذا لم تقوم بتغيير frm2
الى ان يكون PL.TIME_SHEET
كما باقى الاسطر والمقصود فى الاسطر داخل المستطيل الاحمر
تحياتى لك
وتمنياتى لك التوفيق
اخى العزيز ,,
انا لو استخدمت frm بدل ما استخدم PL.FRM_MAIN الكود بيشتغل تمام ومن غير اى مشاكل
بالنسبة للفورم اللى اسمه TIME_SHEET اللى خليت اسمه frm2
كلامك صح لكن فيه مشكلة صغيره لما استخدمت frm2.show االكود ما اشتغلش
لكن لما استخدمت frm2.showdialog اشتغل وتمام بس المشكله هنا انه بيفتح الاتنين مع بعض اثناء التشغيل وانا عايزه يفتحلى بس ال FRM_MAIN
لاني انا كاتب فى نهاية الكود FRM_MAIN.showdialog
فلو كتبت frm2.showdialog هيفتح الاتنين مع بعض وانا مش عايزه يفتح غير ال FRM_MAIN
اتمنى تكون فكرتي وصلت ليك
واتمنى انك تقدر تساعدني فى حل المشكله دى
ومليون شكر وتحيه وتقدير ليك
فى هذه الحالة بما انهالقيمة مطلوبة عند الحاجة فتح الفورم
فتعال فى فورم
FRM_MAIN وقم بانشاء مثل
كود :
public static string name;
public static int day;
public static int month;
وكل معرف ده ارسل له القيمة المطلوبة من شاشة الدخول
بدلاً من ارسال القيمة المطلوبة لـ TIME_SHEET
وعند فتح فورم TIME_SHEET
فقط ارسل القيمة التى فى
الى المكان المطلوب فى الفورم TIME_SHEET
كما تشير اليها بكده انت تكون محتفظ بالقيمة
حتى ولو قمت بفتح واغلاق شاشة TIME_SHEET
الى ان يتم اغلاق شاشة FRM_MAIN او البرنامج
تحياتى لك
وتمنياتى لك التوفيق