Avatar billede jones279 Nybegynder
12. juni 2004 - 17:20 Der er 12 kommentarer og
3 løsninger

Hvordan åbner jeg access database+viser alle records i en tabel?

Ja... Det er lidt besværligt... har en røvfuld tabels i access med relationer... den ene hedder arrangement og indeholder en masse arrangementer som hver har et ID! Så har jeg en tabel som hedder tilmelding, hvor folk der har tilmeldt sig de forskellige arrangementer ryger ind... De har en post der hedder tilmeldtid som refererer til det arrangement de har tilmeldt sig! Jeg vil nu gerne have lavet en optælling som viser de 10 turer som der er flest tilmeldte til... Er det muligt? Og så vil jeg gerne have en funktion som bare viser hvad hver enkelt tur har af tilmeldte?

Jeg håber det er nok info... Tak for hjælpen på forhånd :)...
Avatar billede medions Nybegynder
12. juni 2004 - 17:26 #1
<%
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("db/database.mdb")
strSQL = "SELECT * FROM tabelnavn"
Set objRs = objConn.Execute(strSQL)

While Not objRs.EOF
  Response.Write(objRs("feltnavn") & "<br />")
objRs.MoveNext()
Wend
%>

Sådan... :)

//>Rune
Avatar billede medions Nybegynder
12. juni 2004 - 17:28 #2
Evt. kan du gøre sådan her:

<%
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("db/database.mdb")
strSQL = "SHOW TABLES"
Set objRs = objConn.Execute(strSQL)

While Not objRs.EOF
strSQL = "SELECT * FROM " & objRs(0)
Set objRs1 = objConn.Execute(strSQL)

While Not objRs1.EOF
  Response.Write(objRs1("feltnavn") & "<br />")
objRs1.MoveNext()
Wend
objRs.MoveNext()
Wend
%>

-jeg har ikke prøvet nogen af koderne af så der kan godt være lidt småfejl osv. men jeg må smutte nu, jeg er her igen i morgen hvis der er nogen spørgsmål.

//>Rune
Avatar billede jones279 Nybegynder
12. juni 2004 - 21:58 #3
Jamen tæller den antal tilmeldte sammen?
Avatar billede jones279 Nybegynder
12. juni 2004 - 22:01 #4
Har afprøvet den nu... Den gir fejl i linie 84:

Set objRs = objConn.Execute(strSQL)

??
Avatar billede ellebaek Nybegynder
12. juni 2004 - 23:28 #5
hvilken fejl giver den..=?
Avatar billede jones279 Nybegynder
13. juni 2004 - 00:51 #6
Microsoft VBScript runtime error '800a01a8'

Object required: ''

/nicher.asp, line 84
Avatar billede jones279 Nybegynder
13. juni 2004 - 00:52 #7
Hmm nu prøvede jeg at kopiere koden direkte og så kun ændre "feltnavn" til "tilmeldtid" og får denne fejl:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x4ec Thread 0x51c DBC 0xd855fe4 Jet'.

/nicher.asp, line 84
Avatar billede jones279 Nybegynder
13. juni 2004 - 00:53 #8
GLEM lige min sidste besked... Får samme fejl:

Microsoft VBScript runtime error '800a01a8'

Object required: ''

/nicher.asp, line 84
Avatar billede ellebaek Nybegynder
13. juni 2004 - 18:33 #9
hmm...

Så er der en fejl et sted i din kode..

Kan du vise linierne, samt indikation af hvilken der er linie 84..=?
Avatar billede jones279 Nybegynder
14. juni 2004 - 15:47 #10
<%
strSQL = "SHOW TABLES"
Set objRs = objConn.Execute(strSQL)

While Not objRs.EOF
strSQL = "SELECT * FROM " & objRs(0)
Set objRs1 = objConn.Execute(strSQL)

While Not objRs1.EOF
  Response.Write(objRs1("tilmeldtid") & "<br />")
objRs1.MoveNext()
Wend
objRs.MoveNext()
Wend
%>
       

Sådan her har jeg lavet det... Jeg har allerede databasen åben... linie 84 er:

Set objRs = objConn.Execute(strSQL)
Avatar billede jones279 Nybegynder
14. juni 2004 - 15:51 #11
Ahh jeg skal have database connection'en med kan jeg se... det er jo til et objekt... Prøver lige...
Avatar billede jones279 Nybegynder
14. juni 2004 - 15:54 #12
Nu får jeg denne fejl:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Invalid SQL statement; expected 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT', or 'UPDATE'.

/nicher.asp, line 86


Linie 86 er:

Set objRs = objConn.Execute(strSQL)
Avatar billede medions Nybegynder
14. juni 2004 - 20:24 #13
Må jeg prøve at se din SQL sætning?

//>Rune
Avatar billede medions Nybegynder
15. juni 2004 - 08:15 #14
<%
  strSQL = "SHOW TABLES;"
  Set objRs = objConn.Execute(strSQL)
%>
<%
  While Not objRs.EOF
        For Each Item In objRs.Fields
            With Response
                .Write(objRs.Fields(Item.Name) & "<br>")
            End With
        Next
  objRs.MoveNext()
  Wend
%>
Mener egentlig SQL'en hedder SHOW COLUMNS eller noget i den stil, kan sq ik' lige huske det!

//>Rune
Avatar billede jones279 Nybegynder
15. juni 2004 - 21:13 #15
Jeg kan ikke få en skid til at virke :( Sorry... Jeg har besluttet at betale mig fra det og få en ven til at lave det :(... Men tak for hjælpen... Medions - du får halvdelen af pointene for besværet...Håber det er ok!
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester