PDA

View Full Version : ساختن فیلدی محاسباتی در جدول



ROGHANI
شنبه 15 مهر 1385, 08:53 صبح
با سلام
چگونه میتوان در جدول فیلدی ساخت که بعنوان مثال مقدارش برابر با مجموع دو فیلد دیگر در همان جدول باشد. در واقع میخواهم کاری را که در کوئری ها میکنیم در جدول انجام بدهم. با تشکر

سنبله کار
شنبه 15 مهر 1385, 09:43 صبح
از لحاظ نرمال سازی کار صحیحی نیست .
چه اشکالی پیش میاد اگه از کوئری استفاده کنید ؟

ROGHANI
یک شنبه 16 مهر 1385, 08:10 صبح
آقای سنبله کار
می خواهم بدانم این کار امکان پذیر هست یا خیر
با تشکر

hamedinho
یک شنبه 16 مهر 1385, 22:27 عصر
فیلدی که قرار جمع رو نشون بده
[فیلد 2]+[فیلد 1]=

moustafa
دوشنبه 17 مهر 1385, 07:25 صبح
البته فرمول اقا حامد رو باید در دیفالت فیلد مورد نظر بذاری
بهترین روش از طریق فرم ورود اطلاعات در پاسخ به یه رویداد که همیشه اپدیت و عاری از اشکال نرمالسازی است

mohsenna30ri
دوشنبه 17 مهر 1385, 07:55 صبح
فیلدی که قرار جمع رو نشون بده
[فیلد 2]+[فیلد 1]=
آقا چی رو با هم جمع می کنیم مقدار پیش فرض یا نام فیلد یا چیز دیگر
من هم با این سوال مواجه شده بودم و به هیچ عنوان نتونستن اون رو حل کنم فکر هم نکنم از لحاظ عقلی حل این چیز بدرد بخوری باشه و کاری رو حل بکنه

HAMRAHSOFT.IR
دوشنبه 17 مهر 1385, 09:48 صبح
دوستان دراسن برنامه فیلد A1 با فیلید A2 جمع شده البته جواب جمع در A3 ذخیره می شود توسط کد VB :متفکر: :چشمک:

سنبله کار
دوشنبه 17 مهر 1385, 09:56 صبح
اگه بخواهید بدون استفاده ازر فرم یا کوئری این کارو انجام بدید تو SQLserver تریگرها می تونن کمکتون کنن . اما تو اکسس تریگر نداریم .

ROGHANI
دوشنبه 17 مهر 1385, 11:14 صبح
دوستان دراسن برنامه فیلد A1 با فیلید A2 جمع شده البته جواب جمع در A3 ذخیره می شود توسط کد VB :متفکر: :چشمک:
دوست عزیز
فایل شما را دیدم. من میخواهم حاصل مجموع دو فیلد در فیلد یک table بنشیند. در مثال شما مجموع دو فیلد در جایی save نمیشود.
--------------------

فیلدی که قرار جمع رو نشون بده
[فیلد 2]+[فیلد 1]=
تشکر میکنم از شما دوست عزیز
ولی اینکار تنها در فرم جواب میده و مجموع دو فیلد در یک فیلد table ذخیره نمیشه

once4ever
سه شنبه 18 مهر 1385, 17:23 عصر
فیلدی که قرار جمع رو نشون بده
[فیلد 2]+[فیلد 1]=
من اینو تو DefaultValue میگذارم. اما خطا میگیره!
دوتا فیلد دارم از نوع long number و میخوام جمع آنهارو تو فیلد سوم که از نوع long number هست قرار بدم. بطور خودکار
(میخوام خیلی ساده انجام بشه)

ROGHANI
چهارشنبه 19 مهر 1385, 06:04 صبح
این 3 فیلد را در یک فرم قرار بده و روی on exit فیلد شماره 1و 2 این دستور را بنویس
value.[فیلد 2]+.value.[فیلد 1]=value.[فیلد3]

mohsenna30ri
چهارشنبه 19 مهر 1385, 07:36 صبح
دوستان به عنوان گفتگو توجه بیشتری کنند
ما فقط می خواهیم این کار را در جدول انجام بدهیم بدون استفاده از فرم یا امکانات دیگری که فکر کنم نمی شه و سر خودتون رو بدرد نیاورید

samaneh_h
چهارشنبه 19 مهر 1385, 07:54 صبح
منم همین مشکل رو دارم.کمک

سنبله کار
چهارشنبه 19 مهر 1385, 09:05 صبح
دوستان چرا اینقدر اصرار به کاری دارید که منطق ضعیفی داره ؟
1- فیلد محاسباتی جاش تو کوئری هست نه تو جدول چون مبناش دو فیلد دیگر هستن و باید با تغییر اونها تغییر کنه پس اگه قرار باشه ذخیره بشه دیگه داینامیک نیست .
2- از طرف دیگه فضای بانک رو اشغال می کنه و باعث سنگینی برنامه میشه .
3- اگه یک محاسبه پیچیده بود خوب می گفتیم چون محاسبه زمان میگیره بهتره یک بار انجام بشه و نتیجه ذخیره بشه اما یک جمع ساده که این حرفها رو نداره .
4- چون تو اکسس معمولی تریگر نداریم تنها راهی که هست استفاده از فرمه .