CR.ReportFileName := 'C:\Report\내역(비정상).rpt';
CR.SQLQuery := 'SELECT * FROM AutoBank..BankList ORDER BY Cnt';
CR.WindowTitle := '비정상 내역';
GetVatSum2(intVat, intTotal);
CR.Formulas[0] := 'company = ''' + frmBankAuto.edt_Company.text + '''';
CR.Formulas[1] := 'user = ''' + frmBankAuto.mUserName + '''';
CR.Formulas[2] := 'condition = ''처리일자: ' + cboBankDay.Text + '''';
CR.Formulas[4] := 'TOTALSUM = ''' + formatfloat('#,##0', intTotal) + '''';
CR.WindowState := 2;
// 데이터베이스에 연결한다.
CR.LogonServer ('pdsodbc.dll', 'rptdata', '', 'cjp', 'cjp');
CR.Action := 1;
위와같이 델파이5 + MSSQL-Server7.0 + 크리스탈레포트7.0으로 코딩이 되어 있습니다.
크리스탈7.0을 지우고 8.0으로 새로 깔았습니다.
문제는 CR.LogonServer ('pdsodbc.dll', 'Rptdata', '', 'cjp', 'cjp'); 이부분인데 'rptdata라는게 ODBC 명이 맞나여?
ODBC 제어판에 보니깐 rptdata라는놈이 있긴합니다.(이걸 삭제하면 기존것도 실행이 안되구여..느낌상으론 분명 ODBC명이 맞긴 할 거 같은데)
또 8.0을 까니깐 'pdsodbc.dll' 이 파일이 어디에도 존재하지 않네요.
그런데 실행은 되더라구요.
또하나 문제는 'Rptdata' 가 ODBC명이 맞다면 다른 ODBC 명을 주고 하면 될거 같아서 'RptdataReal'로 바꿔서 하면 자꾸 dll을 찾을 수가 없다는 메세지와 서버에 연결 할 수가 없다는 메세지가 나와요.
델파이5 에서 TCrystalReport컴포넌트를 가지고 mssql 7.0 서버 연결을 코딩으로 어떻게 하면 되나요?
크리스탈 많이 써보신 분들의 많은 도움 부탁합니다.
이걸 삭세 후
이렇게 하니깐 되네요
//AutoBank (ODBC 명)
//UID (mssql 로그인 아이디)
//pwd( mssql password)
CR.Connect := 'DSN=' + 'autobank' + ';UID=cjp;PWD=cjp;DSQ=';
이상입니다.
정보는 여기서 얻었습니다 http://forums.aspfree.com/archive/t-18281