항상 이곳에서 많은 도움을 받고있는 초보입니다
범위에 따른 적용률을 DB화 하고 그값을 적용하려는데요
사용자가 값을 입력하면 그 값이 min과 max사이에 포함되는지를 알아내서
그에따른 값을 다른 수식에 적용해야 합니다
테이블은
min max salary contribution
0 3499.99 3000 75.00
3500.00 3999.99 3500 87.50
4000.00 4499.99 4000 100.00
.. .. .. ..
이렇게 생겼습니다
이 DBGrid는 관리자용 인데요
min과 max 의 값을 DBGrid의 한 필드에
3500.00 ~ 3999.99
이렇게 표현하는 방법이 있습니까?
그렇다면 AdoDataSet이나 Query 컴포넌트를 더블 클릭할때 생기는 field eiditor에서 오른쪽 클릭을 해서 new field 를 선택해서 calculated 타입의
가상 필드를 만듭니다...
가상 필드의 이름을 make 라고 했다고 가정하고...
dataset 컴포넌트의 OnCalcFields 이벤트에 코딩을 하시면 됩니다.
코딩예...
procedure TForm1.ADODataSet1CalcFields(DataSet: TDataSet);
begin
ADODataSet1make.Value := ADODataSet1.fieldbyname('nego_amt').asstring + ' ~ ' +
ADODataSet1.fieldbyname('nego_samt').asstring
end;
make라는 calculate field 를 만들때 field property 에서 type 은 string을
선택하시고요 그래야 '~' 표시를 할수 있을거에요...
도움이 되시길...