Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.06.24;
Скачать: [xml.tar.bz2];

Вниз

Считывание dBase таблиц   Найти похожие ветки 

 
Катерина   (2002-05-29 14:20) [0]

У меня возникла след. ситуация: я считываю dBase таблицу, где указана точность поля - 6, а длина - 11. BDE - настроен (BCDEnable = TRUE), DataBaseName b TableType для таблицы указаны. Но при считывании берется только 4 знака, 2 последних десятичных знака пропадает. Таблица сформирована программой на Delphi, в Excel`e и пр. просматривается, 6 дес. знаков присутствует. Что делать?


 
Lusha   (2002-05-29 15:25) [1]

Привет, Катюх... :)
Давай по порядку... Кусочек кода, значения Databasename и настройки соответствующих TDatabase компонент...


 
Катерина   (2002-05-29 17:05) [2]

Значит по порядку.
BDE, алиас dBASE IV Files:
type STANDARD
default driver DBASE
enable BCD TRUE
path пусто

Конфинурация DBASE:
ver. 4.0
type FILE
lang. "ascii" ANSI
level 5
mdx bl. 1024
memo...1024


...
with Table do
begin
Active := FALSE; Tablename := OpenDialog.filename;
DataBaseName := "dBASE IV Files"; TableType := ttDBASE;
Active := TRUE;

f_lat := Table.Fields.FindField("Latitude");

MemSize := RecordCount*SizeOf(real);
GetMem(Ylat,MemSize);
for i := 1 to RecordCount do
Ylat^[i] := f_lat.AsFloat;
close;
end;
...
FreeMem(Ylat,MemSize);
end;


и при просмотре все Ylat^[i] имеют 4 знака после точки, хотя в таблице (я смотрела) присутствую все 6!


 
Lusha   (2002-05-29 17:15) [3]

А использовать double вместо real не пробовала?


 
Катерина   (2002-05-29 17:23) [4]

А разве типы Real и Double не эквивалентны, начиная с 4 версии delphi?


 
Lusha   (2002-05-29 17:34) [5]

Не знаю, не грузился... Я его и в первой не использовал...
А при помощи чего ты анализируешь значения Ylat^[i]?


 
Катерина   (2002-05-29 17:42) [6]

Я их потом снова записываю в другую таблицу (поле настроено N(11,6)) или текстовый файл (формирую каталог) (...FormatFloat("0.000000",Ylat^[i])), а у меня везде 2 последние цифры - 0. И в Watch`e тоже смотрела - 4 цифры после после точки.


 
Lusha   (2002-05-29 17:45) [7]

Пару чисел для примера кинь... Будет время - посмотрю...


 
Катерина   (2002-05-29 17:50) [8]

Брошу пример на мыло. Ладно?



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.06.24;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.008 c
6-77533
NeyroSpace
2002-04-15 00:02
2002.06.24
Вопрос для мастеров сетевых технологий: Где взять smbus.h ? ->


3-77249
VikOs
2002-05-29 10:46
2002.06.24
Ole


3-77301
Fishka
2002-05-30 15:27
2002.06.24
Create Table и constraint


1-77354
Visit
2002-06-13 10:17
2002.06.24
Номер релиза разрабатываемого приложения


7-77626
Просто чел
2002-03-26 01:09
2002.06.24
Как узнать программно серийный номер материнской платы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский