Q&A

  • BDE에서 Excel ODBC설정이요..


안녕하세요..



Excel화일을 그대로 불러서 Delphi내에서 사용하고 싶습니다.



ODBC에 보니깐 Excel드라이버가 있던데,



BDE에서 New하고 만들어준후에 설정하는 부분이 좀 복잡하더군요..



어떻게 해야할지 당췌 갈피를 잡을수가 없네여-_-;



Type : Microsoft Excel Driver (*.xls)

BATCH COUNT : 200

BLOB SIZE : 32

BLOBS TO CACHE : 64

DATABASE NAME :

ENABLE BCD : FALSE

ENABLE SCHEMA CACHE : FALSE

LANGDRIVER :

MAX ROWS : -1

ODBC DSN :

OPEN MODE : READ/WRITE

ROWSET SIZE : 20

SCHEMA CACHE DIR :

SCHEMA CACHE SIZE : 8

SCHEMA CACHE TIME : -1

SQLPASSTHRUMODE : SHARED AUTOCOMMIT

SQLQRYMODE :

USER NAME :



알려주세요~ ^.^













1  COMMENTS
  • Profile
    김경완 2000.10.03 04:27
    제가 질문을 했었는데 답변이 없어서

    고생해서 알아냈어요.



    첫번째 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$]

    아시겠습니까? 알아야 합니다?



    그리고 아직 해결을 못한것은 델파이에서 엑셀데이타를

    수정,삭제,삽입하는 방법입니다.



    만약 아시는 분은 답변을 부탁드리고요. 꼭