안녕하십니까..
델초보입니다.. 궁금한점이있어서요...
DBGrid에서 PickList요...
콤보박스처럼 쓴다고 하셨는데...
Item이
1 본인
5 가족
이렇게 있을때 DB에 저장은 코드값 1,5 만 될려구요..
PickList에서도 가능한가요? 어떻게 하는지를 몰라서..
좀 가르쳐주십시요...
UpdateSql을 쓰거든요...
글구 반대로 디비에 1,5가 코드값으로 있을때...
코드값에 대응되는 값을 뿌려줄려면요??
궁금합니다..
아시면 좀 갈켜주시면 감사하겠습니다...
멜루 보내주시면 더욱 감사하겠습니다...
부탁드립니다...
> 안녕하십니까..
> 델초보입니다.. 궁금한점이있어서요...
> DBGrid에서 PickList요...
> 콤보박스처럼 쓴다고 하셨는데...
> Item이
> 1 본인
> 5 가족
> 이렇게 있을때 DB에 저장은 코드값 1,5 만 될려구요..
> PickList에서도 가능한가요? 어떻게 하는지를 몰라서..
> 좀 가르쳐주십시요...
> UpdateSql을 쓰거든요...
> 글구 반대로 디비에 1,5가 코드값으로 있을때...
> 코드값에 대응되는 값을 뿌려줄려면요??
> 궁금합니다..
> 아시면 좀 갈켜주시면 감사하겠습니다...
> 멜루 보내주시면 더욱 감사하겠습니다...
> 부탁드립니다...
안녕하세요?
해당 테이블의 TField의 GetText, SetText이벤트를 조작하시면 됩니다.
쿼리컴포넌트를 두번 누르면 필드에디터가 나오죠?
거기서 원하시는 필드를 선택한 후 오브젝트인스펙트의 이벤트 목록을 보시면
GetText와 SetText이벤트가 보일겁니다.
아래는 예제입니다. 참고하세요.
//성별필드 0:여자 1:남자로 표시
procedure TForm1.Table1SEXGetText(Sender: TField; var Text: String;
DisplayText: Boolean);
begin
case Sender.AsInteger of
0: text:= '여자';
1: text:= '남자';
end;
end;
//여자를 입력하면 0으로 남자를 입력하면 1로 저장
procedure TForm1.Table1SEXSetText(Sender: TField; var Text: String;
DisplayText: Boolean);
begin
if Text='여자' then
Sender.AsInteger:=0
else if Text='남자' then
Sender.AsInteger:=1;
end;