Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
DBGrid의 내용을 퀵레포트로 출력하는 방법을 알고 싶습니다.
제가 Query컴포넌트를 이용해 가져온 결과를 DBGrid에 저장했습니다...
DBGrid의 값을 퀵레포트로 출력하는 방법을 알고 싶습니다..
옛날에 제가 성공한적이 있었는데 그때 소스는 지금 날려버려서 없습니다...
델파이로 DB프로그램을 짠지가 오래되어서 기억이 안나는 군요..
누구 아시는 분 좀 가르쳐주세요...
그럼 수고하세요...
1
COMMENTS
구창민
•
2000.09.07 14:12
김태룡 wrote:
> 제가 Query컴포넌트를 이용해 가져온 결과를 DBGrid에 저장했습니다...
> DBGrid의 값을 퀵레포트로 출력하는 방법을 알고 싶습니다..
> 옛날에 제가 성공한적이 있었는데 그때 소스는 지금 날려버려서 없습니다...
> 델파이로 DB프로그램을 짠지가 오래되어서 기억이 안나는 군요..
> 누구 아시는 분 좀 가르쳐주세요...
> 그럼 수고하세요...
아래 코드는 예전에 다른 분이 답변했던 DBGrid의 선택된
Row를 퀵리포트로 출력하는 내용입니다.
그런데 보시면 알겠지만, 북마크 부분을 바꾸어, 전부 출력하시면 되게 프로그래밍 되어 있습니다.
참고 하시고, 즐거운 프로그래밍 하세요~
DBGrid의 Option의 RowSelect와 MultiSelect를 True로 해놓으시고, DBGrid의 Selected
Rows, Table의 GotoBookmark, Filter를 사용하시면 됩니다.
아래 코드를 참조하세요. 'Name'은 unique한 값이 있는 필드명입니다.
procedure TForm1.btnPrintClick(Sender: TObject);
var i: integer;
bmList: TBookmarkList;
tmpStr: string;
begin
if DBGrid1.SelectedRows.Count > 0 then begin
bmList := DBGrid1.SelectedRows;
for i := 0 to bmList.Count -1 do
begin
table1.GotoBookmark(PChar(bmlist[i]));
tmpStr := table1.fieldbyname('Name').AsString;
if i = 0 then
table1.Filter := 'name = '+#39+tmpStr+#39
else
table1.Filter := table1.Filter + 'or name = '+ #39+tmpStr+#39;
end;
end;
Table1.Filtered := True; frmPrint.QuickRep1.Preview;
Table1.Filtered := False;
end;
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
박정모
•
2000.09.07 21:33
2
COMMENTS
/
0
LIKES
[Q]Delphi에서 C++ class 사용하는 방법
최용일
•
2000.09.08 05:24
과연 있을까요? 두개의 클래스 구조가 서로 다른데... 그냥 라이브러리 형태로 만들어 사용한다면 몰라...
박정모
•
2000.09.09 05:59
최용일 wrote: > 과연 있을까요? 두개의 클래스 구조가 서로 다른데... > > 그냥 라이브러리 형태로 만...
초생
2000.09.07 20:55
0
COMMENTS
/
0
LIKES
Query문 합계에서의
델초보
2000.09.07 21:03
0
COMMENTS
/
0
LIKES
새로운 레코드 추가시 중복해서 보여지는데..
이진규
2000.09.07 20:41
0
COMMENTS
/
0
LIKES
my sql odbc등록에대해서???<질문>
한동훈
2000.09.07 20:38
0
COMMENTS
/
0
LIKES
Winshoes 를 이용한 stream 전송
jeyun
•
2000.09.07 20:49
1
COMMENTS
/
0
LIKES
이미지 저장 알려주세요.
초보 델코
•
2000.09.08 00:30
jeyun wrote: > 이미지를 db에 저장하는것을 이곳 저곳에서 다 찾아서 테스트를 해 보았는데.. > 잘 되지...
BLUE
2000.09.07 20:24
0
COMMENTS
/
0
LIKES
cpu에러-황당
delpo
•
2000.09.07 20:23
2
COMMENTS
/
0
LIKES
sql 문 작성시 오류
코스모
•
2000.09.07 20:33
예 2> Query1.Active := False; Query1.SQL.Clear; Query1.SQL.Add('Alter Table' + TableNa...
안희준
•
2000.09.07 20:28
제 생각으론.... 구분자의 역할입니다.. 공백이 있으므로써 변수가 달라질수가 있죠.. 한글의 예로 ...
코스모
2000.09.07 20:19
0
COMMENTS
/
0
LIKES
Access 2000 의 jet engine
성귀철
•
2000.09.07 19:50
1
COMMENTS
/
0
LIKES
핸드폰에 메세지를 보내는 방법...아래것 다해봤음...
aiwios
•
2000.09.13 06:30
http://www.infobank.net/ http://www.arreo.com/ 두회사 모두 각 통신사와 계약을 맺고 관련 라이브...
안희준
2000.09.07 19:38
0
COMMENTS
/
0
LIKES
MsSQL 에서 자동 update?
초보
•
2000.09.07 19:03
1
COMMENTS
/
0
LIKES
웹에서 회원가입폼을 입력할때 자동으로...
강인규
•
2000.09.07 19:34
텍스트로 되어있는 자료를 디비로 넘긴다는 얘기같은데 이건 cgi나 asp로 구현하실게 아니고 팁란에 가심 ...
김태영
2000.09.07 19:01
0
COMMENTS
/
0
LIKES
데이터를 자랄 레코드에 넣어려면...
김현철
2000.09.07 18:58
0
COMMENTS
/
0
LIKES
Stored Procedure 못 찾음
coolling
•
2000.09.07 18:49
1
COMMENTS
/
0
LIKES
Query로 데이터를 불러온 DBGrid에 checkbox를 넣고싶어요.
김하늘
•
2000.09.07 19:47
API를 이용하여 체크박스처럼 보이게... Dbgrid의 DrawColumnCell이벤트에서 인자중 Column 이 있으니 ...
정기철
2000.09.07 17:26
0
COMMENTS
/
0
LIKES
스트링그리드에서 특정셀 선택 하여 수정 db저장하는 방법
김태룡
•
2000.09.07 10:27
1
COMMENTS
/
0
LIKES
DBGrid의 내용을 퀵레포트로 출력하는 방법을 알고 싶습니다.
제가 Query컴포넌트를 이용해 가져온 결과를 DBGrid에 저장했습니다... DBGrid의 값을 퀵레포트로 출력하는 방법을 알고 싶습니다.. 옛날에 제가 성공한적이 있었는데 그때 소스는 지금 날려버려서 없습니다... 델파이로 DB프로그램을 짠...
구창민
•
2000.09.07 14:12
김태룡 wrote: > 제가 Query컴포넌트를 이용해 가져온 결과를 DBGrid에 저장했습니다... > DBGrid의 값을...
kurdatop
•
2000.09.07 10:23
1
COMMENTS
/
0
LIKES
dos 프로그램 닫기
구창민
•
2000.09.07 14:06
kurdatop wrote: > delphi 에서 dos 프로그램을 실행시키고 완료 창이 뜨는데 이창을 자동으로 > 닫으려...
송종영
2000.09.07 09:55
0
COMMENTS
/
0
LIKES
Browers에서 link된 주소를 가져오는 방법은요?
이영천
2000.09.07 09:51
0
COMMENTS
/
0
LIKES
DOS의 OPEN COM과 delphi AsyncPro의 차이?
김태룡
2000/09/07 10:27
Views
220
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 제가 Query컴포넌트를 이용해 가져온 결과를 DBGrid에 저장했습니다...
> DBGrid의 값을 퀵레포트로 출력하는 방법을 알고 싶습니다..
> 옛날에 제가 성공한적이 있었는데 그때 소스는 지금 날려버려서 없습니다...
> 델파이로 DB프로그램을 짠지가 오래되어서 기억이 안나는 군요..
> 누구 아시는 분 좀 가르쳐주세요...
> 그럼 수고하세요...
아래 코드는 예전에 다른 분이 답변했던 DBGrid의 선택된
Row를 퀵리포트로 출력하는 내용입니다.
그런데 보시면 알겠지만, 북마크 부분을 바꾸어, 전부 출력하시면 되게 프로그래밍 되어 있습니다.
참고 하시고, 즐거운 프로그래밍 하세요~
DBGrid의 Option의 RowSelect와 MultiSelect를 True로 해놓으시고, DBGrid의 Selected
Rows, Table의 GotoBookmark, Filter를 사용하시면 됩니다.
아래 코드를 참조하세요. 'Name'은 unique한 값이 있는 필드명입니다.
procedure TForm1.btnPrintClick(Sender: TObject);
var i: integer;
bmList: TBookmarkList;
tmpStr: string;
begin
if DBGrid1.SelectedRows.Count > 0 then begin
bmList := DBGrid1.SelectedRows;
for i := 0 to bmList.Count -1 do
begin
table1.GotoBookmark(PChar(bmlist[i]));
tmpStr := table1.fieldbyname('Name').AsString;
if i = 0 then
table1.Filter := 'name = '+#39+tmpStr+#39
else
table1.Filter := table1.Filter + 'or name = '+ #39+tmpStr+#39;
end;
end;
Table1.Filtered := True; frmPrint.QuickRep1.Preview;
Table1.Filtered := False;
end;