PDA

View Full Version : سوال: استفاده از دو فيلد در يك جدول براي محاسبه در فرم كه ارتباط با سورس فرم ندارد



Profesorjd
جمعه 28 آبان 1389, 04:01 صبح
با سلام
فرمي ساختم كه بعضي از فيلدهاي آن با محاسبه پر ميشود . مثلاً ميخواهم حق مأموريت را حساب كنم . نام و نام خانوادگي و ... كه از جدول خوانده ميشود براي ضرب حق مأموريت در مبلغ يك راهش اين است كه فيلد روز مأموريت را در مبلغ مد نظرم ضرب كنم . مثلاً 5 روز* 21000 ريال . اين 21000 متغير است حالا كاربر نميتواند هر دفعه برود و در فرمول آن را تغيير دهد ! اگر بخواهيم از يك جدول ديگر استفاده كنيم چطور ميشود اين كار را كرد ؟ مثلاً جدول حق مأموريت با جدول پرسنلي قابل ارتباط است اما اين مبلغ قابل ارتباط نيست . چون ضريب ريالي دولت * عدد ثابت اين عدد ميشود . مشكل من در اين است اين دو فيلد كه در يك جدول(مثلاً جدول Zarib) ديگر است ضرب هم شده و فيلد سومي را در جدول اضافه كاري(مثلاً جدول Hagh) درست كند كه در فرم (hagh subform ) اين فيلد ضرب در ساعت شود . اگر به نمونه پيوست دقت فرماييد دو جدول يكي بنام Hagh‌ و ديگري بنام Zarib‌ وجود دارد در فرم ساخته شده بايد براي حق مقامات و حق دشواري و ... محاسبه انجام شود . ملاحظه نماييد ميبينيد كه من ضريب را نوشته‌ام ( 70000 ) بايد جايگزين اين عدد ، دو فيلد Zarib_rial‌ و Zarib_Asl را ضرب كنم و جايگزين آن قرار دهم كه نتوانستم !

c4soft
جمعه 28 آبان 1389, 18:50 عصر
سلام
دوست عزیز
سوالتون رو شیوا تر بیان کنید
در نمونه ی پیوستی بهتر نبود اون تعداد از فیلد ها که مد نظرتون هست رو تو فرم بیارید ؟
ماشالله اونقدر فرمتون شلوغه که نمیشه هیچی رو تفکیک کرد از هم
به احتمال زیاد به همین خاطر تاپیکتون بی جواب مونده

Profesorjd
جمعه 28 آبان 1389, 19:12 عصر
با سلام و تشكر
1- شرمنده از شلوغي فرم ! عيناً ارسال كرده‌ام
2- 50درصد فيلدها محاسبه ميشوند بنابراين بدون حذف ارسال كردم تا متوجه عمق نياز شويد ! براي نمونه : فيلد حق مناطق فاقد تسهيلات ( Faged_Tashil) ميبايد با محاسبه ( بدون دخالت كاربر ) تكميل شود . اين فيلد براساس فيلدهاي فاقد تسهيلات الف ، ‌ب و ج تكميل خواهد شد . يعني اگر كاربر عددي را براي يكي از اين فيلدها وارد كند ( فقط يكي از فيلدها ) ميبايد اين عدد در ضريب ريالي ، مبناي محاسبه و درصد مناطق فاقد تسهيلات ضرب شود و نتيجه درون فيلد حق مناطق فاقد تسهيلات قرار گيرد ( اين مشكل را در تاپيك ديگري مطرح كرده‌ام! )
3- تا اينجا يك ضرب ساده است ( مثلاً ) ولي ضريب ريالي سالي يكبار و مبناي محاسبه هر شش ماه ، از سوي دولت اعلام ميشود . من ميخواهم اگر اين ضريب ريالي و مبنا تغيير كرد كاربر در جدول ديگري آن را اصلاح كند نه در فرمول يا كد نوشته شده . فرمول محاسبه در فيلد Tashil1‌ نوشته شده است مد نظر من بجاي عدد 70000 بايد قرار گيرد .
باز هم تشكر ميكنم

c4soft
جمعه 28 آبان 1389, 20:55 عصر
سلام مجدد
ببینید همونیه که میخواستید ؟

Profesorjd
جمعه 28 آبان 1389, 21:36 عصر
با سلام و تشكر و خيلي ممنون
اگر همان جدول ، فيلد سومي هم داشته باشد ( مانند جدول Zarib) ميشود از هر دو فيلد در فرمول استفاده كرد ؟

c4soft
جمعه 28 آبان 1389, 21:47 عصر
با سلام و تشكر و خيلي ممنون
اگر همان جدول ، فيلد سومي هم داشته باشد ( مانند جدول Zarib) ميشود از هر دو فيلد در فرمول استفاده كرد ؟
بله امکانش هست

Profesorjd
جمعه 28 آبان 1389, 21:55 عصر
سلام و تشكر . البته كمي عجله كردم . انجام دادم شد . باز هم تشكر . اگر مشكل آپديت فيلد اصلي با استفاده از فيلد Unbound را حل فرماييد بسيار ممنون خواهم شد . البته اگر به نمونه توجه بيشتري داشته باشيد ميبينيد در بعضي جاها با استفاده از رويداد Aftar Update يك فيلد اين مشكل را حل كرده‌ام ولي در بعضي جاها نشده است