Q&A

  • 쌩초보의 궁금증을 풀어주세욤~
넵... 전에두 몇번 소개드린적 있는 쌩초보 푸로초보 임당..
비베 째끔(진따루.) 했구염..
이제 델파이 배우면서.. 무작정 관리프로그램을 짜볼라구 합니당..
배우는데는 이게 가장 빠른것 같아서리..
그런데.. 그러다보니 한걸음 나가면 부딪치구.. 그러네염..

금방 질문 올렸다가.. 해결되서.. 다시 질문 올림니당..^^;
벌써 열분이나 읽으셨다니.. 지금 답변다시는 분이 없었으면 좋겠네염..

우선..
저는 ms-sql2000 쓰구 있거덩염..
델파이는 6.0 쓰구염..

흠.. 제가 하려던거시..
디비그리드에서 원하는 레코드를 클릭하면 오른쪽 텍스트 박스에 그 상세정보가...
쭉~ 하고 나타나게 하려는 것이었습니당..
폼의 구성이 왼쪽에는 디비 그리드, 오른쪽에는 텍스트 박스들이 쭉 나열되어 있거덩여..
디비에는 25개의 필드가 있는데.. 그리드에 보여줄때는 필요한 3개의 필드만
보여주구염...
그중 원하는 레코드를 클릭하면 나머지 정보들까지 오른쪽 텍스트박스에서 보여주게 하려는 것인데염..
문제는..
그리드에 3개의 필드만 보여주니.. 오른쪽 텍스트박스들중에 세개만 연결된다는 겁니다..

제가 작업한 순서는..
adodataset를 다이어그램창에 가져다 놓구 오른쪽버튼 클릭해서 Filds Editor 를 열어서 거기에 나오는 필드들을 폼에다가 끌어다 놓았더니..
자동으로 세개의 텍스트박스가 생기면서 디비그리드와 연결이 되었습니다..
Filds Editor에 세개의 필드만 나오더라구염..(물론 adodataset에서 쿼리문을 그렇게 작성했슴니다만..^^;)...Filds Editor에는 모든 필드가 다 나오면서
디비 그리드에는 세개의 필드만 보여줄 수 있으면 해결 될 것 같은뎅...
그거 가능한 건가염??
이 상태로는 나머지 22개의 필드를 보여줄수가 없네염...
흠. 설명이 엉성해서 이해가 가시는지 몰겠슴다..--;;;

다시 정리하자면..

왼쪽 그리드에는 세개의 필드만 보여주구..
그중 하나의 레코드를 선택하면..
해당 정보(25개의 필드들)들 모두가 오른쪽 텍스트박스에 나타나게만 하면 되는 것입니다..

위의 방법이 아니더라두 상관 엄꾸염..
코딩만으로도 된다면 것두 상관 엄씀당..

참..디비는 adoconnection, adodataset, datasource등을 써서 odbc로 연결해씀다..
query나 table는 아직 안 써봐서 어떤 용도로 쓰는지 몰라..
우선 조금은 익숙한 ado를 썼는뎅..
이런거 알려드려야 되는거 맞져??
제가 뭔가 정보를 더 알려드려야 되는거 아닌가?? ㅡ,.ㅡㅋ
모르니깐.. 물어보기두 힘드네염..^^;

암튼..
이거 어케 하는지 알려주심 대단히 감사하거씀니당...
아뉘.. 꼭 쩜 알려주십쑈~~^^;

구럼.... 모두모두 즐플 즐코 하시구욤..
환절기에 감기 조심하세욥~~!!!
4  COMMENTS
  • Profile
    김경록 2002.03.13 01:23
    음.. 일반 책을 보시면 나올듯 한 질문이군여..
    일단 어떻게 DB와 연결하는지 아시다니까 그것은 빼고 쓰겠슴다.

    DB내용을 DBGrid에 뿌려주기 위해서는 단계가 똑같습니다.
    어떤 컴포넌트를 쓰던지간에.
    즉, DataControls에 있는 컴포넌트를 쓰던,
    ADO측의 컴포넌트를 쓰던 같은 내용이란 뜻입니다.
    일단 접속이 되셨다니뭐.. 다른 설명은 필요없을것 같구여..

    음..
    일단 기본 연결법은 어떻게 되냐면여.
    =====================================================================
    Database컴포넌트 -> DataSet컴포넌트 -> 데이타소스 -> DBGrid
    ADOConnection컴포넌트 -> ADODataset컴포넌트 -> 데이타소스 -> DBGrid
    =====================================================================
    이렇게 연결이됩니다.

    님이 말씀하시는 에디터박스에서 DB의 내용을 입력하겠다는 말씀은
    당연히 델파이에서도 됩니다.
    단지, 컴퓨넌트가 DB와 연관된 컴포넌트여야 한다는 것입니다.
    그것이 어디에 있냐면여..
    DataControls에 보면, DBEdit라는 것이 있어여.
    그거 사용하면 됩니다.
    사용법은 데이타소스를 DBEdit의 속성중 데이타소스부분에 지정해 주구여
    DataField부분을 입력을 원하는 필드로 정하시면 끝..
    이것이 끝입니다..
    답변 되었는지 잘 모르겠네여..


         최강의 프로그래머를 위하여~~~





  • Profile
    프로초보 2002.03.13 01:37
    님 말씀하신대루 그대루 하니깐 되네염..
    전 님이 맹그신 간단한 도표(??)의 두번째 방법을 쓴건데염..
    글구.. 지가 질문을 좀 수정을 했슴당..
    시간되실때... 그것두 함 봐주세욤~~ ^^;;;;

    님들의 관심 덕분에 일.취.월.장. 중인 푸로초보드림..^^;;;;;


  • Profile
    김경록 2002.03.13 02:15
    일단은 해결되셨다니 다행이네요..
    수정하신 글 읽었습니다.

    그런데여.. 님은 꺼꾸로 하셔서.. 그렇게 된것입니다..
    DBGrid에 나타날 수 있는 것은 Query내용의 필드에 제한을 받습니다.
    즉 필드갯수가 10개든지 100개든지 DBGrid에서는 다 나타낼 수있지만,
    Query내용의 필드가 3개인데 전부를 나타낼 수는 없습니다.

    따라서, Query내용은 모든 필드를 조회하게 하구여..
    DBGrid에서 3개 필드만 보여지게 하면 됩니다.
    DBGrid 컴포넌트를 오른쪽 클릭하면,
    팝업메뉴 최고위에 컬럼에디터라고 나타납니다..
    그곳을 선택하면, 또 팝업창이 뜨는데여..
    그곳에서도 마우스 오른쪽 클릭하면,
    또 팝업창이(이궁.. 많이도 뜨네여..  ^^;)
    Add, Delete, All  이런게 나타나거든여..
    원하는 수만큼 Add한 후에
    각 필드마다 DB의 필드와 연결하면 됩니다.
    각 필드를 클릭하면, Inspect창(VB에서는 속성창)에 보면,
    FieldName 속성에 원하는 필드를 선택해 주시면 됩니다.
    물론, DataSet컴포넌트는 Active가 True되어 있어야 합니다.
    그럼 님이 말씀하신 만큼의 갯수는 왼쪽에 나타나고,
    오른쪽에는 전부 나타나게 할 수 있읍니다..
    오른쪽에는 당근이 님이 하셨던 방법으로 모든 필드를 끌어내실 수 있고,
    아님 따로 DBEdit를 추가하면서 연결해줘도 됩니다.
    그럼, 님이 말씀하신 왼쪽, 오른쪽 모양새가 나올 것입니다.
    답변이 넘 길어지네여..


         최강의 프로그래머를 위하여~~~~




  • Profile
    프로초보 2002.03.13 03:29
    감사드려염~~
    다음에 이어질 검색 질문을 기대해 주시길..ㅋㅋ..^^;;;;;;;;
    후후... 이렇게만 척척 나가 주면 좋으련만..

    행복한 저녁 보내세욥~!!


    • 이창환
    • 2002.03.13 02:46
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김강수
      2002.03.13 03:09
      첫번째 답변은 제가 웹커낵션을 해보지 않아서 답변 드릴 수가 없구요. 전 DATA간의 형식 불일치로 인한 i...
    • 이정석
    • 2002.03.13 02:44
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 공성환
      2002.03.13 02:49
    • 이은정
      2002.03.13 03:16
    • 이창환
      2002.03.14 07:22
    • 나두초보!!
      2002.03.13 10:01
    • 이은정
      2002.03.13 23:14
    • 나두초보!!
      2002.03.13 23:59
    • 김광재
    • 2002.03.13 02:19
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김경록
      2002.03.13 02:36
      단순히 님이 말씀하신 6자리를 필요로 한다면, if문을 사용하여 '0' 문자를 추가해 주심 되는것 같은데.. ...
    • 이채성
      2002.03.13 02:26
      포맷함수를 쓰면 될 것 같은데요..   Label1.Caption := Format('%.2d',[1]); 이렇게 하면 ...
    • 염상철
    • 2002.03.13 02:07
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 김경록
      2002.03.13 02:20
      오라클에는 시스템 변수중에 rownum이라는 것이 있습니다. Select절 추가해 보십시오.. 예)  ...
    • 염상철
      2002.03.13 02:57
      오늘 하루 종일 그것만 붙잡거 있었는데... 바로 해결해 주시니 정말 감솨합니다. 근데여..하나더 물어...
    • 김경록
      2002.03.13 06:14
      음... Query로는 많은 시간이 투자될듯 하군여.. 그래서, Query와 DataSet 컴포넌트를 가지고 해결하는게 ...
    • 염상철
      2002.03.13 19:41
      정말 감솨합니다.~~ 정말 정말  정말  정말  정말 감솨합니다.
    • Sean
    • 2002.03.13 02:00
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 장지용
      2002.03.13 02:24
      "REGEDIT" 을 실행하시고 HKEY_CURRENT_USER      SOFTWARE  &...
    • 오정훈
    • 2002.03.13 01:42
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.03.13 03:07
      안녕하세요. 최용일입니다. 그냥 리소스에다가 RCDATA형식으로 JPG를 구겨넣으시구, 리소스 관련 API함...
    • 오정훈
      2002.03.13 03:25
      감솨 합니다.. 함 적용해 보구 이상있으면 글올리겠습니다.
    • 최석기
      2002.03.13 01:54
      무슨 함수로 서브 프로그램을 실행 시키시는 지는 모르겠지만 Winexec 함수의 두번째 파라메터로 조정이 ...
    • 이채성
      2002.03.13 02:21
      답변 감사합니다 프로그램을 COM으로 설계해서 COM으로 실행하고 있습니다. 그래서 WinExec로는 해결이...
    • 김광재
    • 2002.03.13 01:28
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김경록
      2002.03.13 01:48
      님 질문을 자세히 해지시면 좋겠네여.. 그냥 1~12까지만 for문을 돌리겠다는건지. 아님.. 1~12월까지 ...
    • 미소나눔
      2002.03.13 01:37
      for i:=1 to 12 do   for j:=1 to 31 do
    • 김경록
      2002.03.13 01:23
      음.. 일반 책을 보시면 나올듯 한 질문이군여.. 일단 어떻게 DB와 연결하는지 아시다니까 그것은 빼고 쓰...
    • 프로초보
      2002.03.13 01:37
      님 말씀하신대루 그대루 하니깐 되네염.. 전 님이 맹그신 간단한 도표(??)의 두번째 방법을 쓴건데염.. ...
    • 김경록
      2002.03.13 02:15
      일단은 해결되셨다니 다행이네요.. 수정하신 글 읽었습니다. 그런데여.. 님은 꺼꾸로 하셔서.. 그렇게 ...
    • 프로초보
      2002.03.13 03:29
      감사드려염~~ 다음에 이어질 검색 질문을 기대해 주시길..ㅋㅋ..^^;;;;;;;; 후후... 이렇게만 척척 나가 ...
    • 김경록
      2002.03.13 01:28
      익스플로어 버젼을 확인해 보세여.. 익스플로어 버젼 때문에 생길 수 있는 문제같습니다..
    • 어린왕자A
      2002.03.13 02:22
      그냥 익스플로러를..6.0으로 깔았습니다. 그래도 안되는 군요..
    • 김강수
      2002.03.13 03:15
      음냐. 수고하십니다. 귀하의 문제는 Install Shield 사의 홈페이지에 가시면 BDE 세팅에 관련된 Script 파...
    • 강신구
    • 2002.03.13 00:25
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 장지용
      2002.03.13 03:35
      "SY" 로 시작되는 건 "SYMBOL TABLE" 에러 입니다. 해당 ".DSM" 화일 지...
    • 최석기
    • 2002.03.12 23:53
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최영환
    • 2002.03.12 23:45
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김경록
      2002.03.13 00:23
      글쎄여.. 님이 어떤 컴포넌트를 사용할지는 잘 모르겠지만, 또한 DBGrid의 내용을 그데로.. 그러니까 조회...
    • 김강수
      2002.03.13 03:19
      제 기억으로는 해당 사항의 의문점은 해결이 안 된 듯 합니다. MIDAS 연결 방식에 DCOM 방식이 있는데 이...
    • 오경태
    • 2002.03.12 23:08
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 푸른하늘
      2002.03.13 00:22
      첫번째 Insert 질의문을 감싸는 ' 이 빠졌고요.. sql.add('   )---> sql.add('  ...
    • 서현우
      2002.03.13 00:16
      values가 빠졌네요.... insert into table_name values (field1, field2........)
    • 초보
    • 2002.03.12 22:56
    • 0 COMMENTS
    • /
    • 0 LIKES