25. februar 2002 - 18:17Der er
15 kommentarer og 1 løsning
SQL og VB
Hej. Jeg arbejder i øjeblikket med access databaser i VB, og nu vil jeg gerne igang med SQL i VB. Jeg har prøvet lidt, men jeg kan ikke finde ud af hvordan jeg fortæller VB at nu er det et SQL udtryk den skal behandle.
Er der ikke en der kan lave en lille sub som opretter en tabel, og en sub der søger i den tabel
I forventning om point, for du løsningen til spg 2:
Dim appAccess As Access.Application
Sub NewAccessDatabase() Dim dbs As Object, tdf As Object, fld As Variant Dim strDB As String Const DB_Text As Long = 10 Const FldLen As Integer = 40
' Initialize string to database path. strDB = "C:\My Documents\Newdb.mdb" ' Create new instance of Microsoft Access. Set appAccess = _ CreateObject("Access.Application.9") ' Open database in Microsoft Access window. appAccess.NewCurrentDatabase strDB ' Get Database object variable. Set dbs = appAccess.CurrentDb ' Create new table. Set tdf = dbs.CreateTableDef("Contacts") ' Create field in new table. Set fld = tdf. _ CreateField("CompanyName", DB_Text, FldLen) ' Append Field and TableDef objects. tdf.Fields.Append fld dbs.TableDefs.Append tdf Set appAccess = Nothing End Sub
Option Explicit Dim appAccess As Access.Application
Private Sub Command1_Click() NewAccessDatabase End Sub
Sub NewAccessDatabase() Dim dbs As Object, tdf As Object, fld As Variant Dim strDB As String Const DB_Text As Long = 10 Const FldLen As Integer = 40
strDB = "C:\temp\Newdb.mdb" Set appAccess = CreateObject("Access.Application.9") appAccess.NewCurrentDatabase strDB Set dbs = appAccess.CurrentDb Set tdf = dbs.CreateTableDef("Contacts") Set fld = tdf.CreateField("CompanyName", DB_Text, FldLen) tdf.Fields.Append fld dbs.TableDefs.Append tdf Set appAccess = Nothing End Sub
men det giver følgende fejl. "User-defined type not defined" Jeg ved ikke hvorfor.
Private Sub Command1_Click() NewAccessDatabase End Sub
Sub NewAccessDatabase()
Dim appAccess As Access.Application
Dim dbs As Object, tdf As Object, fld As Variant Dim strDB As String Const DB_Text As Long = 10 Const FldLen As Integer = 40
strDB = "C:\temp\Newdb.mdb" Set appAccess = CreateObject("Access.Application.9") appAccess.NewCurrentDatabase strDB Set dbs = appAccess.CurrentDb Set tdf = dbs.CreateTableDef("Contacts") Set fld = tdf.CreateField("CompanyName", DB_Text, FldLen) tdf.Fields.Append fld dbs.TableDefs.Append tdf Set appAccess = Nothing End Sub
Problemet med eksemplet er at VB ikke kender det access objekt. ?? kan det skyldet at Access/VB ikke er installeret rigtigt?? - Evt. manglende dll/elementer.??
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.