그리고 제가 구현하고자 하는 내용은 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 도 좋고
다른 표현방법도 좋습니다.........
좋은 방법 알려주세요....
읽어주셔서 감사합니다......
지금 님은 컬럼이 2개 인 스트링 그리드를 쓰시는데,
님처럼 스트링 그리드의 컬럼에 값을 넣으시려면,
StringGrid.cell[1, i] := STX;
이런식으로 해야 하거든요. 첫 컬럼은 0부터 시작하잖아요.
물론 다른 부분도 정상적인 코딩이 되었다면요.
조금전에 제가 해봤는데, 잘되던데요.
참고로,
STX := FieldByName('Jumun_goodsname').AsString + ' ' +
FieldByName('Jumun_numbox').AsString + '_B' + ' ' +
FieldByName('Jumun_numeach').AsString + '_개';
이렇게 쓰셨는데, DataSource.DataSet 문장이 생략되었겠지요?
어쨌든, 다시 한번 해보세요.
좋은 하루 보내시고요.