PDA

View Full Version : سوال: فیلتر با استفاده از فیلد calculat



maryammb66
پنج شنبه 20 مرداد 1390, 13:19 عصر
من می خوام از دستور فیلتر استفاده کنم !
که بر اساس فیلدی که calculat هست می خوام عمل فیلتر رو انجام بدم ولی خطا میده لطفا کمکم کنید

BORHAN TEC
پنج شنبه 20 مرداد 1390, 15:46 عصر
ما که نمی تونیم حدس بزنیم کجا اشتباه کرده اید. لطفاً کد را قرار دهید.

vcldeveloper
جمعه 21 مرداد 1390, 01:56 صبح
فیلد Calculated رو نمی تونید فیلتر کنید، چون مقداری نداره که جایی ذخیره شده باشه، و مقدارش در لحظه ایی که بهش دسترسی پیدا می کنید، توسط برنامه محاسبه میشه.

یک راه برای رفع مشکل تون این هست که به جای استفاده از فیلد Calculated، محاسبه مورد نظر را در داخل کوئری SQL انجام بدید، تا بانک اطلاعاتی نتیجه اون محاسبه را به صورت یک فیلد عادی به برنامه شما برگردونه، مثلا :


SELECT Field1, Field2, Field1 + Field2 AS Field3 FROM MyTable

در این دستور SQL، فیلد Field3 حاصل جمع مقادیر Field1 و Field2 هست که توسط بانک اطلاعاتی حساب میشه، و به برنامه شما برگشت داده میشه.