Автоматически создавать формы VB.NET с использованием SQL Server 2008 - PullRequest
2 голосов
/ 14 августа 2011

Я хочу автоматически генерировать формы VB.NET, используя таблицы из базы данных SQL Server (одна форма / таблица базы данных). Возможно, это возможно при написании специального пользовательского кода для него, но если уже есть какая-то функция, которая отлично справляется с этой задачей (база данных содержит более 40 таблиц, ручное выполнение этого является утомительной задачей).

Любые ответы, помощь, ссылки, советы с благодарностью.

С уважением, Аюб

1 Ответ

7 голосов
/ 15 августа 2011

Исправление занимает всего минуту, все функции уже существуют в Visual Studio.

Запустите Visual Studio, нажмите Добавить новый источник данных ... , чтобы запустить конфигурацию источника данныхМастер:

enter image description here

Выберите базу данных и следуйте указаниям мастера:
enter image description here

При подключении к базе данных выберите интересующие вас таблицы инажмите финскую кнопку: enter image description here

Теперь это создаст набор данных со строгим именем в вашем решении. Если дважды щелкнуть файл xsd, вы увидите таблицы, выбранные в редакторе схемы, но оставите это.сейчас: enter image description here

Теперь выберите «Показать источники данных» в меню данных, и вы увидите все таблицы, выбранные в мастере.Слева от каждого поля есть значок, который указывает, какой тип элемента управления будет представлен в поле в результирующей форме:

enter image description here

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

enter image description here

Если у вас естьВыбрав режим подробностей в таблице, вы можете изменить то, каким элементом управления будет представлено поле (должно быть в режиме разработки форм, а не в режиме кода):

enter image description here

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

Это результат, если выбран режим DataGridView:

enter image description here

И если в таблице выбрано Подробности:

enter image description here

В коде позади него также волшебным образом добавьте некоторый код для загрузкиданные к адаптеру при загрузке формы и некоторые сохранения / проверки cода:

Private Sub AccountBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AccountBindingNavigatorSaveItem.Click
    Me.Validate()
    Me.AccountBindingSource.EndEdit()
    Me.AccountTableAdapter.Update(Me.MyDBDataSet.Account)

End Sub

Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    'TODO: This line of code loads data into the 'MyDBDataSet.Account' table. You can move, or remove it, as needed.
    Me.AccountTableAdapter.Fill(Me.MyDBDataSet.Account)

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