콤보박스에 목록이 9개 정도 있습니다.
선택에 따라서 다음 문장이 실행됩니다.
근데 case 문을 쓰고 싶은데 잘 안되여...
어찌 해야 하죠?
case cbstate.? of <====== 요녀석
0:exit;
1:sql.add ( ' and a.hjstate=''0501''');
2:sql.add ( ' and a.hjstate=''0502''');
3:sql.add ( ' and a.hjstate=''0503''');
4:sql.add ( ' and a.hjstate=''0504''');
5:sql.add ( ' and a.hjstate=''0505''');
6:sql.add ( ' and a.hjstate=''0506''');
7:sql.add ( ' and a.hjstate=''0507''');
8:sql.add ( ' and a.hjstate=''0508''');
end;
데이터베이스에서 가져올 필드의 조건입니다.
case문을 써보고 싶고 더 좋은 방법이 있으면 마다하지 않겠습니다.
if문으로 하면 간단히 되긴하는데...case 문으로 해보고 싶습니다.
if문에서는
if cbstate.itemindex= 0 then
어쩌구 저쩌구...하면 되는데....
case 문에서는 case "변수"of 이런식으로 해야잖아여....콤보박스에서 선택되어진 값을 어떻게 변수로 집어넣으면 좋을까여....?
답변부탁합니다.
case cbstate.? of <====== 요녀석
case cbstate.ItemIndex of
이렇게 하시면 될겁니다.
(참고로 첫번째항목의 인덱스는 0 입니다.)
김동수 wrote:
> 콤보박스에 목록이 9개 정도 있습니다.
> 선택에 따라서 다음 문장이 실행됩니다.
> 근데 case 문을 쓰고 싶은데 잘 안되여...
> 어찌 해야 하죠?
> case cbstate.? of <====== 요녀석
> 0:exit;
> 1:sql.add ( ' and a.hjstate=''0501''');
> 2:sql.add ( ' and a.hjstate=''0502''');
> 3:sql.add ( ' and a.hjstate=''0503''');
> 4:sql.add ( ' and a.hjstate=''0504''');
> 5:sql.add ( ' and a.hjstate=''0505''');
> 6:sql.add ( ' and a.hjstate=''0506''');
> 7:sql.add ( ' and a.hjstate=''0507''');
> 8:sql.add ( ' and a.hjstate=''0508''');
> end;
> 데이터베이스에서 가져올 필드의 조건입니다.
> case문을 써보고 싶고 더 좋은 방법이 있으면 마다하지 않겠습니다.
> if문으로 하면 간단히 되긴하는데...case 문으로 해보고 싶습니다.
> if문에서는
> if cbstate.itemindex= 0 then
> 어쩌구 저쩌구...하면 되는데....
> case 문에서는 case "변수"of 이런식으로 해야잖아여....콤보박스에서 선택되어진 값을 어떻게 변수로 집어넣으면 좋을까여....?
> 답변부탁합니다.