Q&A

  • 디비그리드에서...
안녕하십니까...



또 질문하러 왔어요...ㅡ.ㅡ;



DBGrid Column에다가 입력할려구 하는데...



procedure TFRCustomer.BTNConfStartClick(Sender: TObject);

var i: Integer;

begin

SetBrowsingMode;

EdSearch.SetFocus;

for i := 0 to 25 do //출발지역에 따른

if TBStart.IndexName = 'FDSSTART' then //코드 변화

TBStart.Append;

TBStart.FieldByName('FDSCODE').AsString := DCmBxCode.Items.Text;

TBStart.Post;

end;



이게 뭐냐뭔요...



확인 버튼을 눌렀을때 DBGrid 안에 있는 Column에 PickList를 자동으로 첨부터 차례로



부르고 싶거든요...



출발지역이 만약에 '123동'이라고 가정하면



이건 PickList에서 처음 것이 되겠죠..



그 다음 출발 지역이 '345동'이라고 하면 PickList에서 두번째가 되겠죠...



이렇게 차례로 출발 지역에 대한 고유 코드를 만들고 싶은데 잘 되지 않습니다.



위 코딩은 잘못되었는데... 어디가 어떻게 잘못 됐는지 모르겠어요...



고수님들의 선처 부탁드립니다...



질문이 잘 이해가 안되신다면 다시 올리겠습니다...



감사합니다... 왕초보 였습니다...

1  COMMENTS
  • Profile
    하얀까마귀 2000.01.27 08:30
    죄송 질문을 잘 모르겠습니다.

    컬럼의 picklist에 값을 넣겠다는 말씀이신지..

    아니면 pickList의 값을 가져 오겠다는 말씀이신지요...



    기본적인 것만 말씀드릴께요.

    DBGrid의 컬럼에는 이름이 없습니다. 그러니까 원하시는 컬럼을 찾아야 겠죠?

    DBGrid1.column[0].PickList.Add('추가할 내용') <-- 요게 값 넣는거

    DBGrid1.column[0].PickList.Strings[1] <-- 요게 값 가져 오는거..

    컬럼 다음의 번호는 당연히 컬럼의 순번입니다.. 0부터 시작하고요

    뭐 필드 이름이나 다른걸로도 이 값을 찾을수 있습니다.

    Strings다음의 번호는 PickList의 내용의 Index값 입니다..

    이게 도움이 안된다면 제게 메일 주세요...

    그럼 자세한 설명 드릴게요..

    그럼... 도움이 되셨기를 바랍니다.





    - 하얀까마귀 -