Более 255 полей в Access 2000/2010 - PullRequest
       34

Более 255 полей в Access 2000/2010

1 голос
/ 01 февраля 2020

Я преобразовываю 20-летнюю систему из DBase IV в Access 2010 через Access 2000, чтобы больше подходить для Windows 10. Однако у меня есть около 350 полей в базе данных, так как это параметры и MS-Access 2000 и MS-Access 2010 жалуются на это. Я восстановил базу данных, чтобы устранить проблему с внутренним счетом, но довольно удивлен, что программное обеспечение Windows 10 будет иметь такое низкое ограничение. Кто-нибудь знает, как это обойти? Очевидно, я могу разбить его на 2 таблицы, но это выглядит довольно архаично c.

Ответы [ 2 ]

2 голосов
/ 01 февраля 2020

Когда вы начинаете сталкиваться с такими ограничениями, это пахнет плохим дизайном базы данных.

Учитывая, что вы заявляете, что рассматриваемая таблица является таблицей «параметров», с таким количеством параметров, она имеет Вы рассматривали структурирование таблицы таким образом, чтобы каждый параметр занимал свою собственную запись?

Например, рассмотрим следующий подход, где ParamName является первичным ключом для таблицы:

+----------------+------------+
| ParamName (PK) | ParamValue |
+----------------+------------+
| Param1         | Value1     |
| Param2         | Value2     |
| ...            |            |
| ParamN         | ValueN     |
+----------------+------------+

В качестве альтернативы Если существует вероятность того, что каждый параметр может иметь несколько значений, вы можете просто добавить одно дополнительное поле, чтобы различать несколько значений для одного и того же параметра, например:

+----------------+--------------+------------+
| ParamName (PK) | ParamID (PK) | ParamValue |
+----------------+--------------+------------+
| Param1         | 1            | Value1     |
| Param1         | 2            | Value2     |
| Param1         | 3            | Value3     |
| Param2         | 1            | Value2     |
| ...            | ...          | ...        |
| ParamN         | 1            | Value1     |
| ParamN         | N            | ValueN     |
+----------------+--------------+------------+
0 голосов
/ 29 февраля 2020

У меня была похожая проблема - у нас более 300 полей в одной таблице контактов на сервере SQL, связанном с Access. Возможно, вам не нужно отображать 255 полей в одной форме - это не будет удобно для пользователя. Вы можете разделить его на несколько подформ с разными подчеркнутыми запросами для каждой формы с меньшим ограничением. Все подформы будут связаны по идентификатору.

Иногда разбиение таблиц, как указано выше, не лучшая идея из-за производительности.

...