|
|
|
Перебор значений поля запроса и сравнения его с массивом
|
|||
|---|---|---|---|
|
#18+
В процедуру через аргумент ParamArray передается массив содержащий текст.величины. В этой процедуре: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 18:18:17 |
|
||
|
Перебор значений поля запроса и сравнения его с массивом
|
|||
|---|---|---|---|
|
#18+
BenzinЭто надо на каждой записи rst бегать по всем элементам массива? Угу. Если и массив, и рекордсет рассортированы, то можно попытаться оптимизировать. Если тип данных строковой, то можно один раз пройтись по массиву и слепить стринг типа ";aaa;bbb;ccc;", а потом проверять mystring like "*;" & myfield & ";*" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 18:42:55 |
|
||
|
Перебор значений поля запроса и сравнения его с массивом
|
|||
|---|---|---|---|
|
#18+
Это что-то типа: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 18:53:46 |
|
||
|
Перебор значений поля запроса и сравнения его с массивом
|
|||
|---|---|---|---|
|
#18+
Если это вопрос к первому из трех моих ответов, то почти. Я бы убрал Nz - как-то оно противоречит постановке задачи... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 19:01:23 |
|
||
|
Перебор значений поля запроса и сравнения его с массивом
|
|||
|---|---|---|---|
|
#18+
А вот так будет работать? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Идея такая:если содержимое Поля1 входит в массив, то у этой записи поле Флажок устанавливается, если не входит - сбрасывается. Или, по другому: установить Флажок у тех записей, где значение Поля1 присутствует в массиве, у остальных - сбросить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 19:02:53 |
|
||
|
Перебор значений поля запроса и сравнения его с массивом
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Я убрал-таки Nz. Хотя можно и по-другому. Сделать внешний цикл не по рекордсету, а по массиву. Тогда внутренний цикл не нужен совсем. Код: plaintext 1. 2. Или: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 19:17:51 |
|
||
|
Перебор значений поля запроса и сравнения его с массивом
|
|||
|---|---|---|---|
|
#18+
Сорри, поправка. Код: plaintext 1. 2. 3. И: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 19:20:44 |
|
||
|
Перебор значений поля запроса и сравнения его с массивом
|
|||
|---|---|---|---|
|
#18+
массив - отсортировать и для каждой записи - бинарным поиском ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 19:35:23 |
|
||
|
Перебор значений поля запроса и сравнения его с массивом
|
|||
|---|---|---|---|
|
#18+
Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2004, 10:16:03 |
|
||
|
Перебор значений поля запроса и сравнения его с массивом
|
|||
|---|---|---|---|
|
#18+
К моему последнему варианту подвариант. Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2004, 13:15:56 |
|
||
|
Перебор значений поля запроса и сравнения его с массивом
|
|||
|---|---|---|---|
|
#18+
подозреваю, что быстрее будет выгрузить этот массив в таблицу и использовать запрос с like? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 10:34:06 |
|
||
|
Перебор значений поля запроса и сравнения его с массивом
|
|||
|---|---|---|---|
|
#18+
Способ(от ВС): Код: plaintext 1. 2. 3. Теперь проблема - как "красиво" заполнить этот ParamArray(топик где-то на этой странице). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 10:51:19 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1572&tid=1672276]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 346ms |

| 0 / 0 |
