Q&A

  • [질문]DB 쿼리문 질문드립니다. (DBGrid도 같이좀..)
DBGrid 상에서 데이터를 쿼리해온뒤 수정을 하는 방법을 몰라서..
계산식을 넣어서 쿼리를 해오려고 했습니다.

MDB에서 아래와 같이 쿼리를 작성해서

SELECT str(int(member_data.height / 12)) & 'ft. ' & str(((member_data.height * 10) mod 120)/10)  & 'in. '  AS height
FROM MEMBER_DATA

DBGrid 오픈시 적용을 해보았지만.. 되질 않습니다..

질문1. DBGrid상에 표시된 데이터만(DB상의 데이터는 그냥 두고..) 수정을 할수 있는 방법이 없습니까?
질문2. 위의 쿼리문이 잘못된것인가요.. MDB상에서 테스트했을때는 정상작동하였습니다.
질문3. str, int와같은 형변환 함수가 잘못된것인가요? 다른 함수가 존재하는지요?
질문4. mod 함수도 다른함수가 존재하는지요?

p.s. 미국 신장이 반영된 프로그램을 배포하였는데 inch 로만 배포를 했습니다.

그런데 미국측에서 feet, inch가 같이 표시가 되게 해달라고 요청이 왔습니다.

이미 배포해놓은 프로그램의 데이터베이스의 수정없이 하려고 하다보니

DB에 있는 inch데이터를 가져와서 feet , inch로 구분하여 표시하려고 하다 보니 이런 문제가 발생했습니다.

도움 부탁드립니다. (-- (__ 꾸벅
1  COMMENTS
  • Profile
    여운병 2009.07.31 01:01
    var x : integer;
    begin
    .
    .
    x := 10; //==> 현재 Height 값이 존재하는 Dbgrid 컬럼위치
    with Grid do
    begin
    for i:=1 to rowcount - 1 do
    Cells[x, i] := intToStr(StrToint(Cells[x, i]/ 12))+ 'ft. ' + intToStr((StrToint(Cells[x, i])* 10) mod 120)/10)) + 'in.'
    .
    .
    .
    end;


    end;