Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как создать *.dbf на диске? / 9 сообщений из 9, страница 1 из 1
07.12.2012, 14:54
    #38069876
Max-xaM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать *.dbf на диске?
Создаю файл вот так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
TTable *TableK = new TTable(this);
TableK->Active = false;
TableK->DatabaseName = FirstDir;
TableK->TableType = ttFoxPro;
TableK->TableName = TableName;
TableK->FieldDefs->Clear();
TFieldDef *pNewDef;
pNewDef = TableK->FieldDefs->AddFieldDef();	pNewDef->Name = "CL_CODE"; pNewDef->DataType = ftString; pNewDef->Size = 10;
pNewDef = TableK->FieldDefs->AddFieldDef();	pNewDef->Name = "CLIENT"; pNewDef->DataType = ftString; pNewDef->Size = 100;
pNewDef = TableK->FieldDefs->AddFieldDef();	pNewDef->Name = "FACTOR"; pNewDef->DataType = ftFloat; pNewDef->Precision = 6;
TableK->CreateTable();


Но билдер похоже игнорирует наличие параметра Precision.
Мне нужно поле с запятой. Длина 10, после запятой 6 знаков.
Билдер делает 20 и 4 соответственно и игнорирует параметры.

Как сделать DBF с нужным мне форматом поля?
...
Рейтинг: 0 / 0
07.12.2012, 15:04
    #38069900
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать *.dbf на диске?
Max-xaMНо билдер похоже игнорирует наличие параметра Precision.

У float и не может быть precision. Используй другой тип.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.12.2012, 15:07
    #38069905
Max-xaM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать *.dbf на диске?
какой тип использовать?
ftNumeric не существует.
...
Рейтинг: 0 / 0
07.12.2012, 15:11
    #38069907
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать *.dbf на диске?
Max-xaMкакой тип использовать?
ftNumeric не существует.
ftBCD попробуй.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.12.2012, 15:13
    #38069913
Max-xaM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать *.dbf на диске?
Тоже самое
игнорирует параметры
получается 20-4
...
Рейтинг: 0 / 0
07.12.2012, 15:32
    #38069946
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать *.dbf на диске?
Max-xaMТоже самое
ftFmtBCD попробуй.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.12.2012, 15:38
    #38069966
Max-xaM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать *.dbf на диске?
Тоже самое
игнорирует параметры
получается 20-4

Скорее всего нужен какой-то другой способ.
...
Рейтинг: 0 / 0
07.12.2012, 15:41
    #38069976
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать *.dbf на диске?
Max-xaMСкорее всего нужен какой-то другой способ.

Создать в фоксе таблицу с нужным полем и посмотреть какой тип оно будет иметь?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.12.2012, 17:24
    #38070215
Max-xaM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать *.dbf на диске?
Говорит, что тип ftFloat
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как создать *.dbf на диске? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]