Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.07.08;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.009 c
7-23818
alecs
2002-04-12 13:15
2002.07.08
Смена принтера в run-time


3-23515
Dark Programmer
2002-06-14 09:35
2002.07.08
To fnatali , Lord Warlock


4-23833
Artemkin
2002-05-08 10:12
2002.07.08
resources


1-23632
_Smart
2002-06-24 03:54
2002.07.08
Перетаскивание формы не только за её caption


3-23450
garry
2002-06-13 17:20
2002.07.08
из 866 в ANSI?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский