제가 필요해서 데이터 관리프로그램을 만들려고 합니다.
Alias Make + Data Make + DataDump + Fieldlayout Print....
뭐 대충 이런 기능을 갖는 프로그램을 만들고 있습니다.
거의 다 만들어 가고 있는데 한가지 중요한 버그를 발견해서
이렇게 글을 올립니다. 부디 조언 바랍니다.
데이터필드레이아웃 출력 프로그램까지 다 만들고 보니
Database DeskTop에서 데이터(DBF)를 만들때
Number 나 Float로 정의한 필드는
DataSet.Fields.Size 는 0을 리터하고
DataSet.Fields.DataSize 는 C의 sizeof() 처럼
변수의 크기를 리턴합니다.
예를 들어보면
Float로7자리에 소수점이하 2자리 로 정의한 필드는 8(Float size)
Number->3자리로 정의한 필드는 4(Integer size).....
이런 식으로 변수사이즈밖에 얻어낼수 없습니다...
제가 얻고자 하는 값은 Database Desktop 에서와 같이 입력할 수
있는 자리수를 얻고자 합니다....
Float로 7자리를 정의했다면 7을
Number로 5자리를 정의했다면 5를 리턴하는...
에구... 머리아파...
부디 고수님들의 많은 조언 바랍니다.
돌머리 wrote:
> 제가 필요해서 데이터 관리프로그램을 만들려고 합니다.
> Alias Make + Data Make + DataDump + Fieldlayout Print....
> 뭐 대충 이런 기능을 갖는 프로그램을 만들고 있습니다.
>
> 거의 다 만들어 가고 있는데 한가지 중요한 버그를 발견해서
> 이렇게 글을 올립니다. 부디 조언 바랍니다.
>
> 데이터필드레이아웃 출력 프로그램까지 다 만들고 보니
> Database DeskTop에서 데이터(DBF)를 만들때
> Number 나 Float로 정의한 필드는
>
> DataSet.Fields.Size 는 0을 리터하고
> DataSet.Fields.DataSize 는 C의 sizeof() 처럼
> 변수의 크기를 리턴합니다.
>
> 예를 들어보면
> Float로7자리에 소수점이하 2자리 로 정의한 필드는 8(Float size)
> Number->3자리로 정의한 필드는 4(Integer size).....
>
> 이런 식으로 변수사이즈밖에 얻어낼수 없습니다...
>
> 제가 얻고자 하는 값은 Database Desktop 에서와 같이 입력할 수
> 있는 자리수를 얻고자 합니다....
>
> Float로 7자리를 정의했다면 7을
> Number로 5자리를 정의했다면 5를 리턴하는...
>
> 에구... 머리아파...
>
> 부디 고수님들의 많은 조언 바랍니다.
>