Сообщения от Программирование
Борланд Си плюс-плюс
Какашка.
С практической точки зрения визуал куда более приемлем.
И пока в кармане пачка милкиуэйев - значит все не так уж плохо на сегодняшний день
кстати, не помню когда и на каком ресурсе, но читал как один реверсер восстанавливал пиратскую(!) кампанию в героях 3, когда был баг при загрузке ресурсов и вылет. Исправил, поиграл)
И дамп там же был героев 3) и разбор механики немного.
Ment, вот) поэтому на асме легче)
int i;
TTable *Table1=new TTable(this);
TTable *Table2=new TTable(this);
if(Form1->OpenDialog1->Execute())
{
Table1->TableName=OpenDialog1->FileName;
Table1->Active=true;
Table2->TableName="temp.dbf";
Table2->TableType=ttFoxPro;
for(i=0; iFieldCount; i++)
{
Table2->FieldDefs->Add(Table1->FieldDefs->Items->Name, Table1->FieldDefs->Items->DataType, Table1->FieldDefs->Items->Size, Table1->FieldDefs->Items->Required);
if(Table1->FieldDefs->Items->DataType==6)
{
Table2->FieldDefs->Items->Precision=8; // Как я пытаюсь задавать количество цифр после запятой в поле файла dbf, но не фига не получается
}
}
Table2->CreateTable();
Table2->Active=true;
Table1->First();
Table2->First();
while(!Table1->Eof)
{
Table2->Edit();
Table2->Insert();
for(i=0; iFieldCount; i++)
{
Table2->Fields->FieldByName(Table1->FieldDefs->Items->Name)->AsString=Table1->Fields->FieldByName(Table1->FieldDefs->Items->Name)->AsString;
}
Table2->Post();
Table1->Next();
}
Table1->Active=false;
Table2->Active=false;
}
P.S. Кстати, я только что изобрёл число с плавающей точкой, я гений, тьфу на вас на всех!
Знание некоторых закономерностей освобождает от изучения многих фактов.
Мечты сбываются рано или поздно, так или иначе.
Да этот файл будет потом использоваться для подгрузки в другую чужую программу, так что то, что ты предложил не подходит. Если б я для себя делал, то и вопроса бы не было.
Так, ещё одна версия... Все юзают семёрку-Дельфи, может, стоит попробовать? Шестёрка совсем старая. Да, семёрка тоже старая, но там стояли очень мощные средства для работы с дата-базами, это я точно помню. Может, там и свойства апгрейденные.
Ещё кое-что. Думаю, что это сама спецификация дата-базы такая, но их же существует несколько версий... Может, стоит установить модуль более новой версии? Наверняка там это должны были пофиксить. Я думаю.
Более ничего посоветовать не могу, у самого стоит десятка-lite, там вообще дата-баз нет. Хотя мне они и не нужны.
Подправить точно никак? Одна строчка же...
Кроме, как я попытался задать точность больше не знаю способа.