Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Dataset.Lookup / 9 сообщений из 9, страница 1 из 1
21.03.2018, 15:06
    #39618281
TopCore
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset.Lookup
Есть запрос для датасета:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT
    t1.id,
    t1.field2,
    t2.field5
FROM
    table1 t1
        LEFT JOIN table2 t2 ON.....
WHERE......


Допустим запрос возвращает значения:
idfield2field535514991

t1.field2: тип number и относится к основной таблице запроса
t2.field5: тип varchar и не относится к основной таблице запроса

Не пойму, почему метод Lookup возвращает Null:
Dataset.Lookup('field2;field5', VarArrayOf([5, '1']), 'id');
...
Рейтинг: 0 / 0
21.03.2018, 17:55
    #39618430
makhaon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset.Lookup
TopCore,

Можно попробовать собрать с отладочной информацией (включить debug dcu) и зайти посмотреть, что Lookup у тебя там делает.
...
Рейтинг: 0 / 0
21.03.2018, 17:56
    #39618431
чччД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset.Lookup
TopCore,

...it locates the record where the fields identified by the comma-delimited string KeyFields
Попробуй через запятую, в смысле.
...
Рейтинг: 0 / 0
22.03.2018, 09:55
    #39618653
TopCore
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset.Lookup
чччД, не помогло, к сожалению. Говорит, что не может найти такое поле. Спасибо за помощь. Буду пользоваться значит только полями главной таблицы.
...
Рейтинг: 0 / 0
22.03.2018, 10:31
    #39618690
чччД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset.Lookup
TopCoreчччД, не помогло, к сожалению. Говорит, что не может найти такое поле. Спасибо за помощь. Буду пользоваться значит только полями главной таблицы.
Ну ёмоё. Посмотри хотя бы в отладчике, что за поле там ищется и какие поля реально есть.
...
Рейтинг: 0 / 0
22.03.2018, 10:44
    #39618709
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset.Lookup
TopCoreVarArrayOf([5, '1'])
1 в кавычках. Оно число в базе или char?
...
Рейтинг: 0 / 0
22.03.2018, 15:09
    #39618958
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset.Lookup
чччД...it locates the record where the fields identified by the comma-delimited string KeyFieldsЭто для ResultFields. KeyFields через semicolon

wadman1 в кавычках. Оно число в базе или char?TopCoret2.field5: тип varchar
...
Рейтинг: 0 / 0
22.03.2018, 15:56
    #39619004
чччД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset.Lookup
_Vasilisk_чччДпропущено...
Это для ResultFields. KeyFields через semicolon
...

Descendant classes that are not unidirectional override this method so that it locates the record where the fields identified by the comma -delimited string KeyFields have the values specified by the Variant or Variant array KeyValues. In classes that implement Lookup, it returns a Variant or Variant array that contains the value or values of the fields specified by the comma -delimited string ResultFields on the specified record.

Тем не менее, в наследниках, реализующих Lookup, используется ';' (semicolumn)...
...
Рейтинг: 0 / 0
23.03.2018, 09:40
    #39619288
TopCore
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset.Lookup
чччД, поле ищет "field2,field5". Сделал через поля главной таблицы
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Dataset.Lookup / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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