Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.12;
Скачать: CL | DM;

Вниз

добавить программно поле в таблицу dbf Заманался уже!!!!   Найти похожие ветки 

 
Sergey_Elf   (2002-11-25 09:13) [0]

как можно добавить поле в таблицу dbase из программы?
какие есть способы?


 
Valeron   (2002-11-25 09:46) [1]

В таблицу на физическом уровне? Или в компоненте?


 
Sergey_Elf   (2002-11-25 09:51) [2]

есть таблица - файл dbf
могу открыть как компоненту table


 
Valeron   (2002-11-25 10:09) [3]

with MySql do
begin
DataBaseName := "cadr";
AutoCalcFields := true;
OnCalcFields := MyCalcFields;
with FieldDefs do
begin
Add("phone", ftFloat, 0, true);
FieldDefs[0].CreateField(MySql);

Add("FIO", ftString, 100, true);
FieldDefs[1].CreateField(MySql);

Add("N_D", ftString, 100, true);
FieldDefs[2].CreateField(MySql);

Add("L_of_S", ftString, 100, true);
FieldDefs[3].CreateField(MySql);

Add("NOTE", ftString, 100, true);
FieldDefs[4].CreateField(MySql);

Add("TYPE", ftString, 100, true);
FieldDefs[5].CreateField(MySql);

Add("DATA", ftDate, 0, true);
FieldDefs[6].CreateField(MySql);

Add("ID", ftString, 15, true);
FieldDefs[7].CreateField(MySql);

Add("VYDAN", ftString, 250, true);
FieldDefs[8].CreateField(MySql);

Add("PLASE_WORK", ftString, 250, true);
FieldDefs[9].CreateField(MySql);


Numer := TIntegerField.Create(MySql);
with Numer do
begin
FieldName := "Numer";
Calculated := True;
DataSet := MySql;
Name := MySql.Name + FieldName;
MySql.FieldDefs.Add(Name, ftInteger, 0, true);
end;
end;
end;


 
Sergey_Elf   (2002-11-25 10:27) [4]

что-то у меня не работает....
а это случайно не расчетные поля?
мне надо постоянные..... у меня таблица на 40 отдельных машинах
надо в эту таблицу автоматом добавить поля
а на dbf работает такое?
я написал:
ttable1.FieldDefs.Add("ls_fio", ftString, 30, true);
ttable1.FieldDefs[ttable1.FieldDefs.Count-1].CreateField(ttable1);
потом делаю open а он говорит такого поля нет


 
Valeron   (2002-11-25 10:31) [5]

У тебя ls_fio написан не верхнем регистре, у меня тоже не работало пока не написал в все слово в верхнем регистре. Это наверное глюк, а может так по умолчанию в BDE.


 
Sergey_Elf   (2002-11-25 10:36) [6]

не помогло.........
вообще такое ощущение, что системку переставлять надо
а то даже datetimepicker такую фигню выдавал на машине..
у соседа скомпилил все ок


 
Fishka   (2002-11-25 12:11) [7]

Поле в существующую таблицу можно добавить SQL-запросом:
ALTER TABLE "C:\aa.dbf" ADD New_pole character(21)


 
asafr ©   (2002-11-25 12:14) [8]

Используй ALTER TABLE и не мудри. Почитай еще какую-нибудь литературку по основам SQL.



Страницы: 1 вся ветка

Текущий архив: 2002.12.12;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
7-36447
PC_Maniac
2002-10-10 00:38
2002.12.12
Как подключить 16-битную dll к 32 разрядному приложению?


1-36093
vgb
2002-12-02 01:00
2002.12.12
Cвойства компонента содзданного в run-time


1-36142
Jackass
2002-12-03 16:25
2002.12.12
Как заставить форму не выходить за пределы родительской формы?


3-36042
abp
2002-11-25 15:23
2002.12.12
Проблема с DBGrid


1-36083
eruc
2002-12-02 20:58
2002.12.12
smart move ......................