13-08-19, 09:08 PM
المطلوب فى شاشه دخول البرنامج يكون فى اختيار اى قاعده بيانات تريد الاتصال بها مثلا
لو برنامح محاسبه فكره التعامل مع اكثر من شركه
وشكرااا
لو برنامح محاسبه فكره التعامل مع اكثر من شركه
وشكرااا
My.Settings.DatabaseName = Dgv_Table.CurrentRow.Cells("DATABASENAME").Value
My.Settings.Save()
Dim cn As New SqlConnection("Server =(local);database=" & My.Settings.DatabaseName & ";integrated security=true")
(13-08-19, 09:43 PM)asemshahen5 كتب : [ -> ]بالبداية يجب ان يكون عندك نافذة قبل نافذة تسجيل الدخول و هي نافذة اختيار الشركة و تكون كالتالي :
و يكون بالجدول عامود مخفي فيه اسم قاعدة البيانات و كل هذا يكون بجدول بقاعدة بيانات تختص بخصائص البرنامج .
و يكون الجدول كالتالي :
و عند اختيار سجل من الداتا غريد فيو يقوم بحفظ القيمة المحددة من العامود المخفي في السيتنغ بالكود التالي :
PHP كود :
My.Settings.DatabaseName = Dgv_Table.CurrentRow.Cells("DATABASENAME").Value
My.Settings.Save()
و يكون كود الاتصال بقاعدة البيانات كالتالي :
PHP كود :
Dim cn As New SqlConnection("Server =(local);database=" & My.Settings.DatabaseName & ";integrated security=true")
و الباقي اصبح سهلا موفق انشاء الله .
(13-08-19, 10:20 PM)asemshahen5 كتب : [ -> ]المثال الموضح برنامج محاسبة اعمل عليه .
Module CompanyInformation
Dim cn As New System.Data.SqlClient.SqlConnection("Server =(local);database=master;integrated security=true")
Dim con As New System.Data.SqlClient.SqlConnection("Server =(local);database=Companys;integrated security=true")
Public Sub FindDBComName(Dgv As DataGridView)
Dim StrSQL As String = "select name from sysdatabases where name='Companys'"
Dim da As New System.Data.SqlClient.SqlDataAdapter(StrSQL, cn)
Dim dt As New DataTable
da.Fill(dt)
If dt.Rows.Count = 0 Then
CreateDatabaseCompanys(Dgv)
Else
LoadDgv(Dgv)
End If
End Sub
Sub CreateDatabaseCompanys(Dgv As DataGridView)
Dim StrSQL As String = "Create database Companys"
Dim da As New System.Data.SqlClient.SqlDataAdapter(StrSQL, cn)
Dim dt As New DataTable
da.Fill(dt)
CreateTable(Dgv)
End Sub
Sub CreateTable(Dgv As DataGridView)
Dim StrSQL As String = "CREATE TABLE [dbo].[CompanyName](" _
& "ID int Not Null," _
& "CompanyName nvarchar(255) Not Null," _
& "StartDate date Not Null," _
& "EndDate date Not Null," _
& "CompanyCase bit Not Null," _
& "ServerName nvarchar(255) Not Null," _
& "DatabaseName nvarchar(255) Not Null" _
& ") ON [PRIMARY]"
Dim da As New System.Data.SqlClient.SqlDataAdapter(StrSQL, con)
Dim dt As New DataTable
da.Fill(dt)
End Sub
Sub LoadDgv(Dgv As DataGridView)
Dim StrSQL As String = "Select * From CompanyName"
Dim da As New System.Data.SqlClient.SqlDataAdapter(StrSQL, con)
Dim dt As New DataTable
da.Fill(dt)
For Each row As DataRow In dt.Rows
Dgv.Rows.Add(row.ItemArray)
Next
End Sub
End Module