![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Склейка полей и отображение их в combobox [D6, IB6.x]
Barmaglot © (2005-09-15 08:20:00)Доброго времени суток!
Столкнулся с небольшой проблемкой: есть IBTable,
поля: Field1, Field2,Field3 заполнены значениями.
Необходимо в компоненте ComboBox в выпадающем списке отображать string следующего вида:
string1 - value(field1)+value(field2)+value(field3).
Например: value1(f1)=A, value1(f2)=B, value1(f3)=C, выводится: АВС.
Подскажите, как правильно составить этот запрос.
Спасибо.
Max Zyuzin (2005-09-15 12:24:00) [1]>msguns © (15.09.05 09:55) [8]
Чем дальше в лес - тем толще партизаны :o)
PS. Щаз моедратор нам устроит тут ...
Sergey13 (2005-09-15 10:31:00) [2]2 [8] msguns © (15.09.05 09:55)
Одна голова хорошо, а два сапога пара. 8-)
msguns (2005-09-15 09:55:00) [3]Чем жиже навоз, тем больше на нем мух
Sergey13 (2005-09-15 09:52:00) [4]Калк полем можно еще воспользоваться.
Max Zyuzin (2005-09-15 09:46:00) [5]>Barmaglot (15.09.05 08:20)
Как вариант воспользоваться DBLookUpComboBox -ом или, еще лучше, его аналогом из EhLib. В тексте запроса пишешь что нить вроде
Select Field1+ Field2 +Field3 As MegaField from MyTable и это поле и отображай. вот.
Barmaglot (2005-09-15 09:15:00) [6]Спасибо.
Floppy (2005-09-15 09:07:00) [7]Правильно, только в скобках Value... без кавычек
Barmaglot (2005-09-15 08:54:00) [8]То есть примерно так:
value1:= table.fieldbyname('value1').AsString;
value2:= table.fieldbyname('value2').AsString;
value3:= table.fieldbyname('value3').AsString;
ComboBox.Items.Add('value1'+'value2'+'value3');
Ну, там еще цикл добавить, чтоб все значения отображались.
Правильно?
Floppy (2005-09-15 08:40:00) [9]IB и ComboBox очень независимы
Читай из IB нужные поля, затем склеивай, как сказал Ильш © (15.09.05 08:28) [1] , ну а потом уже помещай в ComboBox (ComboBox.Items.Add('Склейка'))
Ильш (2005-09-15 08:28:00) [10]есть такой знак +
и не надо обмжаться каков вопрос таков ответ