Форум: "Базы";
Поиск по всему сайту: 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.72 MB
Время: 0.019 c
1-75587           Foy                   2002-01-06 14:43  2002.01.24  
Сохранение и вызов файла


1-75600           ripp                  2002-01-07 09:08  2002.01.24  
Проблема вот в чем


1-75546           Dim2001               2002-01-05 20:34  2002.01.24  
подскажите


1-75561           mart                  2002-01-06 13:08  2002.01.24  
Потоки. Крит. секции.


3-75511           NikoM                 2001-12-21 05:15  2002.01.24  
DBEdit