Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

создать dbf средствами дельфы


Страницы:   1 2

mr.IL ©   (2005-05-12 16:47:00) 

Нужно создать базу в dbf формате средствами дельфы.
Вы держка из хелпа:
Creates a new field definition object and adds it to the Items property of this TFieldDefs object.

procedure Add(const Name: String; DataType: TFieldType; Size: Integer = 0; Required: Boolean = False);

Засада в том, что в требуемой базе, есть поле типа Number 12.2, а в функции addпараметр Size: Integer


ANB   (2005-05-13 15:42:00) [1]

Если влом разбираться - исправь кодировку, пока таблица пустая через заголовок файла.


KSK   (2005-05-13 15:16:00) [2]


> Style ©   (13.05.05 11:33) [18]
> Есть хорошие компоненты
> Halcyon

Полностью согласен.


> evvcom ©   (13.05.05 12:14) [20]
> create table "dbf.dbf"
> (
>  NUM NUMERIC(12,2),
>  "dbf.dbf"."DATE" DATE
> )


получить NUMERIC(12,2) никак мне не удавалось - хоть укажи (12,4) хоть (12,2) - результат будет один и тотже.....

используя VFPOLEDB можна получить нужного размера поля типа Numeric, но файл получается виндовой кодировки


evvcom   (2005-05-13 12:47:00) [3]

Практика и только практика (после прочтения теории) :)


mr.IL   (2005-05-13 12:40:00) [4]

Ж:) А телепатор у тебя в поряде. Поделись, где урвал. ;)


evvcom   (2005-05-13 12:36:00) [5]

Ты там что, блины ешь? Поди со сгущенкой?


mr.IL   (2005-05-13 12:33:00) [6]

Опс. Блин. Спасибо всем кто откликнулся. Блин, буду читать хелп до конца по 2 раза.


evvcom   (2005-05-13 12:14:00) [7]

create table "dbf.dbf"
(
 NUM NUMERIC(12,2),
 "dbf.dbf"."DATE" DATE
)


Anatoly Podgoretsky   (2005-05-13 12:13:00) [8]

mr.IL ©   (13.05.05 11:16) [15]
Кавычки должны быть правильные, в соответствии с движком и/или SQL интерпритатором.


Style   (2005-05-13 11:33:00) [9]

Есть хорошие компоненты
Halcyon


mr.IL   (2005-05-13 11:29:00) [10]

SQL.Add(#34+'Date'+#34+'DATE,');
и
SQL.Add('"Date" DATE,');


evvcom   (2005-05-13 11:21:00) [11]


> В кавычки запихивать уже пытался.

И что? Не вышло? Как пытался?


mr.IL   (2005-05-13 11:16:00) [12]

Прошу простить. Вопрос в том, что при попытке создания через SQL
 поля с именем'Date' он ругается на неправильное использование
 операторов. Понимаю, что использовать оператор в название поля не
 есть гут, но не я ставлю условия. Подскажите ПЛЗ как обойти. В кавычки запихивать уже пытался.


Leonid   (2005-05-13 09:33:00) [13]

Почему бы не создать базу через SQL ?
Это куда проще.


mr.IL   (2005-05-12 18:26:00) [14]

Упс. Я увидел BCD и даже не полез читать дальше (минус мне за невнимательность). Но, в общем, через create table реализовать усе требуемое действительно проще.


DSKalugin   (2005-05-12 18:11:00) [15]

>Засада в том, что в требуемой базе, есть поле типа Number 12.2, >а в функции add параметр Size: Integer

Ты не только на Size: Integerобращай внимание,
но и на   DataType: TFieldType
выбирай ftBCD

а хэлп до конца надо дочитывать

Size is meaningful only for a field definition object with one of the following TFieldType values: ftString, ftBCD, ftBytes, ftVarBytes, ftBlob, ftMemo or ftGraphic. For string and byte fields, Size is the number of bytes reserved in the table for the field. For a BCD field, Size is the number of digits following the decimal point.For a BLOB, memo, or graphic field, Size is the number of bytes from the field’s value that are stored in the actual database table.


AlexO   (2005-05-12 18:06:00) [16]

//Засада в том, что в требуемой базе, есть поле типа Number 12.2, а в функции add параметр Size: Integer

Size - это не значение поля, а его размер (число байт) которое используется для его хранения


mr.IL   (2005-05-12 17:29:00) [17]

2evvcom :))) Ето я на счет телепатора, на самом деле, именно ЕФОП (это отчет такой в вышестоящие инстанции) меня и задачит dbf таблицей. Блин, а на поисковики я специально зайду посмотреть, что они тебе выдали.


evvcom   (2005-05-12 17:15:00) [18]


> evvcom,а может ты знаешь что есть ЕФОП

Нет не знаю. А почему я должен знать? Поисковики выдали что-то связанное с Bee-Line и еще что-то о каком-то проекте. Ну и что это такое?


Anatoly Podgoretsky   (2005-05-12 17:07:00) [19]

Структура фиксированая, то лучше создать шаблон и его копировать средствами БДЕ, а не файловой системы.


mr.IL   (2005-05-12 17:07:00) [20]

msguns Спасыбо, самый верный совет, может я вечером затупил.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо