Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > список возможных значений


Автор: gordmiand 9.12.2007, 17:30


есть таблица1 - поле Pole1
        таблица2 - поле Pole2


 при заполнение поля Pole1 появляется список всех значений поля Pole2 - это я сделал.
А куда нужно вставить этот код, чтобы при изменении данных поля Pole2  все время обновлялся список значений Pole2 в списке возможных значений поля Pole1 (пробовал различные Before, afterPost да только запутался......). Подскажите пож-та!!!!!

Автор: pseud 10.12.2007, 11:55
Цитата(gordmiand @  9.12.2007,  17:30 Найти цитируемый пост)
 при заполнение поля Pole1 появляется список всех значений поля Pole2 - это я сделал.


и где же заполнение происходит
и где же появляется список

здесь гадалок нет

постарайся написать чуть больше

lookup grid query table 

Автор: gordmiand 10.12.2007, 12:27

пишу: 


while not Query2.EOF do with
 DBGrid1.Columns[2].PickList do
   begin

      Add(IntToStr(Query2.FieldByName('Kod_autor').AsInteger));
      Query2.Next;
   end;

  Query2.First; 

то есть заполнил поле из  DBGrid1.Columns[2] всеми значениями поля kod_autor

куда встваить этот код, чтобы при изменении данных поля kod_autor сразу менялся список возможных значений  у поля  DBGrid1.Columns[2]

Автор: pseud 10.12.2007, 12:35
Цитата(gordmiand @  10.12.2007,  12:27 Найти цитируемый пост)
куда встваить этот код, чтобы при изменении данных поля kod_autor сразу менялся список возможных значений  у поля  DBGrid1.Columns[2]


а поле kod_autor через что меняется?

если через DBLookupComboBox то 
Код

procedure TForm1.DBLookupComboBox1Click(Sender: TObject);
begin
  //сюда
end;


ниже написанную конструкцию нельзя юзать
Код

procedure TForm1.DBLookupComboBox1CloseUp(Sender: TObject);
begin

end;

т.к. она срабатывает только при работе мышкой, а если ты работаешь только через клаву (Tab + стрелочки), то она не сработает
а верхняя сработает всегда

и ПЛИЗ - используй форматирование кода, я тебе за это минус уже припаял.

Автор: gordmiand 10.12.2007, 13:21
поле kod_autor есть у справочника (таблица) - добавляем/удаляем записи и затем надо передать все значения поля kod_avt в список возможных значений поля из другой таблицы

Автор: pseud 10.12.2007, 13:46
попробую погадать:
у тебя одна форма, на ней есть возможность изменять и справочник, и таблицу связанную с этим справочником.
если нет, то при открытии формы с таблицей - обновляй пиклист из справочника

если ты хочешь, чтоб на одном компе меняли справочник
а на другом программа реагировала на изменения
то это совсем другая, более длинная история

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)