2011-08-14 3 views
2

SQL Server 데이터베이스 (하나의 양식/데이터베이스 테이블)의 테이블을 사용하여 VB.NET 양식을 자동 생성하려고합니다. 커스텀 커스텀 코드를 작성하는 것이 가능할 수도 있지만, 훌륭한 기능을 갖춘 몇 가지 기능 (데이터베이스에 40 개 이상의 테이블이 있음)이 이미 있다면 지루한 작업입니다.SQL Server 2008을 사용하여 VB.NET 양식 자동 생성

답변, 도움, 링크, 도움말은 크게 감사드립니다.

감사합니다, Ayub 그것은 해결하기 위해 단지 분이 소요

+0

양식에서 수행해야하는 작업은 무엇입니까? – Yahia

+1

VB.NET이 엄격한 요구 사항이 아닌 경우 Silverlight에서 프런트 엔드를 생성하는 [LightSwitch] (http://www.microsoft.com/visualstudio/en-us/lightswitch)를 사용할 수 있습니다. 원하는 경우 Silverlight 응용 프로그램을 WebBrowser 컨트롤의 VB.NET 양식에 호스팅 할 수 있습니다. –

+0

양식은 기본적으로 데이터 입력 사용자/데이터 유효성 검사에 사용됩니다. 이러한 양식을 사용하여 입력해야하는 설문 조사에는 많은 양이 있습니다. – Ayub

답변

7

모든 기능 allready 비주얼 스튜디오에 존재합니다.

enter image description here

데이터베이스 선택을하고 마법사 다음과 같습니다 :

화재 최대의 Visual Studio는 데이터 소스 구성 마법사를 시작합니다 ... 새로운 데이터 소스를 추가 클릭
enter image description here

을 데이터베이스에 연결되어있을 때 상호 작용할 테이블을 선택하고 핀란드 버튼을 누르십시오 : enter image description here

지금, 이것은 당신이 당신이 스키마 편집기에서 선택한 테이블을 볼거야 XSD 파일을 더블 클릭하면, 솔루션에 강력한 이름의 데이터 집합을 만들 수 있지만 지금은 떠날 것이다 : enter image description here

을 지금, 데이터 메뉴에서 "Show Data Sources"를 선택하면 마법사에서 선택한 모든 테이블이 표시됩니다.

데이터가 양식에 표시되는 방법을 이제

enter image description here

당신이 deside 수 있습니다, 같은 : 필드가 결과 양식으로 표시됩니다 제어의 유형을 알려줍니다 각 필드의 아이콘의 왼쪽에 datagridview 또는 상세 모드에서 테이블 이름의 드롭 다운을 사용하십시오 (form-design-mode에서만). 당신이 테이블에 대한 자세한 모드를 선택한 경우

enter image description here

, 당신은 필드가 (코드가 아닌 모드 폼 디자인 모드에 있어야합니다)로 표시됩니다 제어 무엇을 변경할 수 있습니다

enter image description here

은 그럼 그냥 빈 양식에 데이터 원본 뷰에서 테이블을 드래그하고 마술 수정/추가/삭제하고 데이터를 이동할 컨트롤을 만들 것입니다.뒤에 코드에서

enter image description here

도 마술 몇 가지를 추가

enter image description here

그리고 세부 사항 경우

테이블에 선정되었다 :

은 DataGridView를-모드를 선택한 경우 결과입니다 양식이로드되고 코드를 저장/유효성 검사 할 때 어댑터에 데이터를로드하는 코드 :

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 
+0

이제 강력한 이름의 데이터 세트를 사용하면 새로운 가능성의 세계에 도달하게됩니다. 데이터 세트를 열고 쿼리를 테이블 어댑터에 추가하십시오. 데이터 집합 데이터에서 LINQ를 사용합니다. 테이블에 관계를 추가하고 (관계가 이미 db에 있으면 자동으로 작성) 조인 및 관련 데이터를 저장하는 방법에 대해 신경 쓸 필요없이 도트 표기법을 사용하여 관련 데이터에 액세스/변경/저장합니다. MydataSet.Customer.Adress.Street = ""등등. – Stefan

+0

자세한 답변 주셔서 감사합니다, 유망한 것, 나는 그것을 밖으로 시도하고 알려 드리겠습니다. – Ayub

+0

아직 시도해 봤어? – Stefan

관련 문제