Q&A

  • 파라독스의 필드 Default Value 설정방법은?
고수님들의 조언부탁드립니다.



TTable 로 파라독스 테이블생성시 어느필드의 Default 값을 설정하고 싶습니다.



"A" ftString 8

"B" ftinteger = 0



레코드 하나가 추가되면 B 필드가 자동으로 0 이 세팅되도록 하고 싶은데요.

TTable 의 프로퍼티에는 설정하는 방법이 없는것 같습니다.

할수없이 테이블 만들고 난 후 데이타베이스 데스크탑에서 설정해 놓고 사용하는데

테이블 생성시에 지정할 수 있는 방법이 없을까요?

3  COMMENTS
  • Profile
    최진석 1999.11.02 03:52
    도선생 wrote:

    > 고수님들의 조언부탁드립니다.

    >

    > TTable 로 파라독스 테이블생성시 어느필드의 Default 값을 설정하고 싶습니다.

    >

    > "A" ftString 8

    > "B" ftinteger = 0

    >

    > 레코드 하나가 추가되면 B 필드가 자동으로 0 이 세팅되도록 하고 싶은데요.

    > TTable 의 프로퍼티에는 설정하는 방법이 없는것 같습니다.

    > 할수없이 테이블 만들고 난 후 데이타베이스 데스크탑에서 설정해 놓고 사용하는데

    > 테이블 생성시에 지정할 수 있는 방법이 없을까요?



    간단히 예제하나 넣어 드리죠..

    Query.Sql.Add('Create Table "Item.DB" ');

    Query.Sql.Add(' ( ');

    Query.Sql.Add(' code varChar(5), ');

    Query.Sql.Add(' Name varChar(10), ');

    Query.Sql.add(' Unit Number(7,0) default 0 ');

    Query.Sql.Add(' Primary Key(code)');

    Query.Sql.add(' ) ');

    Query.ExecSql;



  • Profile
    도선생 1999.11.02 04:04
    최진석 wrote:

    > 도선생 wrote:

    > > 고수님들의 조언부탁드립니다.

    > >

    > > TTable 로 파라독스 테이블생성시 어느필드의 Default 값을 설정하고 싶습니다.

    > >

    > > "A" ftString 8

    > > "B" ftinteger = 0

    > >

    > > 레코드 하나가 추가되면 B 필드가 자동으로 0 이 세팅되도록 하고 싶은데요.

    > > TTable 의 프로퍼티에는 설정하는 방법이 없는것 같습니다.

    > > 할수없이 테이블 만들고 난 후 데이타베이스 데스크탑에서 설정해 놓고 사용하는데

    > > 테이블 생성시에 지정할 수 있는 방법이 없을까요?

    >

    > 간단히 예제하나 넣어 드리죠..

    > Query.Sql.Add('Create Table "Item.DB" ');

    > Query.Sql.Add(' ( ');

    > Query.Sql.Add(' code varChar(5), ');

    > Query.Sql.Add(' Name varChar(10), ');

    > Query.Sql.add(' Unit Number(7,0) default 0 ');

    > Query.Sql.Add(' Primary Key(code)');

    > Query.Sql.add(' ) ');

    > Query.ExecSql;

    >



    이 내용은 SQL server, InterBase 등의 DB에 적용되는 것이 아닌가요?

  • Profile
    오세웅 1999.11.02 03:47
    도선생 wrote:

    > 고수님들의 조언부탁드립니다.

    >

    > TTable 로 파라독스 테이블생성시 어느필드의 Default 값을 설정하고 싶습니다.

    >

    > "A" ftString 8

    > "B" ftinteger = 0

    >

    > 레코드 하나가 추가되면 B 필드가 자동으로 0 이 세팅되도록 하고 싶은데요.

    > TTable 의 프로퍼티에는 설정하는 방법이 없는것 같습니다.

    > 할수없이 테이블 만들고 난 후 데이타베이스 데스크탑에서 설정해 놓고 사용하는데

    > 테이블 생성시에 지정할 수 있는 방법이 없을까요?



    아녕하세요

    이런 방법을 원하시는 건지 잘 모르겠지만요

    TTable의 OnAfterInsert에 다음과 같이 쓰시면 될 겁니다.



    procedure TForm1.Table1AfterInsert(DataSet: TDataSet);

    begin

    DataSet['a'] := '1';

    DataSet['b'] := 3;

    end;