select j_id, j_connow, m_id, m_nickname from joins, member where joins.j_id = member.m_id 위와 같은 sql문을 가진 query문으로 DB를 열어서 값을 읽어와 보여 주고 싶습니다. 그런데, dbgrid 에서 칼럼을 지정할때에는... 한 테이블...
하늘맥
•
2000.04.18 20:55
김진화 wrote:
>
> select j_id, j_connow, m_id, m_nickname
> from joins, member
> where joins....
좋은날
•
2000.04.18 17:14
김진화 wrote:
>
> select j_id, j_connow, m_id, m_nickname
> from joins, member
> where joins....
>
> select j_id, j_connow, m_id, m_nickname
> from joins, member
> where joins.j_id = member.m_id
>
>
> 위와 같은 sql문을 가진 query문으로 DB를 열어서 값을 읽어와 보여 주고 싶습니다.
>
> 그런데, dbgrid 에서 칼럼을 지정할때에는... 한 테이블안의 필드만 지정하지 않습니까??
>
> 두 테이블의 각각의 값을 읽어와서 보여줄려면 어떻게 해야 하는지요???
>
안녕하세요.. 하늘맥입니다..
dbgrid로 하면은 제약이 많습니니다.
조금 귀챦더라도 stringgrid를 사용해 보세요....
위와 같이 sql을 사용한 쿼리를 query1 이라 하고 이걸을 처음부터 끝같지 읽어서 stringgrid에 뿌려주면
되걸예요.....
i := 1 //제목줄 밑에서 부터 표시
With Query1 do
begin
repeat
StringGrid1.cells[0,i] := FieldByName(j_id).AsString;
StringGrid1.cells[1,i] := FieldByName(j_connow).AsString;
StringGrid1.cells[2,i] := FieldByName(m_id).AsString;
StringGrid1.cells[3,i] := FieldByName(m_nickname).AsString;
i := i + 1; // stringgrid의 row의 위치 지정
StringGrid1.rowcount := StringGrid1.rowcount + 1; //row수 증가
next; //query 다음 레코드로 위치
until EOF;
end;
stringgrid를 한번 사용해보세요... 처음에는 귀챦지만 나중에는 여러가지 자신이
원하는대로 할 수 있을것예요...
설명이 부족해서 죄송