![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как сосдать DBF таблицуказав для поля кол-во знаков после
derr © (2002-01-04 12:33:00)Как сосдать DBF таблицу казав для поля кол-во знаков после ","
Есть CreateTable и указываем поля, но для числовых не нашел как указать например 2 знака после запятой
dougine (2002-01-23 15:23:00) [1]Для создания Numeric поля надо использовать ftBCD. Особенность в том, что для ftBCD свойство Precision указывает на длину, а Size - на кол-во знаков после запятой. Т.е. кусок
with AddFieldDef do
begin
Name:="name1";
DataType:=ftBCD;
Size:=2;
Precision:=10;
end;
создает поле типа N 10/2
Однако, я столкнулся с другой проблемой:
если Size:=0, а Precizion:=1, то ожидаемого N 1/0 не получается, а выдает N 20/4. Если в этом варианте поставить Size:=2, то все нормально - получается N 2/0. Пытаюсь сейчас решить проблему. Может, кто знает - подскажите..
aus (2002-01-12 01:14:00) [2]а EditFormat для поля не подходит?
Oracle (2002-01-11 09:07:00) [3]Тип поля нужен не ftFloat, а ftBCD
SB (2002-01-11 08:58:00) [4]Я все делаю через вызов функции BDE (DbiCreateTable), там можно указать все что надо, только муторно :)
derr (2002-01-07 14:36:00) [5]Это все ерунда !
С "," только через query !
derr (2002-01-04 23:09:00) [6]...или посмотрите TFloatField.Precision
Похоже на идите, но не знаю куда...
derr (2002-01-04 15:19:00) [7]Есть такой, но как его в CreateTable включить ?
Да и длина для Float не указывается !
Подчеркиваю, все надо без SQL (не на моей машине)
Может CurrencyField ? или BCDField
Val (2002-01-04 14:27:00) [8]...или посмотрите TFloatField.Precision
Val (2002-01-04 14:23:00) [9]поставьте компонент TQuery, и в его свойстве Text пропишите SQL-предложение создания таблицы
derr (2002-01-04 14:14:00) [10]Да я понял, что это sql !
Возможно неточно выразил свои дурные мысли.
BD локальная FOX.dbf вот в чем дело.
И без SQL...
Val (2002-01-04 14:06:00) [11]Уважаемый, я вам привел пример даже-ведь видно, что это SQL?
Попробуйте посмотреть Local SQL Help.
derr (2002-01-04 14:01:00) [12]Если из help, то да
Поиск createtable дает пример:
...
Add("Salary", ftFloat, 0, False);
т.е. для Float нет длины ?
Может не float? Что тогда ?
Val (2002-01-04 13:44:00) [13]там сказано про ADO?
derr (2002-01-04 13:13:00) [14]Это если через ADO, а через BDE и для DBase, Fox ?
Val (2002-01-04 12:53:00) [15]from Help:
CREATE TABLE "employee.db"
(
last_name CHAR(20),
first_name CHAR(15),
salary NUMERIC(10,2),
dept_no SMALLINT,
PRIMARY KEY (last_name, first_name)
)