Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
크리스탈을 첨 쓰는 초보입니다... 문제가 발생해서요...
델파이에서 크리스탈레포트를 첨 쓰는 초보입니다...
비베에서는 사용해봤는데...
사용법이 좀 틀린 것 같아요..
ODBC를 이용하는데..
코딩을 어떻게 해야하는지 갈켜주세요...
고수님들의 많은 조언 부탁... 꾸우벅..
1
COMMENTS
김정선
•
2000.03.07 13:10
이렇게 하시면 어떠하실지...
게시판 폭이 좁아 소스 정렬이 잘 아니 되었네요..
메모장으로 복수 후 보시면 잘 보일겁니다..
with frmMain.Crpe do
begin
try
// Daily Worker 버튼을 선택하면 수행한다.
if rbtnDaily.Checked then
begin
// 레포트 위치, 포뮬러 정의를 초기화한다.
ReportName := HRCSInfo.AppPath + 'REPORT' + conHRCS33;
Formulas.Retrieve;
Formulas.Name := 'PROJECT_NO';
Formulas.Formula.Text := 'StringVar ProjectNo := "' + StrProjectNo + '"';
Formulas.Name := 'PROJECT_NAME';
Formulas.Formula.Text :=
'StringVar ProjectName := "' + StrProjectName + '"';
SQL.Query.Clear;
SQL.Query.Add
( 'SELECT "C"."CONT_NO", "C"."NAME", "C"."COST_CODE", "SC"."NAME", ' );
SQL.Query.Add
( ' "U"."UNIT_DESC", "O"."OCCUP_NAME", "O"."DAILY_WAGE", ' );
SQL.Query.Add( ' "D"."DISCI_NAME", "CA"."CATE_NAME", ' );
SQL.Query.Add( ' TO_CHAR("C"."CONT_DATE", ''MM/DD/YYYY''),' );
SQL.Query.Add( ' TO_CHAR("W"."CHECK_IN", ''HH24:MI''),' );
SQL.Query.Add( ' TO_CHAR("W"."WORK_DATE", ''MM/DD/YYYY''),' );
SQL.Query.Add( ' TO_CHAR("W"."WORK_DATE", ''DAY''),' );
SQL.Query.Add( ' TO_CHAR("WV"."CHECK_OUT", ''HH24:MI'')' );
SQL.Query.Add
( 'FROM "HRCS_CONTRACT" "C", "HRCS_CONTRACT" "SC", "HRCS_WORK" "W", "HRCS_UNIT" "U",' );
SQL.Query.Add( ' "HRCS_OCCUP" "O", "HRCS_DISCIPLINE" "D", "HRCS_CATEGORY" "CA",' );
SQL.Query.Add( ' ( SELECT WW.CARD_TAG, WW.CHECK_OUT ' );
SQL.Query.Add( ' FROM HRCS_WORK WW' );
SQL.Query.Add( ' WHERE TO_CHAR( WW.CHECK_OUT, ''MM/DD/YYYY'' ) = ''' + DateToStr( tmpWork_Date.Date - 1 ) + '''' );
SQL.Query.Add( ' ) "WV"' );
SQL.Query.Add( 'WHERE "C"."UNIT_CODE" = "U"."UNIT_CODE"(+) ' );
SQL.Query.Add( 'AND "C"."DISCI_CODE" = "D"."DISCI_CODE"(+) ' );
SQL.Query.Add( 'AND "C"."SI_CONTNO" = "SC"."CONT_NO"(+) ' );
SQL.Query.Add( 'AND "C"."OCCUP_CODE" = "O"."OCCUP_CODE"(+) ' );
SQL.Query.Add( 'AND "C"."CARD_TAG" = "WV"."CARD_TAG"(+) ' );
SQL.Query.Add( 'AND "C"."CARD_TAG" = "W"."CARD_TAG" ' );
SQL.Query.Add( 'AND "C"."CATE_CODE" = "CA"."CATE_CODE"(+) ' );
SQL.Query.Add( 'AND "C"."GROUP_CODE" = ''DW''' );
SQL.Query.Add( 'AND TO_CHAR( "W"."CHECK_IN", ''MM/DD/YYYY'' ) = ''' + DateToStr( tmpWork_Date.Date ) + '''' );
SQL.Query.Add( 'AND "C"."CONT_DATE" <= TO_DATE( ''' + DateToStr( tmpWork_Date.Date ) + ''', ''MM/DD/YYYY'' )' );
if medtCheck_InTime.Text <> ' : ' then
SQL.Query.Add( 'AND TO_CHAR("W"."CHECK_IN",''HH24:MI'') > ''' + medtCheck_InTime.Text + ''' ' );
if cmbArea.Text <> '' then
SQL.Query.Add( 'AND "C"."UNIT_CODE" = ''' + cmbArea.LookupValue + '''' );
if cmbDiscipline.Text <> '' then
SQL.Query.Add( 'AND "C"."DISCI_CODE" = ' + cmbDiscipline.LookupValue );
if cmbSupervisor.Text <> '' then
SQL.Query.Add( 'AND "C"."SI_CONTNO" = ''' + cmbSupervisor.LookupValue + '''' );
SQL.Query.Add( 'ORDER BY "U"."UNIT_DESC" ASC, "CA"."CATE_NAME" ASC, "D"."DISCI_NAME" ASC, ' );
SQL.Query.Add( '"SC"."NAME" ASC, "C"."CONT_NO" ASC ' );
// 레포트를 실행한다.
Execute;
end;
except
MessageDlg( conReportErrorMessage, mtError, [mbOk], 0 );
end;
end;
행복하세요..
- 멕시코로 출장 온 어설푼 이 입니다 -
파이공주 wrote:
> 델파이에서 크리스탈레포트를 첨 쓰는 초보입니다...
> 비베에서는 사용해봤는데...
> 사용법이 좀 틀린 것 같아요..
>
> ODBC를 이용하는데..
>
> 코딩을 어떻게 해야하는지 갈켜주세요...
>
> 고수님들의 많은 조언 부탁... 꾸우벅..
>
>
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
양미령
•
2000.03.06 21:46
1
COMMENTS
/
0
LIKES
tlistview부분중에서 맨처음 caption 부분말고.
최용일
•
2000.03.07 02:28
가장 간단한 방법은 Caption에 넣은 이미지처럼 넣는 것입니다.. 리스트뷰에 보시면 OnGetSubItemImage이...
파이공주
•
2000.03.06 21:46
1
COMMENTS
/
0
LIKES
크리스탈을 첨 쓰는 초보입니다... 문제가 발생해서요...
델파이에서 크리스탈레포트를 첨 쓰는 초보입니다... 비베에서는 사용해봤는데... 사용법이 좀 틀린 것 같아요.. ODBC를 이용하는데.. 코딩을 어떻게 해야하는지 갈켜주세요... 고수님들의 많은 조언 부탁... 꾸우벅..
김정선
•
2000.03.07 13:10
이렇게 하시면 어떠하실지... 게시판 폭이 좁아 소스 정렬이 잘 아니 되었네요.. 메모장으로 복수 후 보...
서정현
2000.03.06 19:45
0
COMMENTS
/
0
LIKES
윈98과 윈2000 폼 레이아웃이 다르게 나옵니다.
김상현
•
2000.03.06 15:30
3
COMMENTS
/
0
LIKES
<도와주세요>*SQL문에서 where절을 사용한 조회시 에러*
종이학
•
2000.03.08 18:27
김상현 wrote: > 감사합니다. > > ADOQuery를 사용해서 DB를 연결후 SQL프로퍼티에 SQL문을 입력하...
임효경
•
2000.03.08 02:19
김상현 wrote: > 감사합니다. > > ADOQuery를 사용해서 DB를 연결후 SQL프로퍼티에 SQL문을 입력하...
하얀까마귀
•
2000.03.06 18:22
안녕하세요 하얀까마귀 입니다. 음.. 김상현 님은 DataBase에 관해서 아니 SQL 문법에 관한 책같은거 조...
초보자
•
2000.03.06 05:40
1
COMMENTS
/
0
LIKES
[급함]한글을 영문 또는 영문을 한글로 변환하는 방법....
최용일
•
2000.03.06 09:55
헐... 질문이 너무 방대하군요... 아마도 책한권 분량은 될텐데... 지금은 OS차원에서 한글입출력을 알아...
이용현
•
2000.03.05 05:51
1
COMMENTS
/
0
LIKES
Tclientsocket에서... active했을때..
dip2k
•
2000.03.06 00:15
이용현 wrote: > clientsocket에서 active := True 했을때 리턴값이 있나요???? > 서버와 접속을 했을경...
황석민
•
2000.03.05 05:25
1
COMMENTS
/
0
LIKES
폼에서 일정한 위치에 점을 찍어주려면....
최용일
•
2000.03.05 08:53
폼의 프라퍼티 중에서 Canvas를 이용하시면 됩니다... 사각형을 그리실땐 Rectangle함수를 이용하시면됩니...
delphien
•
2000.03.05 01:47
1
COMMENTS
/
0
LIKES
ActiveX
최용일
•
2000.03.05 08:27
아주 어려운 분야를 공부하고 계시는군요... 저도 지금 이와 비스한 네임스페이스 익스텐션을 공부하고 있...
박형일
•
2000.03.05 01:25
4
COMMENTS
/
0
LIKES
Record not found란 에러가 자꾸...
김광섭
•
2000.03.06 20:27
박형일 wrote: > 납품한 프로그램에서 너무 자주 Record not found란 에러가 발생합니다. > 그 프로그램...
박형일
•
2000.03.07 02:00
김광섭 wrote: > 박형일 wrote: > > 납품한 프로그램에서 너무 자주 Record not found란 에러가 발생합니...
강인규
•
2000.03.07 03:59
DBiSaveChanges((DataSet As TTable).Handle); DBiSaveChanges는 이벤트가 아니라 함수입니다.(맞나?) ...
박형일
•
2000.03.09 02:53
유력한 용의자(?)를 찾았습니다. SetRange된 Table에서 Locate를 실행시키면 이 에러가 나네요. 하지만, ...
이중락
•
2000.03.04 22:38
1
COMMENTS
/
0
LIKES
윈도우 재시작 한방에 하기
이현신
•
2000.03.06 18:52
이렇게 한번 해보세요... ExitWindowsEx (EWX_LOGOFF or EWX_FORCE or EWX_REBOOT ,0);
최정훈
•
2000.03.04 20:51
1
COMMENTS
/
0
LIKES
ActiveX에러
류성호
•
2000.03.04 22:27
얼마전 같은 문제로 고민한 적이 있습니다. 아래 사이트 주소가 많은 도움이 되었습니다. http://w...
김주민
2000.03.04 20:45
0
COMMENTS
/
0
LIKES
Client Data Set의 Sorting 문제
초보맨
•
2000.03.04 20:36
1
COMMENTS
/
0
LIKES
변수
최성진
•
2000.03.04 20:50
초보맨 wrote: > 변수에 저장된값을 프로그램 종료후 다시 on 해도 저장되는 방법은 없나요? > 자세히 부...
이상화
2000.03.04 20:34
0
COMMENTS
/
0
LIKES
폼의 내용(그리드,에디트,콤보박스등)을 텍스트로...
초보맨
•
2000.03.04 20:28
2
COMMENTS
/
0
LIKES
꼭좀 도와 주세요!!!!!!!! 휴~ ~
강인규
•
2000.03.05 02:13
신규입력시 구현하는 방법이 나을 듯 합니다. 단순히 일련번호를 부여하는 것 이라면.... 신규입력시...
하얀까마귀
•
2000.03.04 21:20
안녕하세요 하얀까마귀 입니다. 그런건 그냥 Query Component또는 Table Component의 Before Post Event...
nambada
•
2000.03.04 19:38
1
COMMENTS
/
0
LIKES
스트링그리드에서 Column 의 widths 를 동적으로 변화...
종이학
•
2000.03.04 19:50
nambada wrote: > DB 에서 해당 자료를 뽑아 스트링그리드로 뿌리려합니다. > 뽑아진 자료 즉, 각 레코드...
문영봉
2000.03.04 18:27
0
COMMENTS
/
0
LIKES
아래와 같은 컴포넌트는 어디서?
초보맨
2000.03.04 18:21
0
COMMENTS
/
0
LIKES
paradox에서
이용현
2000.03.04 16:46
0
COMMENTS
/
0
LIKES
TClientSocket은... 같은 포트로 할수 없나요?
로비
2000.03.04 11:31
0
COMMENTS
/
0
LIKES
룩업필드사용시..
파이공주
2000/03/06 21:46
Views
188
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
게시판 폭이 좁아 소스 정렬이 잘 아니 되었네요..
메모장으로 복수 후 보시면 잘 보일겁니다..
with frmMain.Crpe do
begin
try
// Daily Worker 버튼을 선택하면 수행한다.
if rbtnDaily.Checked then
begin
// 레포트 위치, 포뮬러 정의를 초기화한다.
ReportName := HRCSInfo.AppPath + 'REPORT' + conHRCS33;
Formulas.Retrieve;
Formulas.Name := 'PROJECT_NO';
Formulas.Formula.Text := 'StringVar ProjectNo := "' + StrProjectNo + '"';
Formulas.Name := 'PROJECT_NAME';
Formulas.Formula.Text :=
'StringVar ProjectName := "' + StrProjectName + '"';
SQL.Query.Clear;
SQL.Query.Add
( 'SELECT "C"."CONT_NO", "C"."NAME", "C"."COST_CODE", "SC"."NAME", ' );
SQL.Query.Add
( ' "U"."UNIT_DESC", "O"."OCCUP_NAME", "O"."DAILY_WAGE", ' );
SQL.Query.Add( ' "D"."DISCI_NAME", "CA"."CATE_NAME", ' );
SQL.Query.Add( ' TO_CHAR("C"."CONT_DATE", ''MM/DD/YYYY''),' );
SQL.Query.Add( ' TO_CHAR("W"."CHECK_IN", ''HH24:MI''),' );
SQL.Query.Add( ' TO_CHAR("W"."WORK_DATE", ''MM/DD/YYYY''),' );
SQL.Query.Add( ' TO_CHAR("W"."WORK_DATE", ''DAY''),' );
SQL.Query.Add( ' TO_CHAR("WV"."CHECK_OUT", ''HH24:MI'')' );
SQL.Query.Add
( 'FROM "HRCS_CONTRACT" "C", "HRCS_CONTRACT" "SC", "HRCS_WORK" "W", "HRCS_UNIT" "U",' );
SQL.Query.Add( ' "HRCS_OCCUP" "O", "HRCS_DISCIPLINE" "D", "HRCS_CATEGORY" "CA",' );
SQL.Query.Add( ' ( SELECT WW.CARD_TAG, WW.CHECK_OUT ' );
SQL.Query.Add( ' FROM HRCS_WORK WW' );
SQL.Query.Add( ' WHERE TO_CHAR( WW.CHECK_OUT, ''MM/DD/YYYY'' ) = ''' + DateToStr( tmpWork_Date.Date - 1 ) + '''' );
SQL.Query.Add( ' ) "WV"' );
SQL.Query.Add( 'WHERE "C"."UNIT_CODE" = "U"."UNIT_CODE"(+) ' );
SQL.Query.Add( 'AND "C"."DISCI_CODE" = "D"."DISCI_CODE"(+) ' );
SQL.Query.Add( 'AND "C"."SI_CONTNO" = "SC"."CONT_NO"(+) ' );
SQL.Query.Add( 'AND "C"."OCCUP_CODE" = "O"."OCCUP_CODE"(+) ' );
SQL.Query.Add( 'AND "C"."CARD_TAG" = "WV"."CARD_TAG"(+) ' );
SQL.Query.Add( 'AND "C"."CARD_TAG" = "W"."CARD_TAG" ' );
SQL.Query.Add( 'AND "C"."CATE_CODE" = "CA"."CATE_CODE"(+) ' );
SQL.Query.Add( 'AND "C"."GROUP_CODE" = ''DW''' );
SQL.Query.Add( 'AND TO_CHAR( "W"."CHECK_IN", ''MM/DD/YYYY'' ) = ''' + DateToStr( tmpWork_Date.Date ) + '''' );
SQL.Query.Add( 'AND "C"."CONT_DATE" <= TO_DATE( ''' + DateToStr( tmpWork_Date.Date ) + ''', ''MM/DD/YYYY'' )' );
if medtCheck_InTime.Text <> ' : ' then
SQL.Query.Add( 'AND TO_CHAR("W"."CHECK_IN",''HH24:MI'') > ''' + medtCheck_InTime.Text + ''' ' );
if cmbArea.Text <> '' then
SQL.Query.Add( 'AND "C"."UNIT_CODE" = ''' + cmbArea.LookupValue + '''' );
if cmbDiscipline.Text <> '' then
SQL.Query.Add( 'AND "C"."DISCI_CODE" = ' + cmbDiscipline.LookupValue );
if cmbSupervisor.Text <> '' then
SQL.Query.Add( 'AND "C"."SI_CONTNO" = ''' + cmbSupervisor.LookupValue + '''' );
SQL.Query.Add( 'ORDER BY "U"."UNIT_DESC" ASC, "CA"."CATE_NAME" ASC, "D"."DISCI_NAME" ASC, ' );
SQL.Query.Add( '"SC"."NAME" ASC, "C"."CONT_NO" ASC ' );
// 레포트를 실행한다.
Execute;
end;
except
MessageDlg( conReportErrorMessage, mtError, [mbOk], 0 );
end;
end;
행복하세요..
- 멕시코로 출장 온 어설푼 이 입니다 -
파이공주 wrote:
> 델파이에서 크리스탈레포트를 첨 쓰는 초보입니다...
> 비베에서는 사용해봤는데...
> 사용법이 좀 틀린 것 같아요..
>
> ODBC를 이용하는데..
>
> 코딩을 어떻게 해야하는지 갈켜주세요...
>
> 고수님들의 많은 조언 부탁... 꾸우벅..
>
>