PDA

View Full Version : سوال: تفريق دو فيلد زمان



saeed razaee
پنج شنبه 26 شهریور 1388, 09:31 صبح
سلام
من در يك برنامه timesheet مي خواهم دو فيلد زمان از ساعت تا ساعت را داشته باشم و سپس در كوئري ساعت دوم را از اول كم كنم چگونه اين كار را انجام دهم .در ضمن فيلد من از نوع short time هستند.با تشكر

مهدی قربانی
پنج شنبه 26 شهریور 1388, 10:00 صبح
سلام
فيلد دوم رو از اولي كم كنيد تا نتيجه مورد نظر بدست بياد . ضمناً در كوئري ، فيلدي كه محاسبه داخل اون انجام ميشه در خصوصيت Format عبارت Short Time رو قيد كنيد تا نتيجه به صورت ساعت نمايش داده بشه .

saeed razaee
پنج شنبه 26 شهریور 1388, 11:59 صبح
سلام جناب آقاي قرباني
امكان داره يك مثال عملي بياوريد.هر كاري مي كنم نميشه.با تشكر از لطفتان

saeed razaee
شنبه 28 شهریور 1388, 10:10 صبح
سلام
من توي برنامه دو تا فيلد دارم با عنوان time1 ساعت شروع و time2 ساعت پايان
ساعت پايان را از شروع كم مي كنم بااين فرمول كه داخل فيلد ديگري نوشتم با عنوان جمع ساعت=([time2])-([time1]) و تا اينجادرست كار مي كند حال مي خواهم در گزارشم اين جمع ساعت را جمع كل كنم و در report footer فيلدي قرار دادم و داخل آن نوشتم =sum([expr1]) كه expr1 همان فيلد جمع ساعت يعني حاصل تفريق دو فيلد اول مي باشد. فيلد آخري جمع كل تا 24 ساعت درست كار مي كند اما وقتي بيشتر مي شود دوباره از 1 شروع مي شود در صورتي كه من مي خواهم در نهايت جمع كل ساعات كار كرد را داشته باشم براي اين كار چكار كنم؟ در ضمن format همه فيلدهاي من short time مي باشد.

مهدی قربانی
شنبه 28 شهریور 1388, 10:21 صبح
سلام
نمونه خدمت شما ، به Query2 توجه كنيد:

saeed razaee
شنبه 28 شهریور 1388, 11:50 صبح
سلام
جناب آقاي قرباني تااينجا درست كار ميكنه حال مي خواهم ركوردهاي اين تفريق را جمع كنم و توي گزارش بيارم اما وقتي بيشتر از 24 ساعت ميشه دوباره از يك شروع مي كنه .در ضمن من كل تاپيك اكسس را جستجو كردم و همه نمونه ها را برداشتم هيچ كدام اين كار را انجام نمي دهند حتي ماژولهاي نوشته شده قبلي در تاپيكهاي مختلف.
نمونه فرم گزارش را به پيوست آوردم .لطفاً راهنمائي فرمائيد.

مهدی قربانی
یک شنبه 29 شهریور 1388, 00:30 صبح
سلام
از این نمونه (http://www.barnamenevis.org/forum/showpost.php?p=438057&postcount=20) کمک بگیرید .

saeed razaee
دوشنبه 30 شهریور 1388, 10:34 صبح
سلام
عيد فطر را بر شما دوستان تبريك عرض مي كنم
جناب آقاي قرباني ضمن تبريك عيد سعيد فطر خدمتتان عرض كنم من از اين ماژول استفاده كردم دست شما در نكند در حالت كلي خوب است و جمع ساعت ها را نمايش مي دهد و مشكل 24 ساعت حل شد اما مشكلي كه الان دارم اينكه وقتي فيلتر مي كنم و بر اساس يك فعاليت گزارش مي گيرم بازهم جمع كل را نشان مي دهد.براي روشن شدن موضوع يك مثال مي آورم :فرض كنيد كل ساعاتي كه يك نفر در دو پروژه فعاليتهاي خود را ثبت كرده 200 ساعت باشه در اين حالت اين ماژول درست عمل مي كند.اما وقتي مي خواهم بدانم اين فرد چند ساعت از اين 200 ساعت را در پروژه اولي و چند ساعت در پروژه دومي بوده و يا چند ساعت در پروژه اولي روي مطالعه و فاز شناخت كار كرده و چند ساعت در همان پروژه روي برنامه نويسي اين ماژول درست عمل نمي كند و فقط همان حالت كلي و جمع كل ساعات را نشان مي دهد.لطفا راهنمائي فرمائيد.با تشكر

مهدی قربانی
دوشنبه 30 شهریور 1388, 11:48 صبح
سلام
ممنونم بنده هم متقابلاً اين عيد فرخنده رو خدمت شما و ساير دوستان تبريك عرض مي كنم ، در مورد مشكل آخر پيشنهاد ميكنم در ماجول مربوطه بجاي استفاده از جدول در منبع ركوردست از SQL استفاده كنيد تا نتيجه محاسبه شما رو طبق مشخصه فيلتر شده نمايش بده . اگر متوجه نشديد اعلام كنيد تا نمونه بذارم .

saeed razaee
دوشنبه 30 شهریور 1388, 13:05 عصر
سلام
با عرض پوزش اگر فايل نمونه را ضميمه كنيد ممنون مي شم.با تشكر

مهدی قربانی
دوشنبه 30 شهریور 1388, 15:03 عصر
سلام
نمونه خدمت شما ، در اين نمونه ماجول قبلي رو تغييراتي دادم و در اون به روش اخير كه خدمتتون ارائه شد عمل شده به ماجول و كدهاي فرم توجه كنيد .