|
Отображение массива
|
|||
---|---|---|---|
#18+
Здравствуйте. В VBA я формирую двумерный массив. Мне надо, чтобы пользователь этот массив мог как-то просмотреть на экране при нажатии кнопки на форме, примерно как в виде таблицы, но неужели мне придется создавать отдельную временную таблицу? По-другому никак? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 08:54 |
|
Отображение массива
|
|||
---|---|---|---|
#18+
OkeTurel, формируй свободный АДО-рекордсет Его можно задать как рекордсет формы ... или вывести в какой-нибудь АктивХ грид ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 08:59 |
|
Отображение массива
|
|||
---|---|---|---|
#18+
court, спасибо, попробую задать как рекордсед формы... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 09:17 |
|
Отображение массива
|
|||
---|---|---|---|
#18+
OkeTurel, можно в список вывести. Смотря сколько записей планируется. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 09:33 |
|
Отображение массива
|
|||
---|---|---|---|
#18+
Панург, там иногда много записей и много полей, смотря какие поля пользователь выберет на форме и смотря сколько человек отметит для отображения. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 10:46 |
|
Отображение массива
|
|||
---|---|---|---|
#18+
OkeTurelЗдравствуйте. В VBA я формирую двумерный массив. Мне надо, чтобы пользователь этот массив мог как-то просмотреть на экране при нажатии кнопки на форме, примерно как в виде таблицы, но неужели мне придется создавать отдельную временную таблицу? По-другому никак?Хотелось бы знать какую задачу,и как, Вы решаете и вытекающий отсюда вопрос-а занахрена пользователю видеть некий массив(а может не массив,а перечень значений) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 11:15 |
|
Отображение массива
|
|||
---|---|---|---|
#18+
OkeTurelПанург, там иногда много записей и много полей, смотря какие поля пользователь выберет на форме и смотря сколько человек отметит для отображения.тут главное чтобы количество записей не перевалило за 32к+ (так по-моему, не помню сколько точно допускает листбокс) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 11:39 |
|
Отображение массива
|
|||
---|---|---|---|
#18+
sdkuХотелось бы знать какую задачу,и как, Вы решаете и вытекающий отсюда вопрос-а занахрена пользователю видеть некий массив(а может не массив,а перечень значений)И? Я например, выводил пользователю значения замеров - двумерный массив синглов (десятки тысяч замеров на объект). И что? Хранится всё в двоичном виде. Какая разница что делает ТС? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 11:43 |
|
Отображение массива
|
|||
---|---|---|---|
#18+
соврамши... Панург двумерный массив синглов ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 11:46 |
|
Отображение массива
|
|||
---|---|---|---|
#18+
авторХотелось бы знать какую задачу,и как, Вы решаете и вытекающий отсюда вопрос-а занахрена пользователю видеть некий массив(а может не массив,а перечень значений) Есть форма с вкладками. На первой вкладке пользователь выбирает, по каким людям ему нужны данные. Может выбрать группу людей, занимающих одну должность, может выбрать одного человека. На второй вкладке пользователь выбирает, какие ему нужны данные - ИНН, сведения о паспорте, возраст, много типов сведений может выбрать. Там список с мультиселектным выбором. И потом надо бы, чтобы он просмотрел результат, потому что если какое-то возвращаемое поле пусто, то это вообще-то его вина, что оно пусто. Значит, он не ввел какой-то документ или не заполнил регистр. И ему надо это сделать, а потом повторить выбор. А потом он распечатает эти сведения или вставит в какой-нибудь другой документ. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 12:01 |
|
Отображение массива
|
|||
---|---|---|---|
#18+
OkeTurelИ потом надо бы, чтобы он просмотрел результат, потому что если какое-то возвращаемое поле пусто, то это вообще-то его вина, что оно пусто. Все это называется проблемы интерфейса... пользовтель с таким же успехом как забыл заполнить значение может и незаметить отсутствие этого значения перед тем как испортить кучу бумаги... Разумнее было бы при нажатии на кнопку печать , при наличии пустых полей, показывать только эти пустые поля, с возможностью их редактирования, а если все нормально - то просто печатать документ без предпросмотра (это сэкономит кучу времени - не нужно проверять то, что не нужно проверять) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 16:04 |
|
Отображение массива
|
|||
---|---|---|---|
#18+
сделать поля обязательными,а при отсутствии данных писать "-" (прочерк) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 17:22 |
|
Отображение массива
|
|||
---|---|---|---|
#18+
Спасибо за советы. Сделала, короче, сразу вывод в Excel, в том числе пустые строки. Пусть пользователь дальше сам парится. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2019, 09:29 |
|
Отображение массива
|
|||
---|---|---|---|
#18+
OkeTurelСпасибо за советы. Сделала, короче, сразу вывод в Excel, в том числе пустые строки. Пусть пользователь дальше сам парится. Не согласен. Пользователь должен быть на первом месте. Ведь именно от него зависит Ваша зарплата. Иногда до 50% времени уходит на обеспечение удобства пользователя. Контроль на заполнение нужных полей, контроль на правильность заполнения, формирование нужных сообщений, переход к проблемным полям, правильный порядок перехода по Enter и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2019, 10:50 |
|
Отображение массива
|
|||
---|---|---|---|
#18+
Ну вот, опять все переделывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2019, 10:10 |
|
Отображение массива
|
|||
---|---|---|---|
#18+
OkeTurel, а откуда вы берете данные для заполнения массива? И почему именно массив? А вообще, форма с листбоксами и табличная субформа, использующая "свободный АДО-рекордсет" решит вашу проблему. После изменения 1-го списка рекордсет перезаполняется, а после изменения 2-го списка меняется видимость колонок. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2019, 10:55 |
|
Отображение массива
|
|||
---|---|---|---|
#18+
Кривцов Анатолий, ну, если по порядку, то в форме пользователь выбирает в списке те виды информации, которые он хочет узнать о человеке или группе людей. В списке мультивыбор. Например, он выбрал "ФИО", "ИНН", "Адрес регистрации" для 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 Я потом это запихиваю сразу в Эксель, но, видимо, придется сделать по-другому. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2019, 13:39 |
|
|
start [/forum/topic.php?fid=45&msg=39795553&tid=1610763]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 134ms |
0 / 0 |