Q&A

  • 좀 급합니다.
어떤 일정한 포맷의 테이블을(파라독스) 사용자의 테이블명을 입력받아

계속해서(1000개정도) 생성하려는데...(어떤 버튼을 누를때마다)



테이블을 동적으로 생성하려면 미리 테이블 콤포넌트를 폼에 놓아야 하나요?

콤포넌트 없이 테이블을 계속해서 동적으로 생성하는 법 가르쳐 주세요...

테이블명은 사용자가 입력할 수 있게해야 하고....



그럼 오늘도 좋은 하루...되세요...

5  COMMENTS
  • Profile
    최석기 2000.06.08 22:46
    델초보 wrote:

    > 어떤 일정한 포맷의 테이블을(파라독스) 사용자의 테이블명을 입력받아

    > 계속해서(1000개정도) 생성하려는데...(어떤 버튼을 누를때마다)

    >

    > 테이블을 동적으로 생성하려면 미리 테이블 콤포넌트를 폼에 놓아야 하나요?

    > 콤포넌트 없이 테이블을 계속해서 동적으로 생성하는 법 가르쳐 주세요...

    > 테이블명은 사용자가 입력할 수 있게해야 하고....

    >

    > 그럼 오늘도 좋은 하루...되세요...



    음..



    해보지는 않았는데 어차피 파라독스이면 파일 구조이니까 같은 형태의 구조라면 파일명을 사용자가 입력한 이름으로 해서 같은 파일을 만드는게 나을꺼 같다는 생각이 드는데요.



    속도면에서도 테이블 Create 보다 파일 핸들링이 더 빠를꺼 같구요..

  • Profile
    델초보 2000.06.08 23:24
    최석기 wrote:

    > 델초보 wrote:

    > > 어떤 일정한 포맷의 테이블을(파라독스) 사용자의 테이블명을 입력받아

    > > 계속해서(1000개정도) 생성하려는데...(어떤 버튼을 누를때마다)

    > >

    > > 테이블을 동적으로 생성하려면 미리 테이블 콤포넌트를 폼에 놓아야 하나요?

    > > 콤포넌트 없이 테이블을 계속해서 동적으로 생성하는 법 가르쳐 주세요...

    > > 테이블명은 사용자가 입력할 수 있게해야 하고....

    > >

    > > 그럼 오늘도 좋은 하루...되세요...

    >

    > 음..

    >

    > 해보지는 않았는데 어차피 파라독스이면 파일 구조이니까 같은 형태의 구조라면 파일명을 사용자가 입력한 이름으로 해서 같은 파일을 만드는게 나을꺼 같다는 생각이 드는데요.

    >

    > 속도면에서도 테이블 Create 보다 파일 핸들링이 더 빠를꺼 같구요..



    dbgrid상에서 다양하게 조회를 해야 되는데...파일 핸들링으로는

    좀 힘들지 않을까요?

    파일 핸들링으로도 데이타를 다양하게 보여줄수 있습니까?

  • Profile
    김영해 2000.06.08 23:15
    최석기 wrote:

    > 델초보 wrote:

    > > 어떤 일정한 포맷의 테이블을(파라독스) 사용자의 테이블명을 입력받아

    > > 계속해서(1000개정도) 생성하려는데...(어떤 버튼을 누를때마다)

    > >

    > > 테이블을 동적으로 생성하려면 미리 테이블 콤포넌트를 폼에 놓아야 하나요?

    > > 콤포넌트 없이 테이블을 계속해서 동적으로 생성하는 법 가르쳐 주세요...

    > > 테이블명은 사용자가 입력할 수 있게해야 하고....

    > >

    > > 그럼 오늘도 좋은 하루...되세요...

    >

    > 음..

    >

    > 해보지는 않았는데 어차피 파라독스이면 파일 구조이니까 같은 형태의 구조라면 파일명을 사용자가 입력한 이름으로 해서 같은 파일을 만드는게 나을꺼 같다는 생각이 드는데요.

    >

    > 속도면에서도 테이블 Create 보다 파일 핸들링이 더 빠를꺼 같구요..



    형식이 일정하다면 먼저 테이블이나 쿼리루 그 구조를 만드시구요..

    table1 Query1



    일단 다른 테이블콤포를 놓구요.

    table1.open;//Query1.open;



    table2.close;

    table2.tablename := edit1.text;

    table2.fielddefs := table1.fielddefs;// table2.fielddefs := Query1.fielddefs;

    table2.CreateTable;

    table2.addindex('인덱스명','필드1;필드2;필드3',[ixprimary]);//있는경우만

    table2.open;



    내용이 있다면 BatchMove를 사용하심되구요..



    즐프하세요...

  • Profile
    델초보 2000.06.08 23:31
    김영해 wrote:

    > 최석기 wrote:

    > > 델초보 wrote:

    > > > 어떤 일정한 포맷의 테이블을(파라독스) 사용자의 테이블명을 입력받아

    > > > 계속해서(1000개정도) 생성하려는데...(어떤 버튼을 누를때마다)

    > > >

    > > > 테이블을 동적으로 생성하려면 미리 테이블 콤포넌트를 폼에 놓아야 하나요?

    > > > 콤포넌트 없이 테이블을 계속해서 동적으로 생성하는 법 가르쳐 주세요...

    > > > 테이블명은 사용자가 입력할 수 있게해야 하고....

    > > >

    > > > 그럼 오늘도 좋은 하루...되세요...

    > >

    > > 음..

    > >

    > > 해보지는 않았는데 어차피 파라독스이면 파일 구조이니까 같은 형태의 구조라면 파일명을 사용자가 입력한 이름으로 해서 같은 파일을 만드는게 나을꺼 같다는 생각이 드는데요.

    > >

    > > 속도면에서도 테이블 Create 보다 파일 핸들링이 더 빠를꺼 같구요..

    >

    > 형식이 일정하다면 먼저 테이블이나 쿼리루 그 구조를 만드시구요..

    > table1 Query1

    >

    > 일단 다른 테이블콤포를 놓구요.

    > table1.open;//Query1.open;

    >

    > table2.close;

    > table2.tablename := edit1.text;

    > table2.fielddefs := table1.fielddefs;// table2.fielddefs := Query1.fielddefs;

    > table2.CreateTable;

    > table2.addindex('인덱스명','필드1;필드2;필드3',[ixprimary]);//있는경우만

    > table2.open;

    >

    > 내용이 있다면 BatchMove를 사용하심되구요..

    >

    > 즐프하세요...



    1000개의 테이블을 만드려면 1000개의 콤포넌트를 미리 폼에 두어야 하나요?

    제 질문은 콤포넌트 없이 테이블을 동적으로 계속 생성할 수 있도록

    하는 거에요...



  • Profile
    김양우 2000.06.09 07:19
    델초보 wrote:

    > 김영해 wrote:

    > > 최석기 wrote:

    > > > 델초보 wrote:

    > > > > 어떤 일정한 포맷의 테이블을(파라독스) 사용자의 테이블명을 입력받아

    > > > > 계속해서(1000개정도) 생성하려는데...(어떤 버튼을 누를때마다)

    > > > >

    > > > > 테이블을 동적으로 생성하려면 미리 테이블 콤포넌트를 폼에 놓아야 하나요?

    > > > > 콤포넌트 없이 테이블을 계속해서 동적으로 생성하는 법 가르쳐 주세요...

    > > > > 테이블명은 사용자가 입력할 수 있게해야 하고....

    > > > >

    > > > > 그럼 오늘도 좋은 하루...되세요...

    > > >

    > > > 음..

    > > >

    > > > 해보지는 않았는데 어차피 파라독스이면 파일 구조이니까 같은 형태의 구조라면 파일명을 사용자가 입력한 이름으로 해서 같은 파일을 만드는게 나을꺼 같다는 생각이 드는데요.

    > > >

    > > > 속도면에서도 테이블 Create 보다 파일 핸들링이 더 빠를꺼 같구요..

    > >

    > > 형식이 일정하다면 먼저 테이블이나 쿼리루 그 구조를 만드시구요..

    > > table1 Query1

    > >

    > > 일단 다른 테이블콤포를 놓구요.

    > > table1.open;//Query1.open;

    > >

    > > table2.close;

    > > table2.tablename := edit1.text;

    > > table2.fielddefs := table1.fielddefs;// table2.fielddefs := Query1.fielddefs;

    > > table2.CreateTable;

    > > table2.addindex('인덱스명','필드1;필드2;필드3',[ixprimary]);//있는경우만

    > > table2.open;

    > >

    > > 내용이 있다면 BatchMove를 사용하심되구요..

    > >

    > > 즐프하세요...

    >

    > 1000개의 테이블을 만드려면 1000개의 콤포넌트를 미리 폼에 두어야 하나요?

    > 제 질문은 콤포넌트 없이 테이블을 동적으로 계속 생성할 수 있도록

    > 하는 거에요...

    >



    Function uf_Create_tbl(p_tableNm :string; p_table : TTable):Integer;

    begin

    p_table.tablename := p_tableNm;



    p_table.FieldDefs.Clear;

    p_table.FieldDefs.Add('field1', ftString, 2, False);

    p_table.FieldDefs.Add('field2', ftString, 020, False);

    .

    .

    .



    p_table.FieldDefs.Add('fieldn', ftString, 5, False);

    p_table.IndexDefs.Add('','SrcCd', [ixPrimary, ixUnique]);

    p_table.CreateTable;

    p_table.Open;

    end;



    위의 함수처럼 먼저 p_table이란 테이블 컴포넌트를 하나 놓은 다음

    그것을 함수의 인자로 받은다음

    거기서 받아온 화일명을 바꾼다음에

    테이블을 생성하시면 될겁니다.



    그럼 즐거운 ......