Q&A

  • db 에서 필드 추가
안녕하세요 ?



a.db 에 필드가 b,c 가 있는데

b,c (필드 타입은 number) 의 값을 곱하기한 d 필드를 만들고 싶습니다.

쿼리를 이용하고 싶은데 어떻게 하나요 ?

그럼 답변 부탁드립니다.

3  COMMENTS
  • Profile
    임형호 2000.03.21 02:18
    초보자 wrote:

    > 안녕하세요 ?

    >

    > a.db 에 필드가 b,c 가 있는데

    > b,c (필드 타입은 number) 의 값을 곱하기한 d 필드를 만들고 싶습니다.

    > 쿼리를 이용하고 싶은데 어떻게 하나요 ?

    > 그럼 답변 부탁드립니다.



    이렇게 하면 될것 같은데요.

    with query1 do

    begin

    close;

    sql.clear;

    sql.add('select b,c,b*c as d from 연결DB명');

    open;

    end;



    b필드*c필드 값을 d라는 새로운 필드에 나타내줍니다.

    물론 이것은 실제로 필드가 생기는것은 아니고 보여주기 위한 것입니다.

    참조할때 사용합니다.

  • Profile
    최범석 2000.03.21 01:57
    초보자 wrote:

    > 안녕하세요 ?

    >

    > a.db 에 필드가 b,c 가 있는데

    > b,c (필드 타입은 number) 의 값을 곱하기한 d 필드를 만들고 싶습니다.

    > 쿼리를 이용하고 싶은데 어떻게 하나요 ?

    > 그럼 답변 부탁드립니다.



    Var Set_TableName:String;



    Set_TableName:=원하는테이블이름;



    With Query1 do

    begin

    Sql.Clear;

    Sql.Add('Update "'+Set_TableName+'" Set d=a*b ');

    ExecSql;

    end;

    가 아닐런지요?

  • Profile
    최범석 2000.03.21 01:54
    초보자 wrote:

    > 안녕하세요 ?

    >

    > a.db 에 필드가 b,c 가 있는데

    > b,c (필드 타입은 number) 의 값을 곱하기한 d 필드를 만들고 싶습니다.

    > 쿼리를 이용하고 싶은데 어떻게 하나요 ?

    > 그럼 답변 부탁드립니다.



    Var : Set_TableName:String;



    Set_TableName:=원하는 테이블 이름;



    with Query1 do

    begin

    Sql.Clear;

    Sql.Add('Update "'+Set_TableName+'" Set d = a*b ');

    ExecSql;

    end;



    이 아닐런지요?