Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
DBgrid 답답하네요!
DBgrid로 받은 한 필드의 값을 스트링그리드에 넣고 싶은데...
어찌하면 좋을까요?
DBgrid에 있는 한 필드의 자료수는 많을수도 있고 적을수도 있습니다.
디비그리드에 출력된 한 필드의 전체 값만 받을수 있다면 정말로 좋겠어요!
4
COMMENTS
강호규
•
2000.10.28 05:15
cico wrote:
> DBgrid로 받은 한 필드의 값을 스트링그리드에 넣고 싶은데...
>
> 어찌하면 좋을까요?
>
> DBgrid에 있는 한 필드의 자료수는 많을수도 있고 적을수도 있습니다.
>
> 디비그리드에 출력된 한 필드의 전체 값만 받을수 있다면 정말로 좋겠어요!
우선 데이터셋과 디비그리드에 대한 이해가 먼저 필요할 것 같군요.
디비그리드는 단지 케이스와 같습니다.
케이스 안의 실제 내용물은
디비그리드와 연결된 데이터셋에
내용물이 담겨 있지요.
그러므로, 질문하신 것 처럼
디비그리드의 특정 컬럼에 대한 값을 얻고자 한다면
디비그리드와 연결된 데이터셋에서 해답을 구하면 됩니다.
얻고자하는 필드명이 "Name"이라 한다면
아래와 같은 방법을 쓰시면 됩니다.
with DBGrid.DataSource.DataSet do begin
First;
while not Eof do begin
스트링그리드.로우추가;
스트링그리드.컬럼 := DBGrid.DataSource.DataSet.FieldByName('Name').AsString;
Next;
end;
end;
0
0
삭제
수정
댓글
cico
•
2000.10.28 18:24
강호규 wrote:
> cico wrote:
> > DBgrid로 받은 한 필드의 값을 스트링그리드에 넣고 싶은데...
> >
> > 어찌하면 좋을까요?
> >
> > DBgrid에 있는 한 필드의 자료수는 많을수도 있고 적을수도 있습니다.
> >
> > 디비그리드에 출력된 한 필드의 전체 값만 받을수 있다면 정말로 좋겠어요!
>
>
> 우선 데이터셋과 디비그리드에 대한 이해가 먼저 필요할 것 같군요.
> 디비그리드는 단지 케이스와 같습니다.
> 케이스 안의 실제 내용물은
> 디비그리드와 연결된 데이터셋에
> 내용물이 담겨 있지요.
> 그러므로, 질문하신 것 처럼
> 디비그리드의 특정 컬럼에 대한 값을 얻고자 한다면
> 디비그리드와 연결된 데이터셋에서 해답을 구하면 됩니다.
>
> 얻고자하는 필드명이 "Name"이라 한다면
> 아래와 같은 방법을 쓰시면 됩니다.
>
> with DBGrid.DataSource.DataSet do begin
> First;
> while not Eof do begin
> 스트링그리드.로우추가;
> 스트링그리드.컬럼 := DBGrid.DataSource.DataSet.FieldByName('Name').AsString;
> Next;
> end;
> end;
그런데 여기 "스트링그리드.로우추가"가 무슨 의미이지요?
궁금하네요!
전 이렇게 했더니 무한으로 돌던데............
procedure Telist_frm.Button1Click(Sender: TObject);
var
i:integer;
begin
for i:=1 to 160 do begin
with DBGrid1.DataSource.DataSet do begin
First;
while not Eof do begin
mylist_frm.StringGrid1.cells[5,i]:= DBGrid1.DataSource.DataSet.FieldByName('no').AsString;
Next;
end;
end;
end;
end;
0
0
삭제
수정
댓글
담배연기
•
2000.10.28 21:10
> 그런데 여기 "스트링그리드.로우추가"가 무슨 의미이지요?
> 궁금하네요!
> 전 이렇게 했더니 무한으로 돌던데............
>
> procedure Telist_frm.Button1Click(Sender: TObject);
> var
> i:integer;
> begin
> for i:=1 to 160 do begin <--- 이부분이 잘못되었습니다.
> with DBGrid1.DataSource.DataSet do begin
> First;
> while not Eof do begin
스트링그리드.로우추가 --> StringGrid1.rowcount := StringGrid1.rowcount + 1;
> mylist_frm.StringGrid1.cells[5,i]:= DBGrid1.DataSource.DataSet.FieldByName('no').AsString;
> Next;
> end;
> end;
> end;
> end;
안녕하세요.
올라와 있는 소스가 조금 잘못되었네요.
for문 안에 다시 while 문이 존재하면
for문이 한번 돌고난 후 다시 while문이 돌기때문에
아주 많은 시간이 소요됩니다.
위와 같이 해보세요.
"스트링그리드.로우추가 " 부분은 상황에 맞게 적절히 변경후 작업해보세요.
그럼 이만...
0
0
삭제
수정
댓글
cico
•
2000.10.30 22:50
친절한 답변 정말 감사합니다.
하지만 이렇게 하든 저렇게 하든 필드의 한 레코드 값밖에 받지를 못하는군요
제게 필요한건 한필드의 한레코드가 아니라 한필드의 전체의 값인데요....
한번더 조언을 부탁드리겠습니다.
담배연기 wrote:
> > 그런데 여기 "스트링그리드.로우추가"가 무슨 의미이지요?
> > 궁금하네요!
> > 전 이렇게 했더니 무한으로 돌던데............
> >
> > procedure Telist_frm.Button1Click(Sender: TObject);
> > var
> > i:integer;
> > begin
> > for i:=1 to 160 do begin <--- 이부분이 잘못되었습니다.
>
> > with DBGrid1.DataSource.DataSet do begin
> > First;
> > while not Eof do begin
> 스트링그리드.로우추가 --> StringGrid1.rowcount := StringGrid1.rowcount + 1;
> > mylist_frm.StringGrid1.cells[5,i]:= DBGrid1.DataSource.DataSet.FieldByName('no').AsString;
> > Next;
> > end;
> > end;
> > end;
> > end;
>
> 안녕하세요.
> 올라와 있는 소스가 조금 잘못되었네요.
> for문 안에 다시 while 문이 존재하면
> for문이 한번 돌고난 후 다시 while문이 돌기때문에
> 아주 많은 시간이 소요됩니다.
> 위와 같이 해보세요.
> "스트링그리드.로우추가 " 부분은 상황에 맞게 적절히 변경후 작업해보세요.
> 그럼 이만...
>
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
바보
2000.10.28 03:59
0
COMMENTS
/
0
LIKES
rundll32<----이상한에러 (고수님 지발 제발)
Cha
2000.10.28 03:53
0
COMMENTS
/
0
LIKES
네트워크 환경의 컴에서 접속가능한 DB...
빈거울
•
2000.10.28 03:40
2
COMMENTS
/
0
LIKES
메모리를 원래대로 돌리지 못해요..
김영대
•
2000.10.28 03:51
안녕하세염... 델파이의 폼역시 하나의 객체입니당.~ 맞나....?? 맞을겁니다. 객체에 할당된 메모...
빈거울
•
2000.10.28 04:17
답변감사합니다. 김영대님이 알려주신데로.. try Form2 := TForm2.Create(Self); Form2...
김종석
•
2000.10.28 03:33
1
COMMENTS
/
0
LIKES
문자값을 헥사로 화면에 보여주려면요?
한하눌
•
2000.10.28 04:16
김종석 wrote: > 읽으들인 문자값이 '100'일경우 > 헥사값인 '31 30 30' 이런식으로 메모장에 보여줄려면...
cico
•
2000.10.28 03:19
4
COMMENTS
/
0
LIKES
DBgrid 답답하네요!
DBgrid로 받은 한 필드의 값을 스트링그리드에 넣고 싶은데... 어찌하면 좋을까요? DBgrid에 있는 한 필드의 자료수는 많을수도 있고 적을수도 있습니다. 디비그리드에 출력된 한 필드의 전체 값만 받을수 있다면 정말로 좋겠어요!
강호규
•
2000.10.28 05:15
cico wrote: > DBgrid로 받은 한 필드의 값을 스트링그리드에 넣고 싶은데... > > 어찌하면 좋을까요? ...
cico
•
2000.10.28 18:24
강호규 wrote: > cico wrote: > > DBgrid로 받은 한 필드의 값을 스트링그리드에 넣고 싶은데... > > ...
담배연기
•
2000.10.28 21:10
> 그런데 여기 "스트링그리드.로우추가"가 무슨 의미이지요? > 궁금하네요! > 전 이렇게 했더니 무한으로...
cico
•
2000.10.30 22:50
친절한 답변 정말 감사합니다. 하지만 이렇게 하든 저렇게 하든 필드의 한 레코드 값밖에 받지를 못하는...
김종석
2000.10.28 02:46
0
COMMENTS
/
0
LIKES
풍선도움말을 비활성상태에서 보여줄 수 없나요?
이진수
2000.10.28 02:34
0
COMMENTS
/
0
LIKES
델파이에서는 이더넷 카드에 들어오는 IP 패킷을 어떻게 잡나요?
likesme
•
2000.10.28 02:25
1
COMMENTS
/
0
LIKES
원도우 키 코드에 대해 설명 부탁합니다.
담배연기
•
2000.10.28 21:14
likesme wrote: > 윈도우 키 코드의 종류에 대해 설명 부탁합니다. > 예)#13, #20, #8, #14, #15 ... 안...
likesme
2000.10.28 02:24
0
COMMENTS
/
0
LIKES
원도우 키 코드에 대해 설명 부탁합니다.
likesme
2000.10.28 02:22
0
COMMENTS
/
0
LIKES
질문제목과 분류를 꼭 해주시길 부탁드립니다.
likesme
2000.10.28 02:22
0
COMMENTS
/
0
LIKES
질문제목과 분류를 꼭 해주시길 부탁드립니다.
likesme
2000.10.28 02:22
0
COMMENTS
/
0
LIKES
질문제목과 분류를 꼭 해주시길 부탁드립니다.
눈까러~
•
2000.10.28 02:13
1
COMMENTS
/
0
LIKES
초보의 질문!.
한하눌
•
2000.10.28 02:29
눈까러~ wrote: > Edit1.text:=table1.fields[0].asstring; > Edit2.text:=table1.fields[1].asstring; ...
박일용
•
2000.10.28 02:11
1
COMMENTS
/
0
LIKES
서버에서 클라이언트 프로그램 죽이기...
강호규
•
2000.10.28 05:00
박일용 wrote: > 컴A(서버), 컴B(클라이언트), 컴C(클라이언트), 컴D(클라이언트)가 있고 > 각 클라이언...
바보감자
•
2000.10.28 02:03
1
COMMENTS
/
0
LIKES
폼이 실행된후에. 10 초후에 특정 버튼 클릭 이벤트!!
강호규
•
2000.10.28 05:05
바보감자 wrote: > *^___________________^* 안냐세염!! > 제가 궁금한거.는... 제목그대로 ㅜ.ㅜ > 폼...
양용민
2000.10.28 01:53
0
COMMENTS
/
0
LIKES
TeeChart에서 Chart안의 모든 Series를 제거할려면?
이영일
•
2000.10.28 01:44
1
COMMENTS
/
0
LIKES
첨부화일이있는 ActiveForm의 inf화일작성..?
김용민
•
2000.11.08 00:24
저도 ActiveForm배포 문제로 한참 고생했습니다. 저의 경우는 아래와 같이 사용했습니다. 질문. 1. ...
김규억
2000.10.28 01:40
0
COMMENTS
/
0
LIKES
ActiveX(OCX)에서 html문서의 스크립트를 호출하는 방법
사비나
2000.10.28 01:27
0
COMMENTS
/
0
LIKES
매크로 문석 좀 도와주세요...
kjh404
•
2000.10.28 01:21
1
COMMENTS
/
0
LIKES
spinedit 컴포넌트가 필요합니다.
Black}{ole
•
2000.10.28 01:57
kjh404 wrote: > 가지고 계신분은 올려주시기 바랍니다. 델파이에 기본컴포넌트로 있는뎅.. 왜 찾으...
cico
2000/10/28 03:19
Views
348
Likes
0
Comments
4
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> DBgrid로 받은 한 필드의 값을 스트링그리드에 넣고 싶은데...
>
> 어찌하면 좋을까요?
>
> DBgrid에 있는 한 필드의 자료수는 많을수도 있고 적을수도 있습니다.
>
> 디비그리드에 출력된 한 필드의 전체 값만 받을수 있다면 정말로 좋겠어요!
우선 데이터셋과 디비그리드에 대한 이해가 먼저 필요할 것 같군요.
디비그리드는 단지 케이스와 같습니다.
케이스 안의 실제 내용물은
디비그리드와 연결된 데이터셋에
내용물이 담겨 있지요.
그러므로, 질문하신 것 처럼
디비그리드의 특정 컬럼에 대한 값을 얻고자 한다면
디비그리드와 연결된 데이터셋에서 해답을 구하면 됩니다.
얻고자하는 필드명이 "Name"이라 한다면
아래와 같은 방법을 쓰시면 됩니다.
with DBGrid.DataSource.DataSet do begin
First;
while not Eof do begin
스트링그리드.로우추가;
스트링그리드.컬럼 := DBGrid.DataSource.DataSet.FieldByName('Name').AsString;
Next;
end;
end;