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
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.