|
|
#1 |
|
Участник
|
Добрый день(вечер) всем.
Делаю экспорт в DBF. Всё отлично выгружает....кроме числовых значений. Нужно выгрузить дробное число у которого 8 знаков после запятой. Выгружаю вот так Код: CREATE(DBFBase);
DBFBase.Open('DRIVER=Microsoft dBASE Driver (*.dbf);DRIVERID=277;DBQ=' + ended Properties=DBASE IV;Persist Security Info=FALSE;');
CREATE(DbfRecords);
REPEAT
...
DbfRecords.Fields().Item('XVAL').Value := TABLE.XVAL;
...
UNTIL ...Понимаю что Навижн тут непричём. DBFBase Automation 'Microsoft ActiveX Data Objects 6.0 Library'.Connection DbfRecords Automation 'Microsoft ActiveX Data Objects 6.0 Library'.Recordset Как выйти из данной ситуации??? |
|
|
|
|
#2 |
|
Участник
|
Не уж то никто с этим не сталкивался?
|
|
|
|
|
#3 |
|
Участник
|
Пардон, фигню написал
|
|
|
|
|
#4 |
|
Участник
|
Eugeny_F а как я обрадовался увидев Ваше сообщение...думал ну наконец то....вот моё спасение
|
|
|
|
|
#5 |
|
Участник
|
Извиняюсь, что не оправдал Ваши ожидание.
А что, если попробовать написатьDbfRecords.Fields().Item('XVAL').Value := TABLE.XVAL * 1 000 000; Если все знаки перейдут тогда можно попробовать потом полученную сумму обратно на миллион поделить. Опять конечно ерунду написал, но вдруг поможет
|
|
|
|
|
#6 |
|
Участник
|
Переводите число в строку и уже текст пишите в DBF.
|
|
|
|
|
#7 |
|
Участник
|
Увы всё это не то... и со строкой не выйдет. Решение оказалось проще. Подкючился использую драйвера FoxPro
Код: dbf.Open('Provider=VFPOLEDB;Data Source=пустькфайлу');Жаль что Код: DbfRecords.AddNew Вопрос закрыт. |
|
|