dbgrid를 이용하여
Data를 제어 하려고 합니다.
그러니깐
질문1)) Edit에서 자료를 입력받아 Dbgrid에 기록도하고.
질문2)) 기록시, 예를 들면 성명란에 '홍길동'이라 입력하면(onchange)
기록된 자료 중에서 동일한 이름의 자료들을 Query해주고,
질문3)) 그들중 원하는 레코드를 더블클릭하면 그리드의 자료가
대응되는(전화는 전화, 주소는 주소...) edit에 나타나게 하려고 합니다.
질문4)) 참 그리고 query한 결과는 수정할수 없는죠.
고수님들의 좋은 답변을 기다리겠습니다.
가능하시면 예제 소스를 상세히 주시면 정말 감사하겠습니다.
왕초보라서,.....
우선 질문1과 질문2는 전혀 다른 내용이니까 같은 에디트로 하실려면 프로세스를 확실히
나누셔야 할겁니다. 인터페이스 부분도 많이 겹칠것 같은데...
같은 에디트에서 자료 입력과 조회를 구현하는건 별로 안좋을 겁니다... 사용자도 헤깔
릴 테니까.... 이건 넘어가구...
먼저 질문2부터...
이건 쿼리 하실줄 알잖아요... 말씀하시는것 보니까 하셧는데요 뭘... 그러니까...
조회할 내용을 넣고 클릭하면 그냥 쿼리를 다시 읽으세요....
(조회버튼 클릭 이벤트)
with query1 do
begin
Close
SQL.Clear;
SQL.Add(' select * from 테이블 ');
SQL.Add(' where 조건1 = :조건1 ');
ParamByName('조건1').AsString := Edit1.Text;
OPEN;
end;
이렇게 해도 되구요..
그냥 오픈된 내용에서 Query1.Locate(KeyField, KeyValue); 하시면 현재 열려 있는
쿼리에서 키 값이 같은걸 찾아서 찾은걸 가리키게 되죠.. 뭐.. 이렇게 만들어도 되겠죠?
--- 질문1, 질문 3 요건 같은 내용이니까 같이 하죠....
우선 디비그리드에 직접 기록은 당연히 안되겠죠??? 그러니까 DB에 기록을 하셔야죠..
그럼 이 두 질문은 같은 내용이죠.. 우선... DBEdit를 사용하셔서 여기에 DataSource와
Field만 연결해 주면 나머지는 간단하죠... 연결만 하시면 원하시는 기능이 구현될 겁니
다... 이걸 에디트로 하자면 완전히 코딩으로 만들어 주어야 합니다.. 대신 많은 기능을
넣을수 있겟지만... 제 개인적으로는 이 두가지를 다 사용하죠... 필드에 따라서..
이건 연결만 하면 되니 소스는 필요 없죠???
-- 마지막 질문 4..
쿼리한 결과를 수정한다는게 메모리 상에서 수정하신 다는 거죠??? 이건 안되요...
그리고 이런건 하지 마세요.... 생각해봐요.. 디비를 쓰는 이유가 단순한 텍스트자료
저장이 아닌데.. 이걸 억지로 바꾸시면 안되죠...
김영 wrote:
> dbgrid를 이용하여
> Data를 제어 하려고 합니다.
>
> 그러니깐
> 질문1)) Edit에서 자료를 입력받아 Dbgrid에 기록도하고.
>
> 질문2)) 기록시, 예를 들면 성명란에 '홍길동'이라 입력하면(onchange)
> 기록된 자료 중에서 동일한 이름의 자료들을 Query해주고,
>
> 질문3)) 그들중 원하는 레코드를 더블클릭하면 그리드의 자료가
> 대응되는(전화는 전화, 주소는 주소...) edit에 나타나게 하려고 합니다.
>
> 질문4)) 참 그리고 query한 결과는 수정할수 없는죠.
>
> 고수님들의 좋은 답변을 기다리겠습니다.
> 가능하시면 예제 소스를 상세히 주시면 정말 감사하겠습니다.
> 왕초보라서,.....