Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.05.2015, 12:45   #1
Xolodeec
Новичок
Джуниор
 
Регистрация: 10.05.2015
Сообщений: 2
По умолчанию Поле подстановки

Добрый день,уважаемые форумчане!Начал работу в Делфи,взываю о помощи
Создаю программно поле подстановки,вроде бы создается(я это понял,потому что никакой ошибки не выдало,а при повторном обращение к таблице:выдает,что поле уже существует),но не отображается в DBGrid,что делать? Прилагаю код
Код:
procedure TfrmMain.ChangeTableChange(Sender: TObject);
begin
  frmDm.ADOTable1.Active:= False;
  frmDm.ADOTable2.Active:= False;
  frmDm.ADOTable1.TableName:= ChangeTable.Items[ChangeTable.ItemIndex];
  if ChangeTable.Items[ChangeTable.ItemIndex]= 'Players' then
  begin
  frmDm.ADOTable2.TableName:= 'Team';
  if frmDm.ADOTable1.FindField('Team') = nil then
  begin
    with TStringField.Create(frmDm.ADOTable1) do
    begin
      Size:= 20;
      FieldName  := 'Team';
      FieldKind  := fkLookup;
      Name       := 'ADOTable1Team';
      KeyFields  := 'Team_FK';
      LookUpDataSet := frmDm.ADOTable2;
      LookUpKeyFields := 'Team_ID';
      LookUpResultField:= 'Team';
      Visible:=True;
      frmDm.ADOTable1.FieldDefs.Add(Name, ftString, 20, false);
      end;
  end
  else
  begin
      showmessage('Поле уже сущетсвует!');
  end;
  end;
  frmDm.ADOTable1.Active:= True;
  frmDm.ADOTable2.Active:= True;
end;

Последний раз редактировалось Stilet; 13.05.2015 в 12:50.
Xolodeec вне форума Ответить с цитированием
Старый 13.05.2015, 19:07   #2
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

На мой быстрый взгляд на этот код, не хватает строки типа
Код:
Field.DataSet := ADataSet;
Проверьте ещё все свойства для датасета и нового датафилда на соответсвие с кодом отсюда http://www.delphisources.ru/forum/sh...ad.php?t=26847 (в конце мой пост)
phomm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
bash::подстановки 220Volt Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) 1 24.10.2013 22:48
Отображаемые значения в поле подстановки kaspi Microsoft Office Access 4 02.03.2012 10:50
Запрос в поле подстановки pyhtelka Microsoft Office Access 8 14.06.2010 00:49
Поиск по ложному полю (поле-подстановки) ...) DenProx БД в Delphi 2 09.01.2010 20:52
Список подстановки Nasya Microsoft Office Excel 3 11.10.2007 04:18