|
|
|
Фильтрация данных
|
|||
|---|---|---|---|
|
#18+
Добрый день! Есть БД Access (Клиент, Модель холодильников, Кол-во) Клиент, модель, кол-во вносит в БД: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. Получилось IdDataClientModelQuantity102.10.2017LGLGM300S123202.10.2017LGLGM300S+123302.10.2017LGLGM300SH123402.10.2017LG M400S123502.10.2017LG M400S+321602.10.2017LG M400SH111 В отдельной форме делаю вывод данных (фильтр) DBLookupComboBox1 - выбираю клиента, например - LGLG, в DBLookupComboBox2 - список доступных для данного клиента моделей их 3 согласно базе. Вроде все как бы ок, только вот если я выбираю в DBLookupComboBox1 - LG?, то в DBLookupComboBox2 - появляются сразу все 6 моделей. Понимаю, что это из-за того что LGLG содержит LG. Вот сам фильтр: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. то что за комментировано, это я пробовал несколько вариантов. Просьба подсказать, как можно решить данную проблему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2017, 21:39:33 |
|
||
|
Фильтрация данных
|
|||
|---|---|---|---|
|
#18+
maxseo, А если без "%"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2017, 22:18:37 |
|
||
|
Фильтрация данных
|
|||
|---|---|---|---|
|
#18+
Dmitri Krizhanovski, +QuotedStr('%'+Form1.DBLookupComboBox16.KeyValue+'%') - такой вариант вроде как обязательный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2017, 22:24:31 |
|
||
|
Фильтрация данных
|
|||
|---|---|---|---|
|
#18+
maxseo, т.е. ты даже не попробовал :) Если у тебя в Form1.DBLookupComboBox16.KeyValue содержиться Client, то фильтр должен быть строго на равенство: Код: pascal 1. 2. 3. А здесь у тебя ошибки нет? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2017, 23:56:24 |
|
||
|
Фильтрация данных
|
|||
|---|---|---|---|
|
#18+
Dmitri Krizhanovski, Да спасибо Вы правы все работает, вчера не было возможности проверить. Может Вы подскажите, для ликбеза, а для чего используется символ % в - Form1.ADOModel.Filter := '[Client] like '+QuotedStr('%'+Form1.DBLookupComboBox16.KeyValue+'%'); ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2017, 06:42:47 |
|
||
|
Фильтрация данных
|
|||
|---|---|---|---|
|
#18+
maxseo, % - это любые символы в SQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2017, 15:02:34 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39530208&tid=2041758]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
431ms |
get topic data: |
11ms |
get forum data: |
4ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 758ms |

| 0 / 0 |
