지는요. 말이죠.
ODBC를 설정하여 엑셀의 파일을 읽어들여
델파이에서 데이타 처리를 하려고 합니다.
엑셀에서 일일이 수작을 하기보다는 델파이에서
데이타 조작을 하여 관리하려고 합니다.
이유는 상대에게 엑셀파일로 전송을 해야 되거든요.
ODBC에 엑셀 드라이브를 조작을 해보았지만 안돼내요.
아시는 분은 답볍이 있는 여부를 불문하고 저에게
메일로도 답변을 부탁드립니다. 꼭꼭 이요.
odbc 설정을 아주 자세히 가르쳐 주세요.
그리고 하나의 엑셀 파일이 아니라 여려파일을
읽을수 있는 방법도 아시면 답변 부탁드립니다.
kimgu@lycos.co.kr
고생해서 알아냈어요.
첫번째 ODBC 설정하기
1) 제어판의 ODBC를 열고
2) 시스템 DSN을 크릭하고
3) 추가를 크릭하고
4) 엑셀 드라이브를 잡고 마침 크릭하고
5) 데이터 원본 이름에 자신이 좋아하는 이름 쓰고(꼭 기억)(EX: KIMGU71)
6) 통합문서 선택에서 원하는 엑셀 화일 선택하고 (EX: BOOK1.XLS)
7) 마침누르면 끝
(알아두면 좋은점)
사용자 DSN : 개인만이 사용
시스템 DSN : 시스템내의 모든 사용자가 원본 공유
화일 DSN : 같은 드라이브 설치자들 모두가 원본 공유
두번째 BDE 설정하기
1) 제어판의 BDE ADMI.. 크릭
2) ODBC 설정 관리자에서 설정한 (여기서는 위의 )
시스템 DSN을 크릭(이름만 크릭 앞의 +는 아님) (KIMGU71 이겠지요)
3) ODBC DSN에 아까 ODBC설저에서 설정한 시스템 DSN입력 (KIMGU71을 입력)
4) 위에 LANGDRIVER에 PARADOX KOREA 949 설정
5) 위에 화살표(오른쪽) 크릭
6) 저장 메세지 에서 저장
7) 2)에서 말한 이름앞의 +를 크릭
8) 만약 연결이 되면 내용이 보이고
에러가 발생시는 ODBC설정시 문제가 있을수 있으니
ODBC에서 해당 시스템 DSN을 삭제하고 다시 시작
세번째 델파이 설정하기
1) 새폼을 열기
2) DATASOURCE를 폼에 삽입
3) QUERY를 폼에 삽입
4) DBGRID를 폼에 삽입
5) DBGRID의 DATASOURCE속성에 DATASOURCE1 잡고
6) DATASOURCE의 DATASET에 QUERY 잡기
7) QUERY 의 DATABASENAME에서 ODBC에서 설정한 이름 설정 (KIMGU71이겠지요)
8) QUERY 의 SQL 속성크릭
9) SQL EDITOR에 아래와 같이 쓰기
10) SELECT * FROM [SHEET1$] ..........요기는 문서내의 워크시트 이름입력
11) QUERY의 ACTIVE 속성을 TRUE.........OK이면 그리드에 내용이 나타남
12) DBGRID위에 마우스위세서 오른쪽 버튼 크릭
13) COLUMNS EIDTOR에서 빨강,파랑,노랑이 썩인 버튼 크릭
14) 필드의 넓이, 폰트, 보일여부등을 설정
알아두면 좋은점: 엑셀문서의 맨 위부분의 내용이 필드명이 됩니다.
주의사항 10)
여러분이 ODBC설정시 통합문서선택에서 잡아준
엑셀문서의 내요이 아래 같다고 가정합시다
문서명 BOOK1.XLS
내부워크시트 SHEET1,주소록,123이란 세개 포함
ODBC에서 우리는 통합문서선택에서 BOOK1.XLS를 선택하여야 되고요
QUERY의 SQL속성에서는 아래와 같이 해야지 합니다.
SHEET1 보기 : SELECT * FROM [SHEET1$]
주소골 보기 : SELECT * FROM [주소록$]
123 보기 : SELECT * FORM [123$]
아시겠습니까? 알아야 합니다?
그리고 아직 해결을 못한것은 델파이에서 엑셀데이타를
수정,삭제,삽입하는 방법입니다.
만약 아시는 분은 답변을 부탁드리고요. 꼭