Q&A

  • StringGrid와 DB 의 대입과정의 문제입니다. ^.^


그리고 제가 구현하고자 하는 내용은 db의 모양을 간단히 표현하면 첨부그림과 같습니다.
같은 상호에 여러 품목과 갯수가 있슴다...
<<좋은 방법 알려주세요 아직 짧습니다. 녈심히 삽질해 보겠습니당.>>>


지난번 변수로 스트링그리드에 대입시키는법 을 질문했슴다.
그때 답변은 변수에 문자열이 존재한다면 아래 ***** 와 같이하면
나타나야 한다했슴다...... 그래서 많은 시도를 했슴다... 결과는 NO
그래서 아래 아래 배열을 생각해 봤슴다.. 그것도 NO

제가 알고 싶은 것은 *****의 형식이 가능한가 입니다.

STXT:string;
.
STXT:=
                FieldByName('Jumun_goodsname').AsString +'  '+
                FieldByName('Jumun_numbox').AsString +'_B'+' '+
                FieldByName('Jumun_numeach').AsString +'_개';

ShowMessage(STXT); 하면 원하는 문자열이 있슴다.
그런데
*****stringgrid.Cells[2,i]:=STXT;하면 스트링셀에 입력이 안됩니다.*

그래서 이번에는 저장을 배열에 저장해서
아래와 같이 대입해 봐도

결과는 같습니다.  이게뭐ㅃ 니까...

Order_array에는 분명 string이 들어있슴다.
ShowMessage(Order_array[1];로 원하는 문자열 확인했슴다.
그런데 아래와 같은 코드는 결과가 없슴다.

*****Stringgrid.Cells[2,i]:=Order_array[1];*

Stringgrid.Cells[2,i]:=FieldByName('Jumun_goodsname').asstring;
하면 가능합니다. 그런데 이런식이라면 질문의 처음내용을 구현할 방법이
생각나지않습니다. 반복시켜야 하는데 어케.....?
표현하는데 꼭 스트링그리드일 필요는 없습니다. Memo 도 좋고
다른 표현방법도 좋습니다.........
좋은 방법 알려주세요....

읽어주셔서 감사합니다......



1  COMMENTS
  • Profile
    김철홍 2005.03.25 18:21
    제가 잘은 모르지만 코딩 실수 인거 같네요.
    지금 님은  컬럼이 2개 인 스트링 그리드를 쓰시는데,
    님처럼 스트링 그리드의 컬럼에 값을 넣으시려면,

    StringGrid.cell[1, i] := STX;
    이런식으로 해야 하거든요. 첫 컬럼은 0부터 시작하잖아요.

    물론 다른 부분도 정상적인 코딩이 되었다면요.
    조금전에 제가 해봤는데, 잘되던데요.
    참고로,
              STX :=  FieldByName('Jumun_goodsname').AsString  + '  '    +
                          FieldByName('Jumun_numbox').AsString        + '_B'   + ' ' +
                          FieldByName('Jumun_numeach').AsString      + '_개';
    이렇게 쓰셨는데,  DataSource.DataSet 문장이 생략되었겠지요?
    어쨌든, 다시 한번 해보세요.
    좋은 하루 보내시고요.