سلام، يك table دارم كه دو فيلد آن ساعت است(ساعت شروع و ساعت پايان) مي خواهم مدت زمان (ساعت پايان - ساعت شروع ) را محاسبه كنم، چگون مي توان اين كار را انجام داد آيا مي توان فيلدي براي مدت در table در نظر گرفت و فرمول تفاضل دو زمان را به آن داد؟ و يا بايد در query اين كار را انجام داد و در هر كدام چگونه؟ آيا اكسس توانايي تفريق دو ساعت را دارد؟ 14:20-8:35 , جواب آن بصورت hh:mm باشد؟ با تشكر
اگر جواب همان DateDiff پست بالا است اين كد را بايد در كجا وارد كنم؟
سلام منا خانم
توي جدول نميشه محاسبه انجام داد براي محاسبه بايد حتماً يه «پرس و جو» (query) بسازيد و براي محاسبه اختلاف ساعت هم از تابع DateDif استفاده كنيد. اما اگه بانك داده شما فقط شامل همين يك جدول هست، بهتره از Excel استفاده كنيد. خود من هم همين كارو مي كنم. كافيه دو تا فيلد ساعت وارد كرده و تفاضل اونها رو در فيلد سوم محاسبه كنيد. فقط بايد فرمت فيلد سوم، معادل اون چيزي باشه كه در انتهاي پست 124 گفتم.
ضمناً اگه ساعت كاري طوري هست كه ممكنه از نيمه شب بگذره و تاريخ شروع با تاريخ آغاز كار يكي نباشه، بايد به طريقي محاسبه كنيد كه اين اختلاف تاريخ مشكلي به وجود نياره.
تابع DateDif رو بايد در قسمت Expression Builder وارد كنيد. يعني راست كليك روي فيلد مربوطه و انتخاب Build. يك مثال از تابع Datedif كه اختلاف زماني دو تاريخ رو بر اساس ثانيه حساب مي كنه اينجا گذاشتم. همين رو ميشه تبديل به hh:mm كرد. اگه خواستيد بيشتر توضيح بدم:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید