Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 05:23 20.06.24 
Клубове/ Компютри и Интернет / Delphi Всички теми Следваща тема Пълен преглед*
Информация за клуба
Тема Ами на DataSet.Fields[i].DisplayLabel [re: Beden]
Автор NikB (любопитен)
Публикувано29.03.05 12:44  



Но трябва да са създадени филдовете в дизайн или да ги създадеш в рънтайм от филдсдефс, защото ако оставиш на автоматичното създаване - всеки път като отвориш датасета трябва да установяваш дисплей лейбъла.
Ба си как обичам българския език!

Ако ти се четат сорсове, аз така си създавам полетата рънтайм:


{}function CreateField(aTable: tTable; const aFieldName: string; aFieldType: tFieldType; aFieldSize: integer = 0; aFieldRequired: Boolean = false): integer;
// Button2.Caption:=IntToStr(CreateField(Table, Edit1.Text, ftInteger, 0));
// -2: ïîëåòî âå÷å ñúùåñòâóâà, íî ÍÅ ñúâïàäàò aFieldName, aFieldSize èëè aFieldRequired
// -1: ïîëåòî âå÷å ñúùåñòâóâà è ñúâïàäàò aFieldName, aFieldSize è aFieldRequired
// 0: ïîëåòî å ñúçäàäåíî OK;
// 1: exception ïðè ñúçäàâàíå íà ïîëåòî
// $80: íÿêàêâà äðóãà ãðåøêà (Íàïð. aTable=nil)
var
xRecNo : integer;
xFieldDef : tFieldDef;
k : integer;
begin
Result:=2;
if aTable<>nil then begin
xRecNo := -1;
with aTable do begin
try
try
if Active then begin
xRecNo := RecNo;
Active := false;
end;{}
{ Exclusive:=true;
if not Exclusive then begin
raise EDatabaseError.Create('TTable.Exclusive must be set to true in order to add an index to the table');
end;

Open;{}
with FieldDefs do begin


Update;

k:=0; xFieldDef:=nil;
while (k<FieldDefs.Count) and (xFieldDef=nil) do begin
if FieldDefs[k].Name=aFieldName then begin
xFieldDef:=FieldDefs[k];
end else begin
inc(k);
end;
end;
if xFieldDef<>nil then begin
if (xFieldDef.DataType=aFieldType) and (xFieldDef.Size=aFieldSize) and (xFieldDef.Required=aFieldRequired) then begin
Result:=-1;
end else begin
Result:=-2;
end;
end else begin
with AddFieldDef do begin
Name := aFieldName;
DataType := aFieldType;
Required := aFieldRequired;
if aFieldType in ftFixedSizeTypes then begin
Size := 0;
end else begin
Size := aFieldSize;
end;
end;
Result:=0;
end;
end;
{
Close;
Exclusive:=true;
if not Exclusive then begin
raise EDatabaseError.Create('TTable.Exclusive must be set to true in order to add an index to the table');
end;{}
CreateTable;
except
Result:=1;
end;
finally
if xRecNo>=0 then begin
Active := true;
RecNo := xRecNo;
end;
end;
end;
end;
end;




Цялата тема
ТемаАвторПубликувано
* Пак аз , ама...... Beden   28.03.05 17:40
. * Много срамежлив си станал днес, не е на добре :) NikB   28.03.05 18:46
. * Re: Пак аз , ама...... z_free   28.03.05 18:47
. * Re: Пак аз , ама...... Beden   29.03.05 09:00
. * Re: Да изразя задоволство Beden   29.03.05 12:12
. * Ами на DataSet.Fields[i].DisplayLabel NikB   29.03.05 12:44
. * Re: Да изразя задоволство Formal   30.03.05 10:08
. * това го оправих още веднага, Но Beden   30.03.05 11:49
. * Трябва ти флаг, за да знаеш ... NikB   30.03.05 12:30
. * ПП ако си прав за т.н. карамбол: стек оверфлоу! NikB   30.03.05 12:31
. * Re: ПП ако си прав за т.н. карамбол: стек оверфлоу! Beden   30.03.05 12:41
. * Re: Пак аз , ама...... Beden   31.03.05 14:47
. * Re: Пак аз , ама...... S   31.03.05 23:51
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.