|
26.05.2016, 08:04 | #1 |
Участник
|
Сложный addrange value
Добрый день, подскажите пожалуйста как сформировать запрос из выражения:
while select table1 where (((table1.field1 == "a1") && (table1.field1 == "a2"))||((table1.field1 == "a1") && (table1.field1 == "a3"))) join table2 where table2.field2 == table1.field2 table1 - это подчиненная таблица table2. Принцип такой - на форме в поле фильтра вводят выражение A1&a2|A3, я его преобразовываю в читабельный вид и должен наложить фильтр на датасорс. На форме пишу QueryBuildDataSource1.AddRande(table2, RecId).value(filter); Что мне записать в filter? |
|
26.05.2016, 08:25 | #3 |
Участник
|
|
|
26.05.2016, 08:37 | #4 |
Участник
|
Странно. У меня работает.
Держите вот так https://www.google.ru/search?q=Expre...n+query+ranges P.S.: axaptapedia.com прикрыли? Последний раз редактировалось S.Kuskov; 26.05.2016 в 08:43. |
|
|
За это сообщение автора поблагодарили: elijahushu (1). |
26.05.2016, 09:07 | #5 |
Участник
|
Я не могу сделать запрос, когда table1.field1 == "a1" и table1.field1 == "a2".
|
|
26.05.2016, 09:17 | #6 |
Участник
|
У вас опечатка? Как table1.field1 может одновременно быть равен и "a1" и "a2"?
Вы прочитали статью про использование выражений в запросе? Покажите ваш код с попыткой сделать нужный фильтр. Так будет проще понять где у вас ошибка. |
|
26.05.2016, 09:22 | #7 |
Участник
|
Я имею в виду то, что у table2 есть строки table1 со значениями filed1 "a1" и "a2". Т.е. должно подтянуться две строки, у одной field1 = a1, у другой filed1 = a2.
|
|
26.05.2016, 09:29 | #8 |
Участник
|
|
|
26.05.2016, 09:34 | #9 |
Участник
|
Действительно, спасибо за помощь. Изначально была логика не правильная
|
|