Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Подскажите, как вывести в одном поле содержимое всей таблицы. / 3 сообщений из 3, страница 1 из 1
27.01.2005, 10:24:05
    #32886290
patq
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как вывести в одном поле содержимое всей таблицы.
Работаю в Access 97.
Возникшую проблему объясню на условном примере.
Есть таблица, содержащее пять полей, в которых хранятся данные о приборах. Одно поле числовое – указывает номер подразделения где стоит прибор. Другие текстовые – содержит данные о приборах.
Требуется вывести перечень наличия приборов в подразделении. Например: вольтметр В1, В7, генератор Г5, Г8, …и т.д.
Для вывода требуемых данных в отдельной форме указывается диапазон подразделений, выводимые поля (одновременно может выводиться любое кол-во полей).

Мои алгоритмы решения поставленной задачи:
Алгоритм 1:
- в запросе 1 по диапазону подразделений выбираю требуемые записи,
- в запросе 2 (см. ниже *1) сортирую отфильтрованные записи по возрастанию номера подразделений и содержимого полей. В него вставил написанную функцию (см. ниже *2), куда заносил содержимое полей текущей строки. В функции заносимые значения обрабатывались, лишние отбрасывались, формировался перечень и выдавался в запрос. При начале нового подразделения перечень обнулялся. С каждой записью внутри подразделения содержимое перечень увеличивался,
- в запросе 3 группирую отсортированные записи по номеру подразделения и использую функцию Last выводил сформированный перечень
Запустил запрос 3: получил не то что хотел. Стал отлаживать и увидел, что запрос посылает в функцию строки не последовательно, как видно при просмотре, а по какому-то непонятному алгоритму.
Подскажите: как заставить запрос последовательно вводить строки в функцию.

Алгоритм 2:
Реализовал все это программно. На маленьком объеме записей (< 100), все работает великолепно. При увеличении кол-ва обрабатываемых записей время работы увеличивается в геометрической прогрессии. При обработке всей таблицы и суток не хватит
Подскажите: как ускорить процесс работы программы.

!!!!!!! может у Вас есть другие варианты решения этой трудности



С уважением ко всем, почтившим меня вниманием.
...
Рейтинг: 0 / 0
27.01.2005, 10:52:45
    #32886369
vizio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как вывести в одном поле содержимое всей таблицы.
может быть:
1. запрос 1
2. запрос2 с сортировкой
3. запрос 2а с функцией (теперь в функцию должны попадать отсортированные записи)
4. запрос 3

а вообще, приведи текст запросов и функции
...
Рейтинг: 0 / 0
27.01.2005, 10:57:03
    #32886393
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как вывести в одном поле содержимое всей таблицы.
Вольтметр В1 В7

Это в одном подразделении "вольтметр В1" и "вольтметр В7" ? Или "вольтметр" в подразделениях "В1" "В7" ?

Трудность в вытягивании перечня в одну строку ? Или можно для подразделения давать табличку приборов ?
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Подскажите, как вывести в одном поле содержимое всей таблицы. / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]