27.03.2012, 18:09 | #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 Как выйти из данной ситуации??? |
|
14.05.2012, 13:56 | #2 |
Участник
|
Не уж то никто с этим не сталкивался?
|
|
14.05.2012, 14:31 | #3 |
Участник
|
Пардон, фигню написал
|
|
14.05.2012, 15:28 | #4 |
Участник
|
Eugeny_F а как я обрадовался увидев Ваше сообщение...думал ну наконец то....вот моё спасение
|
|
14.05.2012, 15:55 | #5 |
Участник
|
Извиняюсь, что не оправдал Ваши ожидание. А что, если попробовать написать
DbfRecords.Fields().Item('XVAL').Value := TABLE.XVAL * 1 000 000; Если все знаки перейдут тогда можно попробовать потом полученную сумму обратно на миллион поделить. Опять конечно ерунду написал, но вдруг поможет |
|
14.05.2012, 17:00 | #6 |
Участник
|
Переводите число в строку и уже текст пишите в DBF.
|
|
14.05.2012, 17:47 | #7 |
Участник
|
Увы всё это не то... и со строкой не выйдет. Решение оказалось проще. Подкючился использую драйвера FoxPro
Код: dbf.Open('Provider=VFPOLEDB;Data Source=пустькфайлу'); Жаль что Код: DbfRecords.AddNew Вопрос закрыт. |
|