powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FIBPlus и Lookup-поле - проблема
6 сообщений из 6, страница 1 из 1
FIBPlus и Lookup-поле - проблема
    #32470135
Привет всем. Снова я :)

Проблема заключается в следующем - есть две таблицы. Одна содержит перечень товаров, вторая - отмечает их вхождение в определенную группу. Добавил TpFIBDataSet, прописал SelectSQL:

Select * From "Table" Where "ProdID"=:ProdID

собственно, запрос отрабатывает ОК. Долго не мог понять, почему вызов

DataSet1.Params[0].Value:=1;
DataSet1.Open

не возвращает никаких значений в DBGrid. Пока не додумался Open заменить на FullRefresh.

Для того, чтобы мне в DBGrid показывались не ID продуктов, а их наименования, сделал Lookup-поле в этом DataSet1. Привязал ProdID из таблицы вхождений к ProdID из таблицы номенклатуры. Тем более что во второй таблице это поле - ключевое.

Так вот... Теперь у меня показываюся вхождения продуктов в группу, но не показываются их наименования! И выпадающий список выбора - тоже пуст. Т.е. lookup-поле не работает :(. Что, сами понимаете, не радует :( Та же один в один конструкция отрабатывала ОК на TQuery и BDE. В чем может быть проблема?
...
Рейтинг: 0 / 0
FIBPlus и Lookup-поле - проблема
    #32471440
Фотография arni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У всех работает как надо.
А в подобных сучаях, когда все вроде бы долно быть ОК и задача вродебы элементарная, но ничего не получается, я поступаю так:

1) Удаляю весь "неправильный" кусок кода (в вашем случае Lookup-связь)
2) Делаю все заново
В 99% все получается
...
Рейтинг: 0 / 0
FIBPlus и Lookup-поле - проблема
    #32472396
Вот как раз мнение "всех" и интересует... Ответ - почему-то один всего...

Сносить - я также и поступаю... Не помогло :(
...
Рейтинг: 0 / 0
FIBPlus и Lookup-поле - проблема
    #32472467
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как насчет:

Select t.*, p."Prod_Name" From "Table" t
inner join Prod on (p.ProdId = t.ProdId)
Where "ProdID"=:ProdID

?
...
Рейтинг: 0 / 0
FIBPlus и Lookup-поле - проблема
    #32472469
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поправляюсь:

Select t.*, p."Prod_Name" From "Table" t
inner join Prod p on (p.ProdId = t.ProdId)
Where "ProdID"=:ProdID
...
Рейтинг: 0 / 0
FIBPlus и Lookup-поле - проблема
    #32473039
Мне нужен редактируемый запрос... Если я подобную конструкцию забью в SelectSQL - будет ли результат запроса редактируемым? Это раз... Второе - lookup очень нравится тем, что предоставляет выпадающий список, из которого уже можно выбрать значение. Удобно :) И третье - я не особенно силен в SQL, чтобы заморачиваться с inner join и подобными конструкциями.
Тот кусок кода, что я привел - 100% работает на парадоксовых таблицах и БДЕ. В чем проблема с FIBPlus и Interbase - ума не приложу.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FIBPlus и Lookup-поле - проблема
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]