Topic: Несколько значениу в ComboBox

Дмитрий, добрый день.
Подскажите, плиз: возможно ли в ComboBox вывести одновременно несколько fieldname для отображения.

C Уважением
Олег

Re: Несколько значениу в ComboBox

Приветствую,


Да, можно, для этого используйте название полей в фигурных скобках, например

{field1} {field2}

также вы можете сочитать поля с обычным текстом, например:

Город: {cityfield}  Улица: {streetfield}
Dmitry.

Re: Несколько значениу в ComboBox

Дмитрий, спасибо.

С Уважениме
Олег

4 (edited by Vitaly 2016-05-03 13:48:37)

Re: Несколько значениу в ComboBox

Здравствуйте, столкнулся со следующей проблемой.
ForeignKey: BazaIzmereni
FieldName: {Состояние}
В результате ComboBox выдает мне подряд значения всех ячеек из поля "Состояние". Это поле является вычисляемым и ячейки могут принимать по расчетам лишь два значения (например, "Норма" или "Превышение"). Мне не нужен список значений всех ячеек, необходим список только уникальных значений (чтобы выпадало только две строчки списка "Норма" и "Превышение"). Логично использование свойства Filtr:

(SELECT DISTINCT Состояние)

Результатом является пустой ComboBox. В чем ошибка?
П.С,

(SELECT DISTINCT Состояние FROM BazaIzmereni)

все равно пусто.

Re: Несколько значениу в ComboBox

Vitaly
Извиняюсь за задержку с ответом, был в отпуске.
Вопрос еще актуален для вас?

Dmitry.

6 (edited by Vitaly 2016-05-11 10:34:03)

Re: Несколько значениу в ComboBox

Да, вопрос актуален с точки зрения общего развития. Пока решил проблему через чекбоксы - вроде красиво получается, но могу столкнуться с этим позже. Буду благодарен за помощь.

Re: Несколько значениу в ComboBox

Vitaly wrote:

Да, вопрос актуален с точки зрения общего развития. Пока решил проблему через чекбоксы - вроде красиво получается, но могу столкнуться с этим позже. Буду благодарен за помощь.

Вы можете заполнить ComboBox любым SQL запросом с помощью метода dbSQLExecute, подробней:

dbSQLExecute Позволяет наполнить компонент результатом SQL запроса
 обратите внимание, что в SQL запросе упомянуто поле id, чтобы компонент мог знать, какой записи в базе данных принадлежит выбранная строка. Допускается SQL запрос и без упоминания поля id, но в таком случае будет невозможно узнать, какой идентификатор записи имеет выбранная строка.

пример:
 Form1.ComboBox1.dbSQLExecute ('SELECT fieldname, id FROM tablename');

данный код можете расположить в событии OnShow главной формы, т.е.

procedure Form1_OnShow (Sender: string; Action: string);
begin
 Form1.ComboBox1.dbSQLExecute ('SELECT DISTINCT Состояние FROM BazaIzmereni');
end;
Dmitry.

Re: Несколько значениу в ComboBox

Дмитрий, спасибо!