Avatar billede nanna31 Praktikant
08. maj 2006 - 00:29 Der er 11 kommentarer og
2 løsninger

usynlig forskel

Min ret simple Accessdatabase har fungeret fint hidtil, men jeg syntes, den så lidt stor ud i bytes (424 kB) med kun to poster, så jeg lavede en ny magen til fra bunden, den fylder ca det halve - hvordan kan det være?

Iøvrigt kan jeg så ikke få udskrevet indholdet af den nye database, som med den gamle - de to databaser burde være helt ens - hvad kan mon være problemet?
Avatar billede mugs Novice
08. maj 2006 - 06:05 #1
Når du arbejder emd en db og opretter nye objekter (formularer, forespørgsel m.v.), vil db vokse. Ligeledes hvis du opretter nye poster og sletter andre. Den plads der var optaget af de slettede poster, vil ikke bkive frigivet før du komprimerer databasen. Det gør du i menuen Funktioner > Databasefunktioner > Komprimer og reparer database.

Du kan sætte databasen til selv at komprimere hver gasng du lukker den, så vil den aldrig fylde mere end nødvendigt. Funktioner > Indstillinger > Generelt > Nederst til venstre "Komprimer ved lukning".

M.h.t. dit udskrivningsproblem er jeg blank uden yderligere oplysninger. FÅr du nogen fejlmedelelser?
Avatar billede nanna31 Praktikant
08. maj 2006 - 19:48 #2
Tak so far.
Mht. fejlmeddelelser får jeg flg:

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x10c Thread 0x844 DBC 0x125fb1c Jet'.
showAccounts.asp, line 14
Avatar billede nanna31 Praktikant
08. maj 2006 - 19:49 #3
Sådan her ser aspen ud:


<% @ Language="VBScript" LCID=1030     %>
<% Option Explicit         %>
<% response.buffer=true     %>

<% Response.CacheControl = "no-cache"         %>
<% Response.AddHeader "Pragma", "no-cache"     %>
<% Response.Expires = -1             %>

<%
Dim CONN, DSN, SQL, RS
Set CONN = Server.CreateObject("ADODB.CONNection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("database.mdb")
CONN.Open DSN

SQL = "Select * from accounts"
Set RS = CONN.Execute(SQL)
%>

<html>
<title>Vis database</title>
<head><link REL="stylesheet" TYPE="text/css" href="generel.css"></head>
<body>

    <table tr class="list" cellspacing="0" cellpadding="0">                 

                  <% 
                response.write"<tr class='listhead'>"       &_
                "<td>" & "Login"         & "</td>"       &_
                "<td>" & "Password"     & "</td>"       &_
                "<td>" & "Email"         & "</td>"       &_
                "<td>" & "Mobile"           & "</td>"       &_
                "<td>" & "Name1"         & "</td>"       &_
                "<td>" & "Name2"         & "</td>"       &_
                "<td>" & "Birth"         & "</td>"       &_
                "<td>" & "Address"           & "</td>"       &_
                "<td>" & "Postcode"     & "</td>"       &_
                "<td>" & "City"           & "</td>"       &_
                "<td>" & "Country"         & "</td>"       &_
                "<td>" & "LoginRef"     & "</td>"       &_
                "<td>" & "Commercial"     & "</td>"       &_
                "<td>" & "SignupDate"     & "</td>"       &_
                "<td>" & "ExpiringDate"     & "</td>"       &_
                "<td>" & "LastVisitDate"     & "</td>"       &_
                "<td>" & "AccountType"     & "</td>"       &_
                "</tr>"   

                do while not RS.eof
                    response.write "<tr>"
                    response.write "<td>" & RS("Login")     & "</td>"
                    response.write "<td>" & RS("Password")    & "</td>"
                    response.write "<td>" & RS("Email")     & "</td>"
                    response.write "<td>" & RS("Mobile")     & "</td>"
                    response.write "<td>" & RS("Name1")     & "</td>"
                    response.write "<td>" & RS("Name2")        & "</td>"
                    response.write "<td>" & RS("Birth")     & "</td>"
                    response.write "<td>" & RS("Address")     & "</td>"
                    response.write "<td>" & RS("Postcode")     & "</td>"
                    response.write "<td>" & RS("City")          & "</td>"
                    response.write "<td>" & RS("Country")     & "</td>"
                    response.write "<td>" & RS("LoginRef")     & "</td>"
                    response.write "<td>" & RS("Commercial")     & "</td>"
                    response.write "<td>" & RS("SignupDate")    & "</td>"
                    response.write "<td>" & RS("ExpiringDate")     & "</td>"
                    response.write "<td>" & RS("LastVisitDate")    & "</td>"
                    response.write "<td>" & RS("AccountType")     & "</td>"
                    response.write"</tr>"
                      RS.MoveNext
                loop
                %>             
       
    </table>

  <%
  CONN.Close
  Set CONN = Nothing
  %>

</body>
</html>
Avatar billede mugs Novice
08. maj 2006 - 19:57 #4
Du arbejder på internettet og det har jeg absolut ingen forstand på.

Det er vigtigt, at spørgeren i formuleringen af spørgsmålet tilkendegiver, om der er tale om "ren Access" eller der er forbindelse til internettet.

Jeg beklager - Men kan ikke hjælpe dig videre.
Avatar billede nanna31 Praktikant
08. maj 2006 - 20:04 #5
Jammen der er kun tale om ren Access, så vidt jeg ved - skrev kun aspen, hvis det skulle have interesse for dig - det hele virkede fint, indtil jeg lavede en kopi (manuel kopi) af min første database. Så der må være en usynlig forskel på den nye og den gamle database, det siger sig selv - spørgsmålet er bare hvilken?
Avatar billede mugs Novice
08. maj 2006 - 20:10 #6
Hvis der er tale om ren Access, hvorfor bruger du så ASP?

Jeg kan ikke ASP og er derfor ikke i stand til at "læse" din kode. hvis databserne er ens, hvorfor komprimerer du så ikke den gamle og bruger den?
Avatar billede nanna31 Praktikant
08. maj 2006 - 21:03 #7
Det kan jeg også bare gøre, men jeg vil meget gerne vide, hvad forskellen dog kan være på de to baser.
Avatar billede mugs Novice
08. maj 2006 - 21:06 #8
Beklager - Jeg kan ikke hjælpe så længe du skriver i ASP. Måske du har bedre muligheder i ASP kategorien.
Avatar billede nanna31 Praktikant
08. maj 2006 - 21:26 #9
Det har intet med asp'en at gøre, den er jo ens i begge tilfælde.
Jeg lader lige spm stå åbent lidt endnu.
Avatar billede mugs Novice
08. maj 2006 - 21:27 #10
OK ;o)
Avatar billede fynbohans Nybegynder
09. maj 2006 - 15:41 #11
Fejlen 80004005 kan have mange årsager. Hvis du søger på internettet efter 80004005
vil du få tusindvis af hits, dvs det er en almindelig fejl.
Når du ikke kan udskrive den nye base (en rapport?) må det være fordi du har lavet en
banal skrivefejl, som man let kan komme til når man skal gentage noget man har før.
Avatar billede nanna31 Praktikant
15. maj 2006 - 17:48 #12
Rettighederne i selve databasefilen skulle udvides.
Avatar billede mugs Novice
15. maj 2006 - 17:51 #13
Hmm - Ja den havde jeg aldrig grejet, men tak for point.
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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