Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.01 c
3-97482
Disokl
2003-06-04 09:46
2003.06.30
про DBF и BDE


6-97763
[BAD]Angel
2003-04-04 21:31
2003.06.30
надо программно поменять ип-адресс!


6-97778
Dmitriy_R
2003-04-24 13:54
2003.06.30
ServerSocket, где ошибка?


1-97627
madm
2003-06-19 15:50
2003.06.30
Как в TListView(vsReport) можно редактировать второй столбец?


1-97647
Andrey121
2003-06-17 11:44
2003.06.30
Вопрос по Delphi&Excel




   Наверх