Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.24;
Скачать: [xml.tar.bz2];




Вниз

Создание Lookup полей программно 


DS   (2001-12-19 17:35) [0]

Здрасте !
Пожалуйста помогите! Не получается создать Lookup поле программно
хотя все свойства вроде бы определяю. Написал такой код :
MyFil : TStringField;

tABLE1.Close;
tABLE1.Fields.Add(MyFil);
MyFil:=TStringField.Create(MyFil);
MyFil.FieldName:="Table1MyFil";
MyFil.Name:="MyFil";
MyFil.Size:=10;
MyFil.Index:=tABLE1.Fields.Count;
MyFil.FieldKind:=fkLookup;
MyFil.LookupCache:=false;
MyFil.LookupDataSet:=Table2;
MyFil.LookupKeyFields:="Kod";
MyFil.KeyFields:="KodRazm";
MyFil.LookupResultField:="Razmer";
MyFil.Lookup:=true;
MyFil.DisplayWidth:=10;
MyFil.Transliterate:=true;
MyFil.FixedChar:=false;
MyFil.Visible:=true;
MyFil.ReadOnly:=false;
MyFil.Required:=false;
MyFil.AutoGenerateValue:=arNone;
MyFil.Alignment:=taLeftJustify;
tABLE1.Open;

Пишет Access violation. Пожалуйста помогите, срочно надо!

Заранее благодарю.



Kouzmine   (2001-12-21 12:29) [1]

А может - tABLE1.Fields.Add(TStringField.Create(MyFil);



DmitryA   (2001-12-21 20:12) [2]

Ладно, че рассуждать? Идти за пивом или нет?!

// ...где-то в начале объявлений...
var LookupField: TStringField; // или поле другого типа

// ...где-то в теле программы...
Table.Close();

// для прля типа TStringField!
LookupField := TStringField.Create(self); // от формы
LookupField.FieldName := "MyLookupField";
LookupField.DataSet := Table;
LookupField.Size := 20;
LookupField.FieldKind := fkLookup;
LookupField.LookupDataSet := HostTable;
LookupField.LookupResultField := "NAME";
LookupField.LookupKeyFields := "NAME_ID";
LookupField.KeyFields := "ID";
LookupField.Lookup := true;

Table.Open();



DmitryA   (2001-12-21 20:16) [3]

В догонку... Наши программисты тем и славны, что на голой документации (Help"е) их не проведешь! Нужно пробовать все, а главное шевелить тем, что под волосами.




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.24;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.71 MB
Время: 0.021 c
7-75696           Алексей Саньков       2001-10-05 21:55  2002.01.24  
Как сделать в Винде 256 цветов 640х480 на видюхе Acumos


1-75554           Анатолий              2002-01-06 06:20  2002.01.24  
Цвет ячейки StringGrid


7-75701           Alexei                2001-10-09 14:30  2002.01.24  
Калькулятор


4-75715           Delphi5.01            2001-11-15 17:36  2002.01.24  
Очистка папки.


3-75520           NewComer              2001-12-19 16:46  2002.01.24  
Ничего не понимю...