SAK писал(а):в этом случае видимо потребуется немного переделать под свои нужды TDBF.CreateBlobSream.
Зачем переделывать, если блоб-поля вообще не использовать?
Модератор: Модераторы
SAK писал(а):в этом случае видимо потребуется немного переделать под свои нужды TDBF.CreateBlobSream.
qivi писал(а):но как то неэстетично куча файлов
Добавлено спустя 7 минут 47 секунд:
- Код: Выделить всё
procedure TForm1.Button1Click(Sender: TObject);
Var
df: TDbfFieldDefs;
begin
df:=TDbfFieldDefs.Create(dbf1);
df.Add('id', ftInteger);
df.Add('packages', ftString, 60);
df.Add('desc', ftString, 80);
df.Add('note', ftMemo, 60);
dbf1.CreateTableEx(df);
end;
Только не забудьте в свойство FilePath написать путь к базе данных, а в свойство ableName - название таблицы.
df: TDbfFieldDefs;
qivi писал(а):Да не такие они большие... от нескольких килобайт до нескольких мегобайт...
Я конечно не программист и не знаю как оно правильнее... но как то неэстетично куча файлов
это нормально - завели папку для данных и кладете туда все файлы.
qivi писал(а):Говорит: Unit1.pas(36,18) Error: Identifier not found "TDbfFieldDefs"
qivi писал(а):Да и кстате он постоянно прописывает полный путь до базы, а нельзя локальный?
У Вас уже намечается стойкая тенденция не обращать внимание на то, какие типы в каких модулях лежат. И несмотря на то, что компилятор Вам постоянно подсказывает о том, что Вы забыли прописать в строку Uses название нужного модуля, Вы упорно не обращаете на это внимание. Зря, между прочем. Компилятор Вам плохого не посоветует.
Давайте моя подсказка будет последней и дальше Вы самостоятельно попытаетесь решать подобные проблемы.
Тип TDbfFieldDefs находится в модуле dbf_fields.
Что нужно непременно сделать в будущем столкнувшись с подобным сообщением и прежде чем писать сюда о такой ошибке? Нужно скачать исходники FreePascal, если Вы этого ещё не сделали, и контекстным поиском поискать, в каком модуле находится объявление этого типа или переменной. И если поиск ничего не дал, значит речь идёт о стороннем компоненте, который в стандартную поставку FreePascal'я не входит. Тогда обращайтесь, мы подскажем, где искать.
Например часто наоборот в юзесах прописано то чего по видимому нет... допустим "Graphics"...
qivi писал(а):допустим "Graphics"...
Мне его нужно искать в исходниках паскаля? Или искать некий внешний модуль?
Да и исходники паскаля... это один или много файлов? Это статичный набор файлов, или к основному набору куча примочик "привинти на своё усмотрение"?
у меня нет "Graphics"...
qivi писал(а):Допустим система жалуется на "Graphics" или "LCLIntf" или "Controls" или т.д.,
Допустим система жалуется на "Graphics" или "LCLIntf" или "Controls" или т.д.,
form2.ShowModal;
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 28