با سلام و ارادت، لطفا من را در این موضوع راهنمایی فرمایید چون خیلی برایم مهم است:
من فیلدی از نوع Calculated در یک ADOQuery ایجاد کرده ام. و بر طبق اصول در روال OnCalcFields این کوئری، کد محاسبه آن را هم نوشته ام برای سهولت فرض کنید مثل زیر :
myADOQuery.myCalcField.Value := 10
قاعدتا باید در تمام رکوردها مقدار این فیلد برابر عدد 10 شود.
اما مشکل اینجاست که در زمان نمایش گرید مرتبط با این کوئری در مواقع مختلف یکی از فیلدها محاسبه نمی شود. مثلا در هنگام باز شدن اولیه کوئری، فیلد مورد نظر در رکورد اول، محاسبه نشده و نمایش داده نمی شود !! اما در بقیه رکوردها مشکلی وجود ندارد.
جالب اینست که اگر به رکورد انتهایی کوئری با دستور یا با استفاده از اسکرول در گرید، بروم
فیلد محاسباتی مورد نظر در آخرین رکورد محاسبه و نمایش داده نمی شود ولی فیلد محاسباتی اولین رکورد و سایر رکودها مشکلی ندارند !!
تصویر ضمیمه این مشکل را بهتر نمایش داده است.
خواهش می کنم، دوستان و اساتید راهنمایی بفرمایند.