Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.08;
Скачать: CL | DM;

Вниз

IBQuery   Найти похожие ветки 

 
Ptr   (2002-06-14 15:16) [0]

Помогите делитанту, pls...
Задача отобразить нужное поле, имя которого заносится в FieldName: ShortString;

Пишу код:
with IBQuery do
begin
DataSource := DSTable;
Close;
SQL.Clear;
SQL.Add("select distinct " + FieldName + " from ИМЯ_ТАБЛИЦЫ");
try
Open;
except
on E: Exception do MessageDlg(E.Message, mtError,[mbOk], 0);
end;
end;
Беда в том, что первый раз выполняется, в второй раз (при изменении FieldName ругается: "Field "Старое поле" not found". Не пойму откуда она его берет...


 
masik ©   (2002-06-14 15:23) [1]

Конкретно ответить не могу, но по моему это связаный DataSource.
Попробуй "Prepare" перед открытием


 
Ptr   (2002-06-14 15:28) [2]

Prepare не помогает... Обидно, что IBQuery.Fields.Count равно 0.
Странно и не понятно...........


 
Kaban   (2002-06-14 15:33) [3]

а если
DataSource := DSTable;
Close;
местами поменять или вообще первое вынести за пределы процедуры?


 
Ptr   (2002-06-14 15:36) [4]

DataSource := DSTable;
Вообще убрал. Поставил явно в форме. НЕ ПОМОГАЕТ !!!


 
Ptr   (2002-06-14 15:37) [5]

Может что координально поменять ???


 
Kaban   (2002-06-14 15:38) [6]

Бред какой-то. ошибка настолько тупа(без обид), что ее не видно. такие труднее всего ловятся


 
Ptr   (2002-06-14 15:40) [7]

Это и обидно... Но все равно спасибо за идеи...


 
Kaban   (2002-06-14 15:41) [8]

а зачем вообще нужно DataSource := DSTable?


 
Ptr   (2002-06-14 15:49) [9]

В Grids необходимо открывать DBLookupCombo со списком всех значений по данному полю (подобие Excel). Поэтому и DBLookupCombo.LookUpTable связан с IBQuery. Только за этим.


 
Kaban   (2002-06-14 15:52) [10]

так может DSTable.DataSet := IBQuery
Впрочем вам виднее, я бы по крайней мере попробовал без этой строчки, она у меня сильные сомнения вызывает


 
Ptr   (2002-06-14 15:58) [11]

Пробывал. (Убирал ее совсем) Эта строка ничего не меняет. (к сожалению)


 
Kaban   (2002-06-14 16:00) [12]

тем не менее, такого быть не должно. пробуйте.
где-то сидит глупая ошибка
попробуйте удалить все и написать заного. иногда помогает


 
Black Cat ©   (2002-06-14 16:01) [13]

Так, наверное DBLookupComboBox остается привязанным к старому полю


 
Ptr   (2002-06-14 16:04) [14]

Спасибо друзья!
Конечно я переопределяю приявязку DBLookupComboBox.
Попробую воспльзоваться советом "Kaban" и переписать... Еще раз спасибо за участие.


 
Ptr   (2002-06-14 16:08) [15]

воспльзовался советом "Kaban" и переписал ничего не меняя, будете смеяться но все работает ...


 
Kaban   (2002-06-14 16:10) [16]

и такое случается


 
Ptr   (2002-06-14 16:12) [17]

СПАСИБО !!!



Страницы: 1 вся ветка

Текущий архив: 2002.07.08;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.018 c
6-23720
Konstantin Borodachev
2002-04-25 14:42
2002.07.08
Проблема с Indy и OpenSSL


14-23733
Kaban
2002-06-05 12:38
2002.07.08
Наши выигрывают 2-0.


4-23823
AlexanderSK
2002-05-06 12:27
2002.07.08
GetVolumeInformation


14-23774
Big Daddy
2002-06-08 16:05
2002.07.08
Ну и ботов в чате развелось!!!


1-23661
Jungle
2002-06-26 10:25
2002.07.08
Текст под углом