Member 13039327 Ответов: 1

Как получить свойство поля доступа в visual basic 2017


Дорогие все,

Для моей программы я хочу использовать базу данных accdb, созданную с помощью Access 2016. Теперь я хочу установить текстовые поля и так далее, чтобы они имели ту же длину и свойство (короткий текст, длинный текст, число или около того), что и поле данных.

Есть ли способ получить такую информацию в visual basic 2017? имя таблицы и строки известны.



Благодарю,
Ганс

Что я уже пробовал:

Я поискал в интернете, но не могу найти никакой информации об этом. Единственное, что я видел, была информация о схеме, но это я точно не понимаю.

Richard MacCutchan

Вам нужно будет получить информацию из базы данных и динамически изменять свойства элемента управления. Я не вижу никакого простого способа сделать это. Или по любой уважительной причине, по которой вы этого хотите. Что произойдет, если вы получите поле, которое шире, чем фактический экран?

Member 13039327

Привет Ричард,

Для тет-боксов я хочу, чтобы они имели тот же размер, что и база данных. Таким образом, пользователь не набирает 30 символов, в то время как в поле базы данных можно использовать только 20.

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

Причина, по которой я хочу иметь это по коду, заключается в том, что существуют поля, которые будут использоваться различными таблицами/полями.

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

С уважением,
Ганс

1 Ответов

Рейтинг:
1

Zsolt Kortvelyesi

Просто интересно, есть ли в этом какая-то польза: вы можете использовать visual basic для настройки своих таблиц и полей, а затем вы знаете, каков их размер, какой формат они принимают и т. д.
Но, конечно, если вы хотите работать с уже созданной базой данных, это может быть слишком много работы.


Member 13039327

Привет Жолтый,

Действительно, у меня уже есть база данных в Access (accdb). Но даже если бы я создавал через VB, это не изменило бы проблему, если бы я изменил максимальный размер или свойство поля в базе данных. Тогда мне все равно нужно пройти через весь код, чтобы убедиться, что длина/тип текста будут правильными. Или мне нужно было бы сделать переменную. Но я думаю, что это не работает так чисто.