powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Dataset.Lookup
9 сообщений из 9, страница 1 из 1
Dataset.Lookup
    #39618281
TopCore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть запрос для датасета:
Код: 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
Dataset.Lookup
    #39618430
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TopCore,

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

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

wadman1 в кавычках. Оно число в базе или char?TopCoret2.field5: тип varchar
...
Рейтинг: 0 / 0
Dataset.Lookup
    #39619004
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_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
Dataset.Lookup
    #39619288
TopCore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччД, поле ищет "field2,field5". Сделал через поля главной таблицы
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Dataset.Lookup
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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