ورود

View Full Version : سوال: سوال در مورد کوئری گرفتن از نتیجه کوئری



Delphi2010
دوشنبه 09 شهریور 1394, 20:58 عصر
سلام
کسی تا بحال خواسته روی یک adoqouery دستورات sql بزنه ، نمی خوام از filtered موجود استفاده کنم ،
توی سی شارپ این امکان وجود داره ، آیا زبان برنامه نویسی دلفی هم این توانایی را دارد.

یوسف زالی
دوشنبه 09 شهریور 1394, 22:42 عصر
سلام.
در نود درصد موارد وقتی چنین چیزی نیاز داریم یعنی یه جایی اشتباه کردیم!
اما در حالت کلی، امکان چنین چیزی در ADO وجود نداره.
شما در نهایت می تونی از رویداد OnFilterRecord استفاده کنی.
اما اگر کوئری شما محاسبات دیگری داره یا Aggregation داره، می تونی نتیجه کوئری رو در جدول موقت بریزی، بعد ازش کوئری بگیری. یا راه بهتر اینه که همون کوئری داخلش رو بذاری در یک پرانتز و کوئری رو ی اون اجرا کنی. مثل این:


select * from (select a, b, c from Tbl where X = 10) AliasTbl where a > 8