![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
создать dbf средствами дельфы
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 Спасыбо, самый верный совет, может я вечером затупил.