1 (edited by arcaniya 2016-03-26 14:44:41)

Topic: Вопрос по combobox

Добрый день!

Делаю быстрый поиск по combobox. Для этого использую Form1.ComboBox1.dbSQLExecute.
Все, вроде, получается, кроме одного: в комбобоксе должна выводиться информация вида {barcode} > {product} (так она и отображается, если не использовать быстрый поиск). Но в результате запроса он выводит только {barcode}. Что нужно сделать, чтобы комбобокс выводил информацию в том виде, который мне нужен?

Спасибо!!!

PS.  Пробовала делать как в Вашем примере http://myvisualdatabase.com/forum/viewtopic.php?id=1374. Но у меня ничего не получается. Видимо потому, что данные из другой таблицы и мои попытки использовать dbFilter закончились провалом. Может быть то, что мне нужно, можно сделать, используя dbFilter?

Post's attachments

Attachment icon Test2.rar 294.07 kb, 395 downloads since 2016-03-26 

Re: Вопрос по combobox

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


Сделайте такой запрос

newstorage.ComboBox1.dbSQLExecute ('SELECT Product.id, Product.barcode || '' > '' || Product.name FROM Product WHERE Product.name LIKE "%' + newstorage.Edit1.Text + '%"');

Возможно вам будет полезен и данный пример
http://myvisualdatabase.com/forum/misc. … download=1

Dmitry.

Re: Вопрос по combobox

Вопросик для кучности...
если ComboBox длиннинький, есть скрипт который отобразит
значение в нем по середине???

Re: Вопрос по combobox

Роман wrote:

Вопросик для кучности...
если ComboBox длиннинький, есть скрипт который отобразит
значение в нем по середине???

К сожалению у компонента нет такой возможности.

Dmitry.

Re: Вопрос по combobox

DriveSoft wrote:

Возможно вам будет полезен и данный пример
http://myvisualdatabase.com/forum/misc. … download=1

Добрый день!
Второй вариант - самое то!

Спасибо!

Re: Вопрос по combobox

Не выходит фильтр без запроса сделать. Я так полагал, что это равнозначные варианты, но первый не работает. Дело в руках? )

frmOperations.cbItem.dbFilter := 'id_offices='+IntToStr(idOffice);
frmOperations.cbItem.dbSQLExecute('SELECT name, id FROM item WHERE id_offices='+IntToStr(idOffice));

Re: Вопрос по combobox

Raspr
Свойство dbFilter будет проигнорировано при использовании процедуры dbSQLExecute

Dmitry.

Re: Вопрос по combobox

Я, видимо, не верно вопрос сформулировал. Я, конечно, не одновременно эти строки использую. У меня первый вариант просто не работает в том виде, в котором я его привел. Второй работает. Хотя я полагал, что варианты равнозначны. Это не так?

Re: Вопрос по combobox

Raspr wrote:

Я, видимо, не верно вопрос сформулировал. Я, конечно, не одновременно эти строки использую. У меня первый вариант просто не работает в том виде, в котором я его привел. Второй работает. Хотя я полагал, что варианты равнозначны. Это не так?

frmOperations.cbItem.dbFilter

просто позволяет задать значение Filter, которое присутствует у компонента в инспекторе объектов, если это значение меняется через скрипт, то для его применения необходимо вызвать процедуру UpdateDatabase('имя таблицы');

Dmitry.