Borland-Delphi7
شنبه 31 فروردین 1387, 08:39 صبح
با سلام
بنده در برنامه ام در اکثر قسمتها به دلیل یکسان نبودن(Dynamic) بودن Query نیاز به باز نویسی Query در زمان اجرا دارم و کار زیر را انجام میدهم
with frm_dm.sandogh_ado do
begin
close;
sql.Clear;
sql.Add('
' WHERE (poi.s_sh_id=2)or(poi.s_sh_id=8)or(poi.s_sh_id=20) )as poolin'+
' ,(SELECT sum(s_bes)'+
' FROM tbl_sandogh Poo'+
' WHERE (poo.s_sh_id=11)or(poo.s_sh_id=1))as poolout'+
تا پائین به این صورت ادامه میدم آیا به نظر شما راه دیگری است که بتوان با سرعت بیشتر(وقت کمتر) این کار را انجام داد آخه چون Query های من زیاده باید به صورت string در آید و مرتب باید از('+' فاصله) استفاده کنم و مرا کلافه کرده.
ممنون میشم اگر دوستان نظری بدهند
بنده در برنامه ام در اکثر قسمتها به دلیل یکسان نبودن(Dynamic) بودن Query نیاز به باز نویسی Query در زمان اجرا دارم و کار زیر را انجام میدهم
with frm_dm.sandogh_ado do
begin
close;
sql.Clear;
sql.Add('
' WHERE (poi.s_sh_id=2)or(poi.s_sh_id=8)or(poi.s_sh_id=20) )as poolin'+
' ,(SELECT sum(s_bes)'+
' FROM tbl_sandogh Poo'+
' WHERE (poo.s_sh_id=11)or(poo.s_sh_id=1))as poolout'+
تا پائین به این صورت ادامه میدم آیا به نظر شما راه دیگری است که بتوان با سرعت بیشتر(وقت کمتر) این کار را انجام داد آخه چون Query های من زیاده باید به صورت string در آید و مرتب باید از('+' فاصله) استفاده کنم و مرا کلافه کرده.
ممنون میشم اگر دوستان نظری بدهند