Q&A

  • ms access를 이용한 테이블 작성및 작업을 하려면?
안녕하세요?
제가 초보라 너무 모르는것이 많네요.
다름이 아니라 MS ACCESS를 사용하여 테이블을 만들려는데 작어 진척이 전혀 없네요.
일단 MS OFFICE XP에 포함되어 있는 MS ACCESS를 이용하여 테이블을 만들었읍니다.
이테이블을 델파이 6.0에서 TTable, TDatasource, TQuery, TDBGrid에 연결하여
데이터의 편집,추가,저장,삭제등의 작업을 하려고 하는데 아직 연결조차 하지못하고
있읍니다.

혹시라도 관련된 간단한 소스가 있으시면 도움을 주실수없는지요?

기본적인 샘플만 있으면 어떻게 해보겠는데 여기에서는 찾지를 못하겠읍니다.

제발 부탁좀 드리겠읍니다.
1  COMMENTS
  • Profile
    ㉯㉰감자 2003.05.29 02:19
    BDE를 사용하는 방법도 있지만 이 방법은 BDE도 같이 배포를 해야 한다는 문제가 있습니다

    ADO는 윈도우에 기본으로 설치가 되어 있구요

    버전에 따라서 MS에서 제공하는 파일을 별도로 설치를 해야 하는 경우가 있습니다

    윈2000에는 아마 ADO2.5인가?  ADO2.6인가가 기본으로 설치되어 있는걸로 기억되네요(2.5가 맞을겁니다..) xp는 윈2000보다 상위버전일겁니다

    ADO를 사용하게 되면 ODBC도 설정할 필요가 없습니다

    ADO ConnectionString을 이용하게 되죠(OLE DB)

    델파이에서 ADO를 이용하는 방법은 간단하게 설명해드리겠습니다

    ADO는 TADOConnection으로 Database에 연결됩니다.
    BDE로 보면 TDatabase에 해당하는 놈입니다

    TADOConnection.ConnectionString := '연결문자';

    여기 ConnectionString에는 연결할 수 있는 코드들을 쭈욱 넣으면 되는데요
    속성창에서 이 부분을 클릭해보시면...Build할 수 있는 창이 나옵니다
    처음엔 여기 Build를 몇번 해보시면 구성되는 내용들에 익숙하게 될겁니다

    그럼..access를 연결하는걸 볼까요?


    ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb;Persist Security Info=False';

    여기서 Provider는 해당DB의 연결 드라이버(OLEDB드라이버) 제공자입니다
    위에서는 Microsoft.Jet.OLDEDB.4.0을 이용했네요. 엑세스2000이상이면 아마 4.0버전 이상으로 하셔야 할겁니다(예상...)

    그리고 Data Source에는 파일명을 넣으시면 됩니다.
    오라클같은 경우에는 리스너이름을 넣으면 됩니다..
    위 예제는 실행파일과 같은 디렉토리에 있는 경우라서 파일Path가 생략된거구요.. Full Path를 사용하실려면
    Data Source = c:FolderNameDatabase.mdb...
    이런식으로 적어주면 됩니다

    이렇게만 하시구...

    속성창에서 Connected 를 더블클릭해서 True로 변경해보십시오..
    아~ Loginprompt는 False로 해두셔야 겠죠?
    하여튼 True해서 True가 되면 연결이 된것입니다.


    그럼... 연결을 됬구

    이제 테이블이나 쿼리를 붙여야 겠죠?

    Query콤퍼는트 역시 ADO탭에 있는 TADOuery를 이용하시면 되구요
    Connection속성에다 위에서 설정한 Connection을 연결해주시면 됩니다

    이해하셨나요?

    그럼..첨부파일에 샘플 올려놓겠습니다
    간단한 test.mdb파일과 ADOTable을 이용해서
    TADOConnection --> TADOTable --> TDataSource --> TDBGrid
    를 연결한 소스입니다.

    즐프하세요..

    (ps. 글에 그럼~ 그럼~ 밖에 안보이네요 ㅎㅎ)

    • yosule
      2003.05.30 11:24
      Table 컴포넌트의 프로퍼티 Exists를 사용하세요! property Exists: Boolean;
    • 김경남
    • 2003.05.28 20:59
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 타락천사
      2003.06.09 02:50
      안녕하세여. 타락임다.. 트레이가 오에스를 가릴이유는 없습니다.. 아마 사용법에 실수가 있을 겁니...
    • KDDG_ZZOM
      2003.05.28 21:14
      이상하다... 전 아무이상없이 잘 되는데... 전 창민이가 올린것 보고 만들었는데... 자되고 있거든요.....
    • 이성근
    • 2003.05.28 20:35
    • 1 COMMENTS
    • /
    • 0 LIKES
    • ㉯㉰감자
      2003.05.29 02:19
      BDE를 사용하는 방법도 있지만 이 방법은 BDE도 같이 배포를 해야 한다는 문제가 있습니다 ADO는 윈도...
    • 안기연
    • 2003.05.28 20:04
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 박준철
    • 2003.05.28 19:54
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 타락천사
      2003.06.09 03:05
      안녕하세여. 타락임다.. FTP 프로토콜은 기본적으로 TCP/IP보다 속도가 빠르고 안전성이 떨어집니다. ...
    • 혜월
      2003.05.29 01:41
      델마당 자료실에 버전관리 파일다운로드 프로그램이 있습니다 그걸 사용해 보세요
    • major
      2003.05.28 21:24
      안녕하세요... 정말 오랜만에 여기 사이트에 올라오네요... 흠흠... 서두가 좀 길군요...^^; 어...
    • 박준철
      2003.05.29 23:04
      타임아웃은 어느정도가 적당한 건가요 ?
    • 질문맨~
    • 2003.05.28 19:52
    • 2 COMMENTS
    • /
    • 0 LIKES
    • ㉯㉰감자
      2003.05.29 00:36
      저넘 사용하니깐 그런 증상이 나오던데... 결국 상용 tcp콘트롤로 해결한 경험은 있네요... 좀더 자...
    • 질문맨~
      2003.05.29 20:02
      Object에서 하는 일은 다른 서버에 설치되어 있는 데몬이랑 tcp통신을 통해서 데이타를 가져오는 역할을 ...
    • 엄태효
    • 2003.05.28 19:19
    • 1 COMMENTS
    • /
    • 0 LIKES
    • ㉯㉰감자
      2003.05.30 00:36
      델마당에 답변있다고 이야기 해도 되겠지만 한델만 이용하시는 님들이 계실것 같구... 질문 했는데 ...
    • 양승철
    • 2003.05.28 11:30
    • 2 COMMENTS
    • /
    • 0 LIKES
    • ㉯㉰감자
      2003.05.28 19:40
      1. 보통 ClientSocket에서 Connect하고 바로 데이터를 날려도 잘 되는 편인데    님처럼 증상이...
    • 타락천사
      2003.05.28 18:12
      Visual C++ 의 AsyncSocket 과 비슷합니다.   둘다 윈속을 포팅해서 쓰는 거고요. 제가 보기...
    • 이정은
    • 2003.05.28 10:40
    • 1 COMMENTS
    • /
    • 0 LIKES
    • nilriri™
      2003.05.28 11:56
      샬롬~ 어떤 상황인지 모르겠지만..제가 보기엔 충분히 가능성있습니다. fieldCount도 구해지고.. ...
    • 오선배
      2003.05.28 18:24
      Sql 문장이 많이 틀렸내요 Top+cnt 는 왜 쓰는지  그렇게 쓰면 문장 자체가 Error dd1:= dd...
    • nilriri™
      2003.05.28 19:20
      샬롬~ Top 이라는건 MS_SQL에 있는겁니다. SELECT TOP 100 * FROM TB_ZIPCODE WHERE ZIP_SIDO LIKE...
    • 첨시작델
      2003.05.28 20:24
      ㄳ합니다..저에게 도움을 주어서여...^^그럼 옆에..[1]이라는거는 모를뜻하는건가여...혹시아시면 좀 알려...
    • 오선배
      2003.05.28 23:22
      Format(' Where A01_AAAAAA''%s'' ',['1']);    말그대로   이 A01_AAAAAA &...
    • nilriri™
      2003.05.28 12:00
      샬롬~ 앞뒤로 몇문장만 더 봤으면 좋으련만.. ㅡㅡ; 문장이 이해가 안가네요.. dd1:= dd1 + Forma...
    • 남경만
    • 2003.05.28 09:36
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박상기
      2003.05.28 10:23
      procedure TForm1.Button1Click(Sender: TObject); var   Button: TButton;  ...
    • nilriri™
      2003.05.28 11:53
      샬롬~ 멀티 셀렉트 인가하는 프로퍼티가 있습니다. 그거이용하면 컨트롤키와 쉬프트키 마우스를 이용해...
    • 조건일
      2003.05.28 06:43
      음... 잘 보면 아주 간단하게 보이는 문제네염...ㅋㅋㅋ 다음과 같이 보면 이해하기 쉬워집니다.. va...
    • 첨시작델
      2003.05.28 20:25
      ㄳ해여...답변을 주어서여...그럼 숫자2를 3을 써도 상관이 없겠네여.. 그럼 받는값을 2를 받고 3을 받는...
    • 이종택
    • 2003.05.28 06:19
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 미친코딩
      2003.05.28 18:20
      질문하신게 너무 광범위하네요. 그래도 조금 설명을 드리죠. 글로는 자세히 하기 정말 뭐하네요. dbe는 ...
    • 정수지
    • 2003.05.28 03:47
    • 2 COMMENTS
    • /
    • 0 LIKES
    • KDDG_ZZOM
      2003.05.28 04:38
      SUM(F20) F20,... 이런식으로 알리아스를 줘보세요... 즐프하세요...
    • 장덕곤
      2003.05.28 09:14
      제가 알기로는 sum을 할때는 sum을 제일앞으로 빼야된다고 알고있어요 그리고 알리어스를 쓰구요 디비그...
    • 이광영
    • 2003.05.28 02:54
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 박정일
      2003.05.31 22:33
      Port가 기존의 시리얼인지 USB에서 변환된 가상Port인지를 구분하기는 힘들것같네요... 다만, 현재 PC에 ...
    • 이광영
      2003.06.02 19:51
      정말 고맙습니다.
    • 망내
    • 2003.05.28 02:18
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 한원희
      2003.05.28 02:42
      안녕하세요. 한원희입니다. OnChange 이벤트 핸들러를 구현하면 될것 같네요. procedure Edit1Change...
    • 박형근
    • 2003.05.28 02:14
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 오병주
      2003.05.28 05:42
      안녕하세요... 우선 퀵 레포트 버젼이 어떻게 되시나여 ? 정품주고 사셨나요 ? 아니면 델파이에서 제...
    • 또치
    • 2003.05.28 01:51
    • 5 COMMENTS
    • /
    • 0 LIKES
    • nilriri™
      2003.05.28 12:06
      샬롬~ ㅡㅡ; 그럴리가?? 지금 컴에 델파이가 없어서 직접 테스트 해보진 못하겠지만.. 테이블하나...
    • 또치
      2003.05.28 22:48
      그러고보니, 정말 하나의 데이타소스를 썼으니깐 디비그리드에서 레코드가 바뀌면 룩업도 같이 바뀌는게 맞...
    • nilriri™
      2003.05.29 05:55
      샬롬... 데이터 소스의 데이터 체인지 이벤트에 코드를 작성해서 그랬네요.. procedure TForm1.DataSourc...
    • 또치
      2003.05.29 08:11
      아, 이렇게까지 자세히 설명해 주시다니 너무너무 감사해요. 움, 근데 저두 안되서리 이리저리 해보다가 ...
    • nilriri™
      2003.05.29 04:48
      샬롬~ 우선.. 많이 혼선을 드린거 같네요..ㅡㅡ; 지송스러버라.. 결론부터 말하자면..님과 같은 현상...