View Full Version : مانده گیری در dbgrid
khoshblagh
دوشنبه 09 شهریور 1388, 10:29 صبح
با سلام خدمت دوستان
اگر در یک dbgrid فرضی که از طریق یک کوئری به جدولی در بانک اکسس وصل باشد و بخواهیم یک فیلد calcu (محاسباتی) که فرضا تفاوت بین دو فیلد دیگر باشد را میتوان در رویدادهای خود گرید ماندگیری کرد. یعنی نخواهیم از طریق کوئری این کار انجام دهیم.
متشکرم.
K.Mohammadreza
دوشنبه 09 شهریور 1388, 14:05 عصر
تا حالا به اين موضوع فکر نکردم ولي فکر نکنم کار جالبي باشه، شما بهتر با دابل کليک روي کوئري و انتخاب فيلد محاسباتي يک فيلد محاسباتي درست کنيد و اونو در گرايد خود نشان بديد که اين کار اصولي و درست براي انجام خواسته شماست
Hsimple11
دوشنبه 09 شهریور 1388, 14:51 عصر
مانده گیری یعنی چی؟ ببینید اگر عملی قراره بر روی رکوردهای یه دیتابیس که دارن از جدول کوئری میشن انجام میشه و قراره در دیتابیس ذخیره شه باید فیلد در دیتابیستون تعریف کنید و با دستورات SQL اعمالتون رو انجام بدید. اما اگه قراره فیلدی صرفا به کاربر نمایش داده شه و نیازی به اشغال حجم اضافی در دیتابیس نیست فیلد Calculated رو استفاده کنید.
merced
دوشنبه 09 شهریور 1388, 22:39 عصر
اگر مانده گيري در حسابداري رو مد نظر داري (بدهكار-بستانكار-مانده) بهترين راه همون دستورات SQL و Query هاست. در غير اين صورت كار رو بايد بصورت دستي (انجام محاسبات روي تمام ركوردها) انجام بدي.
چون مانده هر سطر به مانده سطر قبلي وابسته است از فيلدهاي محاسباتي نمي توني استفاده كني
mehdimdp
سه شنبه 10 شهریور 1388, 00:29 صبح
به نظر من اگه از خود كوئري استفاده كني ، برنامه سريعتر هست و زودتر جواب ميده
khoshblagh
سه شنبه 10 شهریور 1388, 07:47 صبح
اگر مانده گيري در حسابداري رو مد نظر داري (بدهكار-بستانكار-مانده) بهترين راه همون دستورات SQL و Query هاست. در غير اين صورت كار رو بايد بصورت دستي (انجام محاسبات روي تمام ركوردها) انجام بدي.
چون مانده هر سطر به مانده سطر قبلي وابسته است از فيلدهاي محاسباتي نمي توني استفاده كني
با سلام
میشه در این مورد یک دستور SQL و Queryنمونه بگذارید.البته با در نظر گرفتن مورد دوم(وابسته بودن مانده به مانده سطر قبلی ) . ضمنا علت عدم استفاده از فیلدهای محاسباتی در این مورد چست ؟ متشکرم
K.Mohammadreza
سه شنبه 10 شهریور 1388, 17:56 عصر
اتفاقا فکر کنم با استفاده از فيلدهاي محاسباتي راحتر باشه کافيه در رويداد onclacfiled از يک متغيير عمومي استفاده کنيم که مانده فيلد قبل را در خودش ذخيره کنه و مانده فعلي را هم باهاش جمع کنيم و اونو در فيلد محاسباتي بريزيم و مقدار اوليه هم صفر در نظر گرفته بشه حالا اگر بخواهيم همين کار را با دستورات اس کيو ال انجام بديم مطمئنا کارهاي بيشتر نيازه و سخت تره
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.