안녕하십니까 ?
먼저 저의 자료는 이렇습니다.
Table1 : Name.DB가 있고 내용은
1. 이순신
2. 강감찬
3. 을지문덕
4. 김대중
5. 김영삼
6. 최영
7. 이승만
8. 이율곡
9. 린다김
|
|
이런 데이타가 들어있어요
그런데
DbEdit를 이용해서 자료를 수정, 저장한다고 할 때
DbGrid를 두어서 쿼리를 했습니다
그러면 DbGrid에 쿼리된 자료만 나오겠지요 ?
만일 '이'자가 있는 자료를 쿼리를 하면
이순신
이승만
이율곡 이 DbGrid상에 쿼리가 됩니다. 하지만 이때에도 DbEdit에는 현재 레코드의
내용이 나옵니다.
이때 DbGrid에 쿼리된 자료만 DbEdit에서 수정, 저장, 삭제, 추가등을 할 수 있는 방법은
없나요 ?
고수님들의 솜사탕같이 부드러운 설명부탁합니다.
> 안녕하십니까 ?
>
> 먼저 저의 자료는 이렇습니다.
>
> Table1 : Name.DB가 있고 내용은
>
> 1. 이순신
>
> 2. 강감찬
>
> 3. 을지문덕
>
> 4. 김대중
>
> 5. 김영삼
>
> 6. 최영
>
> 7. 이승만
>
> 8. 이율곡
>
> 9. 린다김
> |
> |
>
> 이런 데이타가 들어있어요
>
> 그런데
>
> DbEdit를 이용해서 자료를 수정, 저장한다고 할 때
>
> DbGrid를 두어서 쿼리를 했습니다
>
> 그러면 DbGrid에 쿼리된 자료만 나오겠지요 ?
>
> 만일 '이'자가 있는 자료를 쿼리를 하면
>
> 이순신
> 이승만
> 이율곡 이 DbGrid상에 쿼리가 됩니다. 하지만 이때에도 DbEdit에는 현재 레코드의
>
> 내용이 나옵니다.
>
> 이때 DbGrid에 쿼리된 자료만 DbEdit에서 수정, 저장, 삭제, 추가등을 할 수 있는 방법은
>
> 없나요 ?
>
> 고수님들의 솜사탕같이 부드러운 설명부탁합니다.
>
보통 query를 이용해서 불러온 dbgrid에서는 수정, 저장, 추가 아니되옵니다.
그리하여 updatequery 같은 것을 이용하여 작업을 하지요!
그런데 위에서 설명을 듣자하니
dbgrid에서 수정하는 것은 아니더군요! 그렇다 함은...
이런 방법을 이용하심이 좋을뜻하옵니다.
예를 들어
dbgrid의 keydown 이벤트나 click 이벤트에서
form1.table1.setkey;
form1.table1['필드이름'] := dbgrid1.SelectedField.AsString;
form1.table1.GotoKey;
이렇게 하면 query의 dbgrid 내용이 table의 dbedit에 나오지요!
이러한 방법을 이용해 보셔요!
그럼 즐거운 프로그래밍 되시길.....