|
안녕하세요? 개박살입니다.
님께서 실수하신것은 DBEdit의 Text에 값을넣었다는거죠 DBEdit는 DataSource를 갖고
그 DataSource에 연결된 데이타셋의 필드 값을 보여주는 역활이죠 (물론 Editing 까지)
필드값을 Refresh 하기때문에 아무리 Text에 값을 넣어도 Refresh가 되므로
Append시에 기본값이 올라오게 되죠 기본값은 Null이겠네요
해결 방안은,
: DBEditCustCd->Text = GSCustSearchF->gaCustCd;
: DBEditCustNm->Text = GSCustSearchF->gaCustNm;
이분을
연결된 데이타셋으로 바꾸어주시면 됩니다.
예를들어 ADOTable1이라는 이름의 테이블을 사용하셨다면
ADOTable1->FieldByName("CustCd")->AsInteger = GSCustSearchF->gaCustCd;
ADOTable1->FieldByName("CustNm")->AsInteger = GSCustSearchF->gaCustNm;
로 바꾸면 될껍니다 (??)
AsInteger는 필드속성에 따라서 바꾸어 주세요
그럼 참고하세요~
페파민트 님이 쓰신 글 :
: 신규버튼을 누르면 Table->Append();
:
: 그냥 DBEdit 는 입력이 되는데. 참조코드성 DBEdit 즉 Help Window 창을 보여준후 값을 DBEdit에 뿌려는것.. 이런것들은 값이 뿌려진후 마우스로 그 DBEdit를 클릭하면 다시 값이 Clear되는 증상이 나타납니다..
: 이유가 뭔지.. 아님 이런방법 말구 DBEdit에 참조코드성 값을 보여주는 방법이 어떻게 되는지 알수 없는지요....
:
: GSCustSearchF = new TGSCustSearchF(Application);
: GSCustSearchF->ShowModal();
:
: DBEditCustCd->Text = GSCustSearchF->gaCustCd;
: DBEditCustNm->Text = GSCustSearchF->gaCustNm;
:
|