Как создать 2D визуализацию из набора данных Access - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть набор данных, содержащий следующие поля:

rack, rack_type, box_number, box_label, row, column

Каждая реальная стойка в основном представляет собой двумерную сетку с ячейками, каждая ячейка, содержащая объект (небольшая коробка в этом случае). Каждый блок будет связан с указанным c положением в стойке на основе строки и столбца. Размер сетки (количество строк / столбцов) отличается в зависимости от rack_type

. Есть ли способ создать визуальное представление этих стоек из данных, представленных выше? В частности, я пытаюсь создать сетку (как если бы вы смотрели на нее в реальной жизни), где каждая ячейка отображает некоторый текст - в этом случае box_number и box_label. Я часами искал в Google безрезультатно, и я не знаю, правильно ли я задаю вопрос. Из того, что я могу сказать, обычные функции отчетов / форм в Access не поддерживают такую ​​конфигурацию данных. Мне интересно, есть ли какое-то решение VBA, так как у меня есть некоторый опыт работы с VBA в Excel. Пожалуйста, дайте мне знать, если это непонятно гиббери sh.

1 Ответ

0 голосов
/ 10 апреля 2020

Если у ваших стоек максимальное число ячеек конечное в любой конфигурации, вы можете рассмотреть это решение:

Допустим, что в любой вашей стойке содержится не более R блоков

  1. создайте форму F
  2. откройте F и добавьте в нее R текстовых полей B (они ни с чем не связаны)
  3. сохраните форму
  4. сейчас в VBA при загрузке стойки вы можете выполнять итерации для каждого блока и использовать некоторый код, чтобы расположить каждый из них в форме, показать или скрыть его и, наконец, установить его размер!

В основном вы ' Вы добавили в форму больше блоков, чем обычно требовалось бы для обычной конфигурации стойки, и, тем самым, вы можете скрыть некоторые из них, когда они не нужны. У вас есть это ограничение, потому что вы не можете создавать и добавлять во время выполнения новые текстовые поля в форму в VBA (это должно работать и для отчетов).

Обратите внимание, что вы можете использовать и другие типы объектов, текстовые поля полезны если вы хотите отредактировать текст внутри них, в противном случае вы можете использовать метку или что-нибудь, что больше всего соответствует вашим потребностям (например, поле со списком ...).

Базовые c методы, которые вам могут понадобиться чтобы посмотреть:

cell1.Height = 100
cell1.Visible = Not cell1.Visible
cell1.Move Left:=0, Top:=0, Width:=400, Height:=3000

В любом случае, если вы получите более подробную информацию, приведя несколько примеров ваших стоек, мы сможем предложить более подробное решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...