![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как не визуальными средствами создать вычисляемое поле?
abc © (2003-07-14 10:50:00)как не визуальными средствами правельно создать вычисляемое поле?
abc (2003-07-14 18:36:00) [1]большое спасибо.
MsGuns (2003-07-14 16:51:00) [2]Для отображения номерации не надо иметь соотв.значения в каком-либо из полей НД. Достаточно любой отображаемой колонки грида, свзанной с неотображаемым полем и события TField.OnGetText на этом поле, где код Text := IntToStr(RecNo)
abc (2003-07-14 13:42:00) [3]номера т.е
abc (2003-07-14 13:41:00) [4]в этом столбце должны отображаться норера записей, просто свойство RecNo, нумерацию записей можно создать через sql?
MsGuns (2003-07-14 13:12:00) [5]А что, вариант чисто запросный (SELECT ..., A+B as ClcField1...)
не проходит ?
abc (2003-07-14 12:06:00) [6]спасибо, но к сожалению проподают все остальные поля =(, можно ли их после этого автоматически сразу все вставить? или только вручную каждое поле описывать?
Соловьев (2003-07-14 10:58:00) [7]
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;