
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
27.01.2005, 10:24:05
|
|||
|---|---|---|---|
|
|||
Подскажите, как вывести в одном поле содержимое всей таблицы. |
|||
|
#18+
Работаю в Access 97. Возникшую проблему объясню на условном примере. Есть таблица, содержащее пять полей, в которых хранятся данные о приборах. Одно поле числовое – указывает номер подразделения где стоит прибор. Другие текстовые – содержит данные о приборах. Требуется вывести перечень наличия приборов в подразделении. Например: вольтметр В1, В7, генератор Г5, Г8, …и т.д. Для вывода требуемых данных в отдельной форме указывается диапазон подразделений, выводимые поля (одновременно может выводиться любое кол-во полей). Мои алгоритмы решения поставленной задачи: Алгоритм 1: - в запросе 1 по диапазону подразделений выбираю требуемые записи, - в запросе 2 (см. ниже *1) сортирую отфильтрованные записи по возрастанию номера подразделений и содержимого полей. В него вставил написанную функцию (см. ниже *2), куда заносил содержимое полей текущей строки. В функции заносимые значения обрабатывались, лишние отбрасывались, формировался перечень и выдавался в запрос. При начале нового подразделения перечень обнулялся. С каждой записью внутри подразделения содержимое перечень увеличивался, - в запросе 3 группирую отсортированные записи по номеру подразделения и использую функцию Last выводил сформированный перечень Запустил запрос 3: получил не то что хотел. Стал отлаживать и увидел, что запрос посылает в функцию строки не последовательно, как видно при просмотре, а по какому-то непонятному алгоритму. Подскажите: как заставить запрос последовательно вводить строки в функцию. Алгоритм 2: Реализовал все это программно. На маленьком объеме записей (< 100), все работает великолепно. При увеличении кол-ва обрабатываемых записей время работы увеличивается в геометрической прогрессии. При обработке всей таблицы и суток не хватит Подскажите: как ускорить процесс работы программы. !!!!!!! может у Вас есть другие варианты решения этой трудности С уважением ко всем, почтившим меня вниманием. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.01.2005, 10:52:45
|
|||
|---|---|---|---|
|
|||
Подскажите, как вывести в одном поле содержимое всей таблицы. |
|||
|
#18+
может быть: 1. запрос 1 2. запрос2 с сортировкой 3. запрос 2а с функцией (теперь в функцию должны попадать отсортированные записи) 4. запрос 3 а вообще, приведи текст запросов и функции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.01.2005, 10:57:03
|
|||
|---|---|---|---|
|
|||
Подскажите, как вывести в одном поле содержимое всей таблицы. |
|||
|
#18+
Вольтметр В1 В7 Это в одном подразделении "вольтметр В1" и "вольтметр В7" ? Или "вольтметр" в подразделениях "В1" "В7" ? Трудность в вытягивании перечня в одну строку ? Или можно для подразделения давать табличку приборов ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&mobile=1&tid=1669022]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 325ms |

| 0 / 0 |
