19. marts 2001 - 23:05Der er
6 kommentarer og 2 løsninger
openrecordset - men det gør den bare ikke :-(
jeg er meget nybegynder i denne verden og har følgende problem. Jeg har en tabel hvorfra jeg gerne vil \"hive\" en count(*) ud i en variabel jeg kan arbejde videre med. jeg har forsøgt således: Dim dbs As Database Dim rst As Recordset Dim strSQL As String
Set dbs = CurrentDb \'parameters [\" + str(medarbejder_ID) + \"] long, \' [afholdt_status] boolean; strSQL = \" SELECT count(*) FROM aktuelfravaer where [medarbejder_ID] = \" + Str(Medarbejder_ID) + \" \" _ & \"and [afholdt_status] = false\" Set rst = dbs.OpenRecordset(strSQL) rst.MoveFirst Debug.Print rst.RecordCount rst.Close Set dbs = Nothing men får svaret: typerne passer ikke sammen i linien set rst = dbs.open......... osv. HJÆLP
dim adoConn dim adoRST Set adoConn=Createobject(\"ADODB.Connection\") adoConn.Open \"Din_Database_DSN\" Set adoRST=adoConn.Execute(\"Select Count(*) From aktuelfravaer Where [medarbejder_ID] = \" + Str(Medarbejder_ID) + \" \" _ & \"and [afholdt_status] = false\") Debug.Print adoRST.Fields(0).Value adoRST.Close adoConn.Close Set adoRST=Nothing Set adoConn=Nothing
Hvis medarbejde_id er en tekst skal du sætte pling om, dvs. Set adoRST=adoConn.Execute(\"Select Count(*) From aktuelfravaer Where [medarbejder_ID] = \'\" + Str(Medarbejder_ID) + \"\' \" _ & \"and [afholdt_status] = false\")
Private Sub Command1_Click() Dim ws As Workspace, db As Database, ra As Recordset
\' Opret et Microsoft Jet Workspace-objekt. Set ws = CreateWorkspace(\"\", \"admin\", \"\", dbUseJet)
\' Åbn et Database-objekt fra en gemt Microsoft Jet-database Set db = ws.OpenDatabase(\"C:\\Programmer\\DevStudio\\VB\\BIBLIO.MDB\") Set ra = db.OpenRecordset(\"SELECT COUNT(*) FROM AUTHORS\") MsgBox ra(0)
End Sub
Du skal igen huske at angive den rigtige sti til databasen, samt din SQL-String!
under windows NT 4 i kontrol panelet, <odbc datasources><System dsn><Tilføj>. under windows 2000 under <Start><Programs><Administrative Tools><ODBC Data sources>
Begge steder vælger du så add, vælger access driveren, giver dsn\'en et navn (f.eks. medarbejderdb) og vælger stien til access filen.
Så kan du i din kode åbne databasen ved at skrive
adoConn.Open \"medarbejderdb\"
Alternativt skal du istedet for \"medarbejderdb\" angive en connectionstring (kan du læse om i msdn).
Jeg har valgt at dele pointene 50/50 som tak for indsatsen. håber det er ok!
tak for hjælpen.
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.