Topic: Несколько значениу в ComboBox
Дмитрий, добрый день.
Подскажите, плиз: возможно ли в ComboBox вывести одновременно несколько fieldname для отображения.
C Уважением
Олег
My Visual Database → Russian → Несколько значениу в ComboBox
Дмитрий, добрый день.
Подскажите, плиз: возможно ли в ComboBox вывести одновременно несколько fieldname для отображения.
C Уважением
Олег
Приветствую,
Да, можно, для этого используйте название полей в фигурных скобках, например
{field1} {field2}
также вы можете сочитать поля с обычным текстом, например:
Город: {cityfield} Улица: {streetfield}
Дмитрий, спасибо.
С Уважениме
Олег
Здравствуйте, столкнулся со следующей проблемой.
ForeignKey: BazaIzmereni
FieldName: {Состояние}
В результате ComboBox выдает мне подряд значения всех ячеек из поля "Состояние". Это поле является вычисляемым и ячейки могут принимать по расчетам лишь два значения (например, "Норма" или "Превышение"). Мне не нужен список значений всех ячеек, необходим список только уникальных значений (чтобы выпадало только две строчки списка "Норма" и "Превышение"). Логично использование свойства Filtr:
(SELECT DISTINCT Состояние)
Результатом является пустой ComboBox. В чем ошибка?
П.С,
(SELECT DISTINCT Состояние FROM BazaIzmereni)
все равно пусто.
Vitaly
Извиняюсь за задержку с ответом, был в отпуске.
Вопрос еще актуален для вас?
Да, вопрос актуален с точки зрения общего развития. Пока решил проблему через чекбоксы - вроде красиво получается, но могу столкнуться с этим позже. Буду благодарен за помощь.
Да, вопрос актуален с точки зрения общего развития. Пока решил проблему через чекбоксы - вроде красиво получается, но могу столкнуться с этим позже. Буду благодарен за помощь.
Вы можете заполнить 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;
Дмитрий, спасибо!
My Visual Database → Russian → Несколько значениу в ComboBox
Powered by PunBB, supported by Informer Technologies, Inc.
Theme Hydrogen by Kushi