|
|
|
FIBPlus и Lookup-поле - проблема
|
|||
|---|---|---|---|
|
#18+
Привет всем. Снова я :) Проблема заключается в следующем - есть две таблицы. Одна содержит перечень товаров, вторая - отмечает их вхождение в определенную группу. Добавил 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. В чем может быть проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2004, 10:47 |
|
||
|
FIBPlus и Lookup-поле - проблема
|
|||
|---|---|---|---|
|
#18+
У всех работает как надо. А в подобных сучаях, когда все вроде бы долно быть ОК и задача вродебы элементарная, но ничего не получается, я поступаю так: 1) Удаляю весь "неправильный" кусок кода (в вашем случае Lookup-связь) 2) Делаю все заново В 99% все получается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2004, 08:14 |
|
||
|
FIBPlus и Lookup-поле - проблема
|
|||
|---|---|---|---|
|
#18+
Вот как раз мнение "всех" и интересует... Ответ - почему-то один всего... Сносить - я также и поступаю... Не помогло :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2004, 16:45 |
|
||
|
FIBPlus и Lookup-поле - проблема
|
|||
|---|---|---|---|
|
#18+
Как насчет: Select t.*, p."Prod_Name" From "Table" t inner join Prod on (p.ProdId = t.ProdId) Where "ProdID"=:ProdID ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2004, 17:08 |
|
||
|
FIBPlus и Lookup-поле - проблема
|
|||
|---|---|---|---|
|
#18+
Поправляюсь: Select t.*, p."Prod_Name" From "Table" t inner join Prod p on (p.ProdId = t.ProdId) Where "ProdID"=:ProdID ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2004, 17:09 |
|
||
|
FIBPlus и Lookup-поле - проблема
|
|||
|---|---|---|---|
|
#18+
Мне нужен редактируемый запрос... Если я подобную конструкцию забью в SelectSQL - будет ли результат запроса редактируемым? Это раз... Второе - lookup очень нравится тем, что предоставляет выпадающий список, из которого уже можно выбрать значение. Удобно :) И третье - я не особенно силен в SQL, чтобы заморачиваться с inner join и подобными конструкциями. Тот кусок кода, что я привел - 100% работает на парадоксовых таблицах и БДЕ. В чем проблема с FIBPlus и Interbase - ума не приложу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2004, 09:29 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32472467&tid=1578875]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
163ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 456ms |

| 0 / 0 |
