فيما يتعلف بإظهار تاريخ الميلاد على شكل (خلال 1960)
#1
السلام عليكم ورحمة الله
لدي حقل من نوع تاريخ
واود ان اضع شرط برمجيا لهذا الحقل
على ان يظهر في الديبقريد بنوع نصي
مثلا
اذا كان تاريخ ميلاد موظف ما من دون يوم او شهر اي مولود خلال سنة 1960 يظهر في الديبثريد بهذه الصفة اي " خلال 1960 "
واذا كان تاريخ ميلاد يحتوي على اليوم والشهر والسنة اي يوم 02/03/1960 يظهر بهذه الصفة اي 02/03/1960
كيف احصل على هذه النتيجة من فضلكم
الرد
#2
[INDENT]
وعليكم السلام ورحمة اله وبركاته ،
أنظر الرابط التالي :

http://delphi4arab.net/forum/showpost.ph...ostcount=7


فيمكنك انشاء حقل حسابي (calculated field ) من النوع نصي .
وفي الحدث OnCalcFields يمكنك فعلا ما يلي :
1- إذا كان التاريخ صحيحا ، فيمكنك استعمال الدالة DateToStr.
2- إذا كان التاريخ يحوي السنة فقط ...الباقي عليك :p
وفقك الله لكل خير.

[/INDENT]
اللهم اجعلني من أهل القرآن ، الذين هم أهلك و خاصتك.
تذكر بأن الوقت الذي تلهو فيه ، غيرك يبني مجده فيه.
الرد
#3
hamou1982 كتب :السلام عليكم ورحمة الله
لدي حقل من نوع تاريخ
اذا كان تاريخ ميلاد موظف ما من دون يوم او شهر اي مولود خلال سنة 1960
بما انه لديك حقل من نوع تاريخ في قاعدة البيانات لا يمكنك ان تحفظ فيه السنة و حسب ؟ !
في حالة كان لديك الحقل من نوع نصي varchar مثلا و تقوم بالتحقق من ان التاريخ المدخل صحيح و تسمح بادخال السنة و حسب ربما في هذه الحالة كما قال الاخ Unprogramme باستخدام Calculated field الحدث OnCalcFields تضيف التحقق او يمكنك استخدام OnGetText
http://delphi4arab.net/forum/showpost.ph...ostcount=1
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
الرد
#4
بارك الله فيكم
وجعل كل مساعداتكم هذه في ميزان حسناتكم
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم