왕뻬고 초보임다.
알리아스 정의된 폴더내에 DBF 파일이 있으면
그 테이블을 불러오고, 없으면 새로 만들어야 하는데
어떻게 해야 하죠?
대부분 델파이 책에는 Table생성이후만 나와서 미치고 환장할 것 같습니다.
아래는, 소스의 일부 입니다.
고수님들의 조언 바랍니다.
if not TblMonth.Exists then
begin
tblMonth.Active := False;
tblMonth.DatabaseName := 'Alias';
tblMonth.TableType := ttFoxpro;
tblMonth.TableName := '1234.DBF';
// 필드정의
tblMonth.CreateTable;
tblMonth.Active := True;
end
else
begin
tblMonth.Active := False;
tblMonth.DatabaseName := 'Alias';
tblMonth.TableType := ttFoxpro;
tblMonth.TableName := '1234.DBF'
tblMonth.Active := True;
end;
> 왕뻬고 초보임다.
>
> 알리아스 정의된 폴더내에 DBF 파일이 있으면
>
> 그 테이블을 불러오고, 없으면 새로 만들어야 하는데
>
> 어떻게 해야 하죠?
>
> 대부분 델파이 책에는 Table생성이후만 나와서 미치고 환장할 것 같습니다.
>
> 아래는, 소스의 일부 입니다.
>
> 고수님들의 조언 바랍니다.
>
> if not TblMonth.Exists then
> begin
> tblMonth.Active := False;
> tblMonth.DatabaseName := 'Alias';
> tblMonth.TableType := ttFoxpro;
> tblMonth.TableName := '1234.DBF';
> // 필드정의
> tblMonth.CreateTable;
> tblMonth.Active := True;
> end
> else
> begin
> tblMonth.Active := False;
> tblMonth.DatabaseName := 'Alias';
> tblMonth.TableType := ttFoxpro;
> tblMonth.TableName := '1234.DBF'
> tblMonth.Active := True;
> end;
>
<---답 변--->
테이블이 존재하지 않으면 테이블을 만들어 주면 되죠.
Create table 테이블명 (
필드명 자료형 Not Null (or) Null
필드명 자료형 Not Null (or) Null
......(필요한 필드만큼 반복)
)
물론 Query로 실행을 해야겠죠 Query.ExecSql;