안녕하세요
수고 많습니다.
paradox을 이용하여 table을 만들었습니다.
그런데 table에서 합을 구하고 싶은데
어떻게 하는지 모르겠습니다.
Query는
with Query do
begin
Close;
Clear;
Sql.Add('select code, sum(qty1) from table ');
Sql.Add('where code =:p1 ');
Sql.Add('Group by code ');
parambyname('p1').asstring:='aaa'
Close;
end;
이렇게 하지 않습니까?
TTable은
with TTable1 do
begin
First;
----------- //이부분에 Group by을 주면 될것 같은데 잘 되지 않습니다.
-----------
TTable1.Close;
Table은 어떻게 하는지...?
그리고 where부분은 어떻게 사용하는지도 알고 싶습니다.
검색을 해보니 where은 Filiter을 사용하라고 하는데
이해가 잘 되지 않습니다.
그럼 수고 하세요
많은 답변을 부탁 드립니다.
ps:paradox table을 이용하여 Query(문장???)을 사용할 수 있습니까?
Dataset1.Filter := 'State <> ''CA'' or State = BLANK';
이런식으로 쓴다는군요...와일드카드도 쓸수 있습니다.
State = 'M*' 이런식으로요
헬프를 보면 자세히 나와 있구요...
그룹바이는 쿼리에 의해서 만 구현 될수 있을것같습니다.
하지만 꽁수를 써보면..
그룹바이를 빼고 테이블을 날려서 자료를 가지고 온다음에..
루핑을 돌려서 더하려는 필드를 주욱 더해가지고 가지고 계신다음
데이타 셋에 들어 있는 데이타를 몽땅 지웁니다.
(post되면 안되니 조심해서...BeforePost에서 막으면 될라나..)
그리고 계산된 결과를 insert 하는거죠..
적어 놓고 보니 아주 안좋은 방법이네요..
Table을 써야 하고 Sum이 필요하시면 루핑돌려서 계산하고
Edit박스같은곳에 뿌려주는게 나을거 같습니다.
어차피 Query에 의해서 데이타를 가지고 오는게 아니라면
이런식이 될거 같습니다.
필터는 헬프를 보니