넵... 전에두 몇번 소개드린적 있는 쌩초보 푸로초보 임당..
비베 째끔(진따루.) 했구염..
이제 델파이 배우면서.. 무작정 관리프로그램을 짜볼라구 합니당..
배우는데는 이게 가장 빠른것 같아서리..
그런데.. 그러다보니 한걸음 나가면 부딪치구.. 그러네염..
금방 질문 올렸다가.. 해결되서.. 다시 질문 올림니당..^^;
벌써 열분이나 읽으셨다니.. 지금 답변다시는 분이 없었으면 좋겠네염..
우선..
저는 ms-sql2000 쓰구 있거덩염..
델파이는 6.0 쓰구염..
흠.. 제가 하려던거시..
디비그리드에서 원하는 레코드를 클릭하면 오른쪽 텍스트 박스에 그 상세정보가...
쭉~ 하고 나타나게 하려는 것이었습니당..
폼의 구성이 왼쪽에는 디비 그리드, 오른쪽에는 텍스트 박스들이 쭉 나열되어 있거덩여..
디비에는 25개의 필드가 있는데.. 그리드에 보여줄때는 필요한 3개의 필드만
보여주구염...
그중 원하는 레코드를 클릭하면 나머지 정보들까지 오른쪽 텍스트박스에서 보여주게 하려는 것인데염..
문제는..
그리드에 3개의 필드만 보여주니.. 오른쪽 텍스트박스들중에 세개만 연결된다는 겁니다..
제가 작업한 순서는..
adodataset를 다이어그램창에 가져다 놓구 오른쪽버튼 클릭해서 Filds Editor 를 열어서 거기에 나오는 필드들을 폼에다가 끌어다 놓았더니..
자동으로 세개의 텍스트박스가 생기면서 디비그리드와 연결이 되었습니다..
Filds Editor에 세개의 필드만 나오더라구염..(물론 adodataset에서 쿼리문을 그렇게 작성했슴니다만..^^;)...Filds Editor에는 모든 필드가 다 나오면서
디비 그리드에는 세개의 필드만 보여줄 수 있으면 해결 될 것 같은뎅...
그거 가능한 건가염??
이 상태로는 나머지 22개의 필드를 보여줄수가 없네염...
흠. 설명이 엉성해서 이해가 가시는지 몰겠슴다..--;;;
다시 정리하자면..
왼쪽 그리드에는 세개의 필드만 보여주구..
그중 하나의 레코드를 선택하면..
해당 정보(25개의 필드들)들 모두가 오른쪽 텍스트박스에 나타나게만 하면 되는 것입니다..
위의 방법이 아니더라두 상관 엄꾸염..
코딩만으로도 된다면 것두 상관 엄씀당..
참..디비는 adoconnection, adodataset, datasource등을 써서 odbc로 연결해씀다..
query나 table는 아직 안 써봐서 어떤 용도로 쓰는지 몰라..
우선 조금은 익숙한 ado를 썼는뎅..
이런거 알려드려야 되는거 맞져??
제가 뭔가 정보를 더 알려드려야 되는거 아닌가?? ㅡ,.ㅡㅋ
모르니깐.. 물어보기두 힘드네염..^^;
암튼..
이거 어케 하는지 알려주심 대단히 감사하거씀니당...
아뉘.. 꼭 쩜 알려주십쑈~~^^;
구럼.... 모두모두 즐플 즐코 하시구욤..
환절기에 감기 조심하세욥~~!!!
일단 어떻게 DB와 연결하는지 아시다니까 그것은 빼고 쓰겠슴다.
DB내용을 DBGrid에 뿌려주기 위해서는 단계가 똑같습니다.
어떤 컴포넌트를 쓰던지간에.
즉, DataControls에 있는 컴포넌트를 쓰던,
ADO측의 컴포넌트를 쓰던 같은 내용이란 뜻입니다.
일단 접속이 되셨다니뭐.. 다른 설명은 필요없을것 같구여..
음..
일단 기본 연결법은 어떻게 되냐면여.
=====================================================================
Database컴포넌트 -> DataSet컴포넌트 -> 데이타소스 -> DBGrid
ADOConnection컴포넌트 -> ADODataset컴포넌트 -> 데이타소스 -> DBGrid
=====================================================================
이렇게 연결이됩니다.
님이 말씀하시는 에디터박스에서 DB의 내용을 입력하겠다는 말씀은
당연히 델파이에서도 됩니다.
단지, 컴퓨넌트가 DB와 연관된 컴포넌트여야 한다는 것입니다.
그것이 어디에 있냐면여..
DataControls에 보면, DBEdit라는 것이 있어여.
그거 사용하면 됩니다.
사용법은 데이타소스를 DBEdit의 속성중 데이타소스부분에 지정해 주구여
DataField부분을 입력을 원하는 필드로 정하시면 끝..
이것이 끝입니다..
답변 되었는지 잘 모르겠네여..
최강의 프로그래머를 위하여~~~