|
Какие есть способы поиска с условием в ТаблицеЗначений по отдельной колонке?
| ☑ |
0
okwell5
24.09.13
✎
17:40
|
Задача такая: в ТаблицеЗначений найти первую из строк, сумма в колонке у которой больше либо равна заданному пользователем числу.
На первый взгляд казалось, что простое ТЗ.НайтиСтроки(Отбор) сможет, но это неправильно, т.к. в отбор можно включить лишь точные значения, а в данном случае необходимо условие "ТЗ.Сумма<=Число".
|
|
1
Serginio1
24.09.13
✎
17:45
|
|
|
2
mikecool
24.09.13
✎
17:54
|
(1) а не проще ли запросом?
|
|
3
ДенисЧ
24.09.13
✎
17:57
|
Запрос.
|
|
4
Холодильник
24.09.13
✎
17:57
|
(2) проще - построителем
|
|
5
okwell5
24.09.13
✎
18:04
|
Запросом невозможно, т.к. ТЗ уже заполнена, Число берется другой ТЗ при активации строки, к тому же нужно не каждый раз очищать и загружать таблицу(это слишком долго и задачу не даже не решит - бессмысленно), всего лишь установить установить значение ТЗ.ТекущаяСтрока = НайденнаяСтрокаПоУсловиюПоиска[0].
|
|
6
okwell5
24.09.13
✎
18:14
|
Serginio1, спасибо, это то, что нужно.
|
|
7
zmaximka
24.09.13
✎
18:21
|
я б запросом сделал.
|
|
8
Serginio1
24.09.13
✎
18:22
|
(2) Угу на каждый чих создавать временную таблицу, компилить запрос, передавать результат по сети.
Великолепно. Да еще кода куда больше писать.
Проше способом в (1)
Просто лямбды нужны. Linq в C# полюбился всеми.
|
|
9
shuhard
24.09.13
✎
18:45
|
(8)бегать циклом по текстовым не индексированным строкам в клиент-серверной архитектуре тем паче нельзя
|
|
10
Рэйв
24.09.13
✎
18:47
|
(5)>>Запросом невозможно, т.к. ТЗ уже заполнена,Чего это невозможно?
Переведи в типизированную- и как параметр в запрос.
|
|