2015-03-10 3 views
1

Есть ли способ использовать Live Binding Designer для объединения двух полей базы данных в компонент?Как объединить 2 поля из набора данных с помощью LiveBindings?

Например, у меня есть MemTable для клиента, я хочу объединить имя FirstName и LastName (полное имя) на метку.

Live Binding Designer

Если есть способ сделать это, я понимаю, что привязка будет только в одном направлении (поля базы данных -> ComponentProperty).

+1

Создать расчетное поле на FDMemTableClient? – Jason

+0

Спасибо, эта работа. Я думаю, что привязка в реальном времени может сэкономить время, но это также время, затрачиваемое на простую задачу, которую мы делаем по-другому! –

+0

@jason: Если мой FDMemtable не имеет полей, а только FiledsDef, как мы можем создать исчисляемое поле? –

ответ

1

easyest способ сделать с LiveBinding, чтобы использовать CustomFormat свойство LinkFillControlToField:

Просто используйте этот формат текста, поскольку в качестве примера стоит вопрос: Self.Owner.FirstName.text + "" + Self.Owner.LastName.text

1

Для чего-то простого, как это ... вы можете использовать AfterScroll событие вашей Dataset

if Dataset.Active and (Dataset.RecordCount > 0) then 
    label1.Caption :=Dataset.FieldByName('FirstName').AsString + ' ' + Dataset.FieldByName('LastName').AsString;