2013-10-10 3 views
0

Я использую Access 2010, и я хотел бы создать форму, в которой пользователи могут вводить данные, как они могут, в формате Excel. Пользователям необходимо ввести дату, когда шаг будет завершен для определенного устройства.2d форма для ввода данных в Access

В Excel блоки работают над верхней строкой, шаги работают по левому столбцу. В ячейке, где встречаются блок и ступень, вы устанавливаете дату, когда это будет сделано. В Access гораздо труднее создать форму, которая выглядит так (по крайней мере, для меня до сих пор). Я попытался использовать запрос кросс-таблицы, но вы не можете вводить информацию в кросс-таблицу. Я могу сделать массивную форму, перечисляя каждую комбинацию единиц и шагов, но есть более 50 единиц, и каждый из них имеет 63 шага. Я не хочу, чтобы пользователи просматривали форму с более чем 3000 строк в ней, чтобы ввести дату.

Это определенно похоже на то, что мы должны использовать базу данных вместо таблицы Excel. У меня есть формат для таблиц back end для хранения данных. Моя проблема заключается в том, как создать форму, которая легко для пользователя ввести даты.

ответ

2

У меня есть три варианта. Во-первых, вы можете создать форму с нуля, которую вы уже признали, сосать. И для получения данных в нужном месте потребуется много VBA. Во-вторых, вы можете автоматизировать Excel - это то же самое, что и первый метод, но вам не нужно создавать форму. Вы заполняете электронную таблицу Excel и записываете изменения обратно в базу данных. Это не тривиальная задача, и я не рекомендую ее.

Третий вариант заключается в том, чтобы выбросить идею, что вы хотите сделать это в сетке. Вероятно, вы делали это в Excel и в той мере, в какой вы его копируете, ваши пользователи будут счастливы и удобны. Переход к базе данных дает вам преимущества, но есть затраты. Это одна из затрат.

Итак, создайте форму с выпадающим списком, содержащим все единицы. Когда единица выбрана, заполните подформу (вид таблицы данных), в котором перечислены все процедуры и даты. Затем пользователь может выбрать устройство и заполнить дату рядом с теми процедурами, которые он хочет. Затем он может выбрать другую единицу и сделать то же самое. Если вы настроите его правильно, ваши данные автоматически перейдут на таблицы, и вы получите все преимущества проверки данных, масок ввода, отношений и всего, что вы используете на уровне таблицы.

Я знаю, что это не то, что вы искали, но я думаю, что это лучший путь вперед.

+0

Мне нравятся выпадающие окна. Он не будет выглядеть точно так же, как старые листы Excel, но выпадающие списки звучат как легко и интуитивно понятный способ для пользователей вводить свои даты. Я видел некоторые из кодов для ваших первых двух вариантов, и нам просто не нужно это прямо сейчас. Это наш первый шаг от Excel к структуре базы данных, и нам нужно сделать его максимально простым и надежным. Еще раз спасибо за вашу помощь. Знакомство с базами данных - это совершенно новый мир. – Nigel

Смежные вопросы