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

Вниз

Добавление Calc - field во время вып-я   Найти похожие ветки 

 
NewD   (2003-06-06 09:42) [0]

Не могу добавить поле типа fkcalculated во время вып-я:
ошибка:Типа поле не может быть Calc или lookup

procedure TFormSprav.CreateNewField(Sender: TObject);
var t,t1:tfield ;
st:string;
begin
try
adodataset1.Active:=false;

t:=tfield.Create(self);
t.SetFieldType(ftVariant);

i:=0;
while true do
try
t1:=adodataset1.fieldbyname("f"+inttostr(i));
i:=i+1;
except
break;
end;

t.Name:="f"+inttostr(k);
t.FieldKind:=fkcalculated ;
adodataset1.Fields.Add(t);
adodataset1.Active:=true;


adodataset1.Active:=true;
----- Вот здесь вылетает ошибка
------- Типа поле не может быть Calc или lookup
------ хотя оно добавилось

except
end

end;


 
NewD   (2003-06-06 09:46) [1]

в коде ошибка - вместо
t.Name:="f"+inttostr(k);
t.Name:="f"+inttostr(i);



 
Соловьев ©   (2003-06-06 09:49) [2]

когда-то писал...

MySql := TQuery.Create(FirstForm);
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;


 
NewD   (2003-06-06 09:59) [3]

Не получается


 
Соловьев ©   (2003-06-06 10:01) [4]


> NewD (06.06.03 09:59)

смотрю в магический шар и ничего не вижу... :)
не поскажите ли Вы код который используете? :)


 
NewD   (2003-06-06 10:26) [5]

Код приведен выше


 
Соловьев ©   (2003-06-06 10:30) [6]


> Код приведен выше

мой что ли? :)
я так понимаю ты после просмотра моего кода, что-то менял в своем? если нет, тогда помочь ничем не могу...


 
NewD   (2003-06-06 10:33) [7]

Спасибо я уже разобрался .



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

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

Наверх




Память: 0.48 MB
Время: 0.022 c
14-97860
Caponid
2003-06-12 11:32
2003.06.30
Язык SQL самые основы - дайте ссылки


1-97713
DiXi123
2003-06-18 11:56
2003.06.30
Открытие файла перетаскиванием


14-97782
vopros
2003-06-11 10:02
2003.06.30
Кто знает где можно посмотреть справку в интернете на наличие


1-97687
Blacki
2003-06-17 11:26
2003.06.30
HWND Скролбара компонента TMemo


3-97553
NickName
2003-06-07 11:52
2003.06.30
image->text