Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Отображение массива / 17 сообщений из 17, страница 1 из 1
03.04.2019, 08:54
    #39795521
OkeTurel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение массива
Здравствуйте.

В VBA я формирую двумерный массив. Мне надо, чтобы пользователь этот массив мог как-то просмотреть на экране при нажатии кнопки на форме, примерно как в виде таблицы, но неужели мне придется создавать отдельную временную таблицу? По-другому никак?
...
Рейтинг: 0 / 0
03.04.2019, 08:59
    #39795524
court
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение массива
OkeTurel,

формируй свободный АДО-рекордсет
Его можно задать как рекордсет формы
... или вывести в какой-нибудь АктивХ грид
...
Рейтинг: 0 / 0
03.04.2019, 09:17
    #39795553
OkeTurel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение массива
court, спасибо, попробую задать как рекордсед формы...
...
Рейтинг: 0 / 0
03.04.2019, 09:33
    #39795576
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение массива
OkeTurel, можно в список вывести. Смотря сколько записей планируется.
...
Рейтинг: 0 / 0
03.04.2019, 10:46
    #39795624
OkeTurel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение массива
Панург, там иногда много записей и много полей, смотря какие поля пользователь выберет на форме и смотря сколько человек отметит для отображения.
...
Рейтинг: 0 / 0
03.04.2019, 11:15
    #39795645
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение массива
OkeTurelЗдравствуйте.

В VBA я формирую двумерный массив. Мне надо, чтобы пользователь этот массив мог как-то просмотреть на экране при нажатии кнопки на форме, примерно как в виде таблицы, но неужели мне придется создавать отдельную временную таблицу? По-другому никак?Хотелось бы знать какую задачу,и как, Вы решаете и вытекающий отсюда вопрос-а занахрена пользователю видеть некий массив(а может не массив,а перечень значений)
...
Рейтинг: 0 / 0
03.04.2019, 11:39
    #39795663
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение массива
OkeTurelПанург, там иногда много записей и много полей, смотря какие поля пользователь выберет на форме и смотря сколько человек отметит для отображения.тут главное чтобы количество записей не перевалило за 32к+ (так по-моему, не помню сколько точно допускает листбокс)
...
Рейтинг: 0 / 0
03.04.2019, 11:43
    #39795669
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение массива
sdkuХотелось бы знать какую задачу,и как, Вы решаете и вытекающий отсюда вопрос-а занахрена пользователю видеть некий массив(а может не массив,а перечень значений)И? Я например, выводил пользователю значения замеров - двумерный массив синглов (десятки тысяч замеров на объект). И что? Хранится всё в двоичном виде.
Какая разница что делает ТС?
...
Рейтинг: 0 / 0
03.04.2019, 11:46
    #39795672
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение массива
соврамши...
Панург двумерный массив синглов
...
Рейтинг: 0 / 0
03.04.2019, 12:01
    #39795690
OkeTurel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение массива
авторХотелось бы знать какую задачу,и как, Вы решаете и вытекающий отсюда вопрос-а занахрена пользователю видеть некий массив(а может не массив,а перечень значений)
Есть форма с вкладками.
На первой вкладке пользователь выбирает, по каким людям ему нужны данные. Может выбрать группу людей, занимающих одну должность, может выбрать одного человека.
На второй вкладке пользователь выбирает, какие ему нужны данные - ИНН, сведения о паспорте, возраст, много типов сведений может выбрать. Там список с мультиселектным выбором.
И потом надо бы, чтобы он просмотрел результат, потому что если какое-то возвращаемое поле пусто, то это вообще-то его вина, что оно пусто. Значит, он не ввел какой-то документ или не заполнил регистр. И ему надо это сделать, а потом повторить выбор.
А потом он распечатает эти сведения или вставит в какой-нибудь другой документ.
...
Рейтинг: 0 / 0
03.04.2019, 16:04
    #39795902
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение массива
OkeTurelИ потом надо бы, чтобы он просмотрел результат, потому что если какое-то возвращаемое поле пусто, то это вообще-то его вина, что оно пусто.

Все это называется проблемы интерфейса... пользовтель с таким же успехом как забыл заполнить значение может и незаметить отсутствие этого значения перед тем как испортить кучу бумаги... Разумнее было бы при нажатии на кнопку печать , при наличии пустых полей, показывать только эти пустые поля, с возможностью их редактирования, а если все нормально - то просто печатать документ без предпросмотра (это сэкономит кучу времени - не нужно проверять то, что не нужно проверять)
...
Рейтинг: 0 / 0
03.04.2019, 17:22
    #39795942
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение массива
сделать поля обязательными,а при отсутствии данных писать "-" (прочерк)
...
Рейтинг: 0 / 0
08.04.2019, 09:29
    #39797947
OkeTurel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение массива
Спасибо за советы.
Сделала, короче, сразу вывод в Excel, в том числе пустые строки. Пусть пользователь дальше сам парится.
...
Рейтинг: 0 / 0
08.04.2019, 10:50
    #39797976
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение массива
OkeTurelСпасибо за советы.
Сделала, короче, сразу вывод в Excel, в том числе пустые строки. Пусть пользователь дальше сам парится. Не согласен. Пользователь должен быть на первом месте. Ведь именно от него зависит Ваша зарплата.
Иногда до 50% времени уходит на обеспечение удобства пользователя. Контроль на заполнение нужных полей, контроль на правильность заполнения, формирование нужных сообщений, переход к проблемным полям, правильный порядок перехода по Enter и т.д.
...
Рейтинг: 0 / 0
09.04.2019, 10:10
    #39798565
OkeTurel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение массива
Ну вот, опять все переделывать.
...
Рейтинг: 0 / 0
09.04.2019, 10:55
    #39798596
Отображение массива
OkeTurel, а откуда вы берете данные для заполнения массива? И почему именно массив?
А вообще, форма с листбоксами и табличная субформа, использующая "свободный АДО-рекордсет" решит вашу проблему. После изменения 1-го списка рекордсет перезаполняется, а после изменения 2-го списка меняется видимость колонок.
...
Рейтинг: 0 / 0
09.04.2019, 13:39
    #39798743
OkeTurel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение массива
Кривцов Анатолий, ну, если по порядку, то в форме пользователь выбирает в списке те виды информации, которые он хочет узнать о человеке или группе людей. В списке мультивыбор. Например, он выбрал "ФИО", "ИНН", "Адрес регистрации" для 3-х человек.

Дальше запускается кусок кода, перебирающий его выбор. Каждое выбранное значение передается функции variable_value, которая это значение вычисляет для конкретного человека. Там 2 цикла, внешний перебирает людей, внутренний перебирает тип информации.
For Each i In Me.list_information.ItemsSelected
c = c + 1
Do
r = r + 1
o_sheet.Cells(r, c).Value = variable_value(Me.list_information.ItemData(i), o_source("person_id").Value)
o_source.MoveNext
Loop While Not o_source.EOF
o_source.MoveFirst
r = 2
Next i


Я потом это запихиваю сразу в Эксель, но, видимо, придется сделать по-другому.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Отображение массива / 17 сообщений из 17, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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