|
|
|
поиск данных по совпадающим символам
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста! Описываю ситуацию: есть два блока синхронизированные между собой по номеру клиента, как сделать так чтобы набрав в TEXT ITEM какие то символы наименования клиента (в одном блоке) находились бы все строки с совпадающими символами данного наименования из второго блока. Эти поля (наименование клиента) связаны между собой, Поиск F7-%зав%-F8 - работает(выдает "завод" со всеми остальными данными). Но мне надо, чтобы при вводе зав, сразу бы во втором блоке находилась бы нужная запись, без всяких F7,F8 и тем более процентов((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2010, 11:45 |
|
||
|
поиск данных по совпадающим символам
|
|||
|---|---|---|---|
|
#18+
не понятно написано? или все затрудняются подсказать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2010, 13:01 |
|
||
|
поиск данных по совпадающим символам
|
|||
|---|---|---|---|
|
#18+
qwe458923, Подозреваю, что подобная хотелка невозможна. Может стоит в отдельном блоке добавить поле ввода и по кнопке делать поиск с учетом процентов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2010, 13:07 |
|
||
|
поиск данных по совпадающим символам
|
|||
|---|---|---|---|
|
#18+
ya.vypusckМожет стоит в отдельном блоке добавить поле ввода Это не принципиально пусть в вотдельном блоке, Но чтобы пользователю не нужно было набирать функциональные клавиши и проценты - это же очень усложняет весь процесс. Без нажатия функциональных клавиш поиск организовать нельзя. Точно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2010, 13:24 |
|
||
|
поиск данных по совпадающим символам
|
|||
|---|---|---|---|
|
#18+
qwe458923, управляющий блок, например, CONTROLS, в нем кнопка "искать" и поле ввода критерия поиска SEARCH_CRITERIA . Когда нажимают искать, делаете: GO_BLOCK('имя блока c данными'); EXECUTE_QUERY. В блоке с данными в свойстве Where Clause напишите "имя_поля LIKE '%'||:CONTROLS.SEARCH_CRITERIA||'%'" и всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2010, 13:34 |
|
||
|
поиск данных по совпадающим символам
|
|||
|---|---|---|---|
|
#18+
OmegaMaleqwe458923, управляющий блок, например, CONTROLS, в нем кнопка "искать" и поле ввода критерия поиска SEARCH_CRITERIA . Когда нажимают искать, делаете: GO_BLOCK('имя блока c данными'); EXECUTE_QUERY. В блоке с данными в свойстве Where Clause напишите "имя_поля LIKE '%'||:CONTROLS.SEARCH_CRITERIA||'%'" и всё. такой вариант получился и то хорошо... Большое спасибо! Но может можно все таки без нажатия на кнопку, может на поле триггер какой нибудь можно повесить чтобы при вводе значений нажав ентер происходил отбор данных в другом блоке??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2010, 14:46 |
|
||
|
поиск данных по совпадающим символам
|
|||
|---|---|---|---|
|
#18+
qwe458923, попробуйте Combo box и When-List-changed. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2010, 15:08 |
|
||
|
поиск данных по совпадающим символам
|
|||
|---|---|---|---|
|
#18+
OmegaMaleqwe458923, попробуйте Combo box и When-List-changed. а у меня нет Combo box ????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2010, 15:31 |
|
||
|
поиск данных по совпадающим символам
|
|||
|---|---|---|---|
|
#18+
qwe458923а у меня нет Combo box ????? Имелось в виду list item c list style = combo box ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2010, 07:00 |
|
||
|
поиск данных по совпадающим символам
|
|||
|---|---|---|---|
|
#18+
Я сделал бы примерно так: в single-record блоке поле для ввода. Где-то хранится предыдущее значение этого поля. При вводу фокуса в него запускается повторяющийся таймер. В вен-таймер-експайред сравнивается значение поля с предыдущим значением. Если не совпадает - выполняется запрос в блоке деталей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2010, 21:01 |
|
||
|
поиск данных по совпадающим символам
|
|||
|---|---|---|---|
|
#18+
John.DЯ сделал бы примерно так: в single-record блоке поле для ввода. Где-то хранится предыдущее значение этого поля. При вводу фокуса в него запускается повторяющийся таймер. В вен-таймер-експайред сравнивается значение поля с предыдущим значением. Если не совпадает - выполняется запрос в блоке деталей. Если запросы "тяжелы", все таки лучше остановиться на поиске по кнопочке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2010, 07:58 |
|
||
|
поиск данных по совпадающим символам
|
|||
|---|---|---|---|
|
#18+
ya.vypusckЕсли запросы "тяжелы", все таки лучше остановиться на поиске по кнопочке. Понятие "тяжелы" относительно. То, что одним (пользователю/программисту) кажется "не тяжелым", админу или серверу может показаться "тяжелым" (особенно после доработок, разрастания размера базы). Т.ч. в любом случае, лучше остановиться на кнопочке. IMHO. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2010, 11:02 |
|
||
|
поиск данных по совпадающим символам
|
|||
|---|---|---|---|
|
#18+
qwe458923, помещаете поле SEARCH_CRITERIA в отдельный блок FILTERBLOCK (в котором всего лишь один этот элемент), в триггере POST-TEXT-ITEM этого блока прописываете :GLOBAL.G_QUERY_STATUS_R:='Y'; а в блоке DETAIBLOCK в триггере WHEN-NEW-ITEM-INSTANCE прописываете begin if :GLOBAL.G_QUERY_STATUS_R ='Y' then <устанавливаете фильтры поиска> EXECUTE_QUERY; :GLOBAL.G_QUERY_STATUS_R :='N'; end if; end; в итоге вы вводите в поле FILTERBLOCK.SEARCH_CRITERIA - "зав" нажимаете Enter -> срабатывает POST-TEXT-ITEM следующим блоком является DETAIBLOCK -> у него срабатывает триггер WHEN-NEW-ITEM-INSTANCE и вуаля.....фильтр отработал у нас такое катит с легкостью ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2010, 16:15 |
|
||
|
|

start [/forum/topic.php?fid=51&fpage=25&tid=1878830]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 233ms |
| total: | 348ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...