powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Проблема в DBF с полем NUMBER
21 сообщений из 21, страница 1 из 1
Проблема в DBF с полем NUMBER
    #36035732
Дмитрий_2009
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток!
Столкнулся с проблемой.
Необходимо создать DBF файл (dBASE IV) с некоторыми данными, включая поле "штрих код" формата NUMBER (19.0).
Вот с ним, то и начинаются проблемы.
У нас в базе штрих код хранится в символьном типе.

Я делаю так:

var s: string;
bar:int64;
ds: TOracleDataSet;

s:= ds.FieldByName('BARCODE').AsString;
bar:=strtoint64(s);

HalcyonDataSet.Append;
HalcyonDataSet.FieldValues['BARCODE']:=bar;
HalcyonDataSet.Post;

возникает ошибка:
Range Check Error

Как мне его заполнить всётаки заполнить?
Заранее спасибо за ответы.
ЗЫ в поиске смотрел.

Пользуюсь Halcyon 6.95, DOA 4.06
...
Рейтинг: 0 / 0
Проблема в DBF с полем NUMBER
    #36035744
Дмитрий_2009
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Забыл написать. Пишу в Delphi 7
...
Рейтинг: 0 / 0
Проблема в DBF с полем NUMBER
    #36035933
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а на какой строке ошибка?
...
Рейтинг: 0 / 0
Проблема в DBF с полем NUMBER
    #36036053
Ошибка прямо на строке HalcyonDataSet.FieldValues['BARCODE']:=bar;
...
Рейтинг: 0 / 0
Проблема в DBF с полем NUMBER
    #36036208
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотрел справку к этому halcyon'у.

Ну, попробуй

Код: plaintext
1.
HalcyonDataSet.FieldPut('BARCODE',s);
...
Рейтинг: 0 / 0
Проблема в DBF с полем NUMBER
    #36036270
Спасибо тебе огромное добрый человек!!!
Заработало :)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Проблема в DBF с полем NUMBER
    #40125824
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вдруг кто-то помнит этот компонент

Не могу в n(3) null вписать. 0 пишет, зараза, хоть ты тресни

все варианты работают одинаково, пишет 0
Код: pascal
1.
2.
3.
4.
    DBFTable.StringPutN(33, '');
    DBFTable.StringPut('cex', '');
    DBFTable.FieldByName('cex').clear;
    DBFTable['cex'] := null;




Код: pascal
1.
2.
этот не может помочь, тут нет налла
      procedure  IntegerPut(const st : gsUTFString; i : Int64);
...
Рейтинг: 0 / 0
Проблема в DBF с полем NUMBER
    #40125826
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Этого должно быть достаточно.
andreymx
Код: pascal
1.
DBFTable.FieldByName('cex').clear;


Отлаживай эту строку, посмотри какие флаги у поля выставляются, а потом смотри в InternalPost
...
Рейтинг: 0 / 0
Проблема в DBF с полем NUMBER
    #40125831
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тут на эту тему еще есть.... но без особого результата
...
Рейтинг: 0 / 0
Проблема в DBF с полем NUMBER
    #40125832
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.dbase.com/help/2_80/Language_Definition/IDH_LDEF_NULLVALUES.htm
The new DBF7 (dBASE) table type support nulls, as do most other tables,
including DB (Paradox). Older DBF formats do not.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проблема в DBF с полем NUMBER
    #40125833
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx
но без особого результата
http://delphimaster.net/view/2-1331617183/all#msg17 TSubject (2012-03-13 10:45) [17]
> Нашел. DatePutN. Всем спасибо.
FieldPutN то есть.
...
Рейтинг: 0 / 0
Проблема в DBF с полем NUMBER
    #40125835
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_
andreymx
но без особого результата
http://delphimaster.net/view/2-1331617183/all#msg17 TSubject (2012-03-13 10:45) [17]
> Нашел. DatePutN. Всем спасибо.
FieldPutN то есть.
не знаю, что у него заработало
но у меня упрямо пишет 0

попробовал исходники перекомпилировать...
но они реальные под д6 и под наш д7 никогда не компилировались
мы их только как dcu используем

а УкрПошта требует именно дбф
у них какой-то эксель, генерит дбф чисто выводом в файл

наверное, туда пойдём, если не получится в Д7
...
Рейтинг: 0 / 0
Проблема в DBF с полем NUMBER
    #40125847
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx,

Попробуй через другую библиотеку.
Лично на меня очень хорошее впечатление в свое время произвел VKDBF.
...
Рейтинг: 0 / 0
Проблема в DBF с полем NUMBER
    #40125918
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что интересно
Халсион честно куплен в 2004 или 2005-м
Каждый год бухи и шефы пытаются списать, но я упорно отказываюсь.
...
Рейтинг: 0 / 0
Проблема в DBF с полем NUMBER
    #40125919
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если какое-либо гуано куплено, это не повод за него держаться.
VKDBF был бесплатен, в исходниках и поддерживал туеву хучу DBF-форматов.
...
Рейтинг: 0 / 0
Проблема в DBF с полем NUMBER
    #40125969
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати
Укрпошта принимает файлы только дбф, только на флешке и лично курьером
:(😞
...
Рейтинг: 0 / 0
Проблема в DBF с полем NUMBER
    #40125971
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx,

Очень кстати.))
...
Рейтинг: 0 / 0
Проблема в DBF с полем NUMBER
    #40125982
Belotsky Serge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vlad F
andreymx,

Попробуй через другую библиотеку.
Лично на меня очень хорошее впечатление в свое время произвел VKDBF.

BDE вроде умеет работать с DBF файлами. По крайней мере какой-то драйвер у них есть. Правда сам не пробовал, работал через Paradox. Кстати, null в Paradox для числового поля, скажем длины short, есть не что иное, как 65535 :) Если туда записать это значение, то будет null.
DBF файлы есть, кстати, и у FoxPro.

PS: или Null = $8000 (для short), точно уже не помню.
...
Рейтинг: 0 / 0
Проблема в DBF с полем NUMBER
    #40125988
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помню , работал в клиппере лет 20
Там для числовые полей всегда показывало 0
Даже если в таблице были пробелы на этом месте (аналог налл)
...
Рейтинг: 0 / 0
Проблема в DBF с полем NUMBER
    #40127819
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
отдали с нулями
пока всё нормально

зы: вопрос остался нерешенным
...
Рейтинг: 0 / 0
Проблема в DBF с полем NUMBER
    #40127833
LuciferNovoros
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dBASE Plus supports a special value represented by the keyword null. It is its own data type, and is used to indicate a nonexistent or undefined value. A null value is different from a blank or zero value; null is the absence of a value.

The new DBF7 (dBASE) table type support nulls, as do most other tables, including DB (Paradox). Older DBF formats do not. A null value in a field would indicate that no data has been entered into the field, like in a new row, or that the field has been emptied on purpose. In certain summary operations, null fields are ignored. For example, if you are averaging a numeric field, rows with a null value in the field are ignored. If instead a null value was considered to be zero or some other value, it would affect the average.

null is also used in dBASE Plus to indicate an empty function pointer, a property or variable that is supposed to refer to a function, but doesn’t contain anything.

Отсюда: http://www.dbase.com/help/2_80/Language_Definition/IDH_LDEF_NULLVALUES.htm
Похоже на правду?
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Проблема в DBF с полем NUMBER
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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