14-06-19, 10:16 PM
(آخر تعديل لهذه المشاركة : 14-06-19, 10:54 PM {2} بواسطة Rabeea Qbaha.)
صديقي الجوكر شكرا لك على المجهود في الشرح
بالفعل انا قمت بالعمل كما قلت لي باول شرح
و استعمل هذة الطريقة لاخذ الفرق بين تاريخين :
و استعمل هذة الطريقة لاخذ الفرق بين تاريخين :
PHP كود :
// function to return worked hours
decimal GetHours(DateTime startTimestamp, DateTime stopTimestamp)
{
var span = (stopTimestamp - startTimestamp);
decimal total = (decimal)span.TotalHours;
return Math.Round(total, 2);
}
و هذة الطريقة ترجع عدد الساعات بالنسبة وليس كوقت
في تخزين البيانات هذا افضل فهو يسهل عمل جمع الساعات لدفع الرواتب الخ ٫٫٫٫
في تخزين البيانات هذا افضل فهو يسهل عمل جمع الساعات لدفع الرواتب الخ ٫٫٫٫
حاليا انا اعمل على اخراج وصل صغير من الطابعة للموظف عند انتهاء الوردية الخاصة به
عند جلب عدد ساعات العمل للموظف تكون بالنسبة المئوية
ما اريدة هو اظهار وقت العمل في الوصع بالساعات والدقائق فهذا اسهل للمستخدم ليفهة
هل هناك طريقة لعمل هذا بال Formula Field او طريقه لفعل هذا من خلال تقارير الكريستال .
ما اريدة هو اظهار وقت العمل في الوصع بالساعات والدقائق فهذا اسهل للمستخدم ليفهة
هل هناك طريقة لعمل هذا بال Formula Field او طريقه لفعل هذا من خلال تقارير الكريستال .
إقتباس :تاتى فى اداء text بالتقرير الذى يحتوى على الرقم
وعدل فى خصائصه لتقوم بتعريف الاداء لقيمة وقت بدلاً من رقم وستجد ان الرقم تحول الى وقت
قمت بالبحث بالخصائص لم اعثر على شيء
مع العلم ان العمود الخاص بحفظ عدد الساعات في قاعدة البيانات من نوع رقم (double)
تم الحل :
قمت بانشاء Formula Field
وقمت بتحويل الرقم الى دقائق وساعات و دمجها كنص
كما موضح في الاتي :
كما موضح في الاتي :
كود :
local numbervar sum_mins := ({shift_view.work_hour} * 60 ); // duration in mins
local numbervar hrs;
local numbervar mins;
hrs := truncate(sum_mins/60); //get whole hours
mins := remainder(sum_mins,60); //get remaining minutes
totext(hrs,'00') + ':' + totext(mins,'00')شكرا لك اخي الجوكر
