Avatar billede Noam-9 Praktikant
23. juli 2001 - 09:46 Der er 14 kommentarer og
1 løsning

Database udtræk.... (Access)

Hej Venner,

Jeg kunne frygteligt godt tænke mig at lave et databaseudtræk der går over to kolonner. Men det kan man jo ikke bare lige.
Hvis man kunne få det totale antal indførsler i databasen og dele det i to forespørgsler ville det vel være en mulighed.
Problemet her er at jeg ik\' har forstand nok på ASP til at finde ud at det. Øv.

Er der nogen der kan hjælpe?
Avatar billede stig3 Mester
23. juli 2001 - 09:49 #1
Det kan du da sagtens:

select kolonne1, kolonne2 from tabelnavn
Avatar billede nute Nybegynder
23. juli 2001 - 09:52 #2
littleboy >> bare en liten kommentar. Dette har ingenting med ASP å gjøre. Databaseuttrekk utføres i SQL, og ASP benytter bare dette for å hente data fra en database. Hvis du har problemer med å hente data fra en database, så skal du lese litt om SQL...
Avatar billede erikjacobsen Ekspert
23. juli 2001 - 09:54 #3
Vil su have et resultat på skærmen noget i retning af

  record1  record2
  record3  record4
  record5  record6
  ...
Avatar billede Noam-9 Praktikant
23. juli 2001 - 10:09 #4
Det er en adresseliste med ca. 180 indførsler og en relativ stor udskiftning.

Jeg vil gerne have at listen fremstår på skærmen som to kolonner, med lige mange indførsler i hver.

Hver indførsel består af \"Initialer, Navn, Tlf, Lokale\".

Jeg forestiller mig noget som nedenstående, hvor første halvdel er genereret i den første af de insatte tabeller og andel i den anden.


<table border=\"1\" width=\"100%\">
  <tr>
    <td width=\"50%\">
      <table border=\"1\" width=\"100%\">
        <tr>
          <td width=\"25%\">&nbsp;</td>
          <td width=\"25%\">&nbsp;</td>
          <td width=\"25%\">&nbsp;</td>
          <td width=\"25%\">&nbsp;</td>
        </tr>
      </table>
    </td>
    <td width=\"50%\">
      <table border=\"1\" width=\"100%\">
        <tr>
          <td width=\"25%\">&nbsp;</td>
          <td width=\"25%\">&nbsp;</td>
          <td width=\"25%\">&nbsp;</td>
          <td width=\"25%\">&nbsp;</td>
        </tr>
      </table>
    </td>
  </tr>
</table>

Avatar billede erikjacobsen Ekspert
23. juli 2001 - 10:11 #5
Så du vil have

  record1  record4
  record2  record5
  record3  record6
  ...
?
Avatar billede Noam-9 Praktikant
23. juli 2001 - 10:14 #6
erikjacobsen -> Yes
Avatar billede jamal_s Nybegynder
23. juli 2001 - 10:56 #7
<%
    strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"db.mdb\")
    Set myConn = Server.CreateObject(\"ADODB.Connection\")
    myConn.Open strDSN
%>
                              <%
if mode = \"\" then
    strSQL = \"SELECT * From kategori order by kategori\"
    Set rs = myConn.Execute(strSQL)   
        %>
                              <%
X = 0
Do wHile Not rs.EOF
  If X = 0 Then 
    Response.Write \"<tr>\"
  End If
  Response.Write \"<td\" & rs(\"kategori\") & \"</td>\"
  X = X + 1
  If X = 2 Then
    Response.Write \"</tr>\"
    X = 0
  End If
  rs.MoveNext
Loop
%>

her er den script du søger efter du skal bare skifte de ting til din info :o) held og lykke !
Avatar billede erikjacobsen Ekspert
23. juli 2001 - 11:02 #8
Den giver ikke den ønskede rækkefølge
Avatar billede jamal_s Nybegynder
23. juli 2001 - 11:09 #9
erik < tja...men han får noget alligevel som han kan bruge ;o)
Avatar billede jamal_s Nybegynder
23. juli 2001 - 11:09 #10
istedet for ingenting ;o)
Avatar billede dodger Nybegynder
23. juli 2001 - 11:39 #11
Du kunne prøve noget som det her...

<%
    strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"db.mdb\")
    Set myConn = Server.CreateObject(\"ADODB.Connection\")
    myConn.Open strDSN
%>
                              <%
    strSQL = \"SELECT Initialer, Navn, Tlf, Lokale From data order by navn\"
    Set rs = myConn.Execute(strSQL)   
        %>
                              <%
rsArr = rs.getRows
\'rsArr(0,n) er rs(\"Initialer\")
\'rsArr(1,n) er rs(\"Navn\")
\'rsArr(2,n) er rs(\"Tlf\")
\'rsArr(3,n) er rs(\"Lokale\")
halvdelen = Int(UBound(rsArr,2) / 2)
X=0
for i=0 to halvdelen
  Response.Write \"<tr>\"
  Response.Write \"<td\" & rsArr(0,i)\"</td>\"
  Response.Write \"<td\" & rsArr(0,i+halvdelen)\"</td>\"
  Response.Write \"</tr>\"
next
%>

Avatar billede dodger Nybegynder
23. juli 2001 - 11:42 #12
hvis rsArr er ulige, så skal du lige sørge for at få den sidste med:

if (Ubound(rsArr,2) mod 2) = 1 then
  Response.write \"<tr>\"
  Response.write \"<td>\" & rsArr(0,Ubound(rsArr,2)) & </td>
  Response.write \"</tr>\"
end if
Avatar billede Noam-9 Praktikant
23. juli 2001 - 11:53 #13
Hov, der kom jeg vist til at give dodger point, inden jeg nåede at prøve forslaget af. Pokkers.
Kan jeg smide flere point ind på dette spg?
Avatar billede eflow Nybegynder
23. juli 2001 - 12:01 #14
det hedder SPM og ikke SPG!!!!!
se her:
http://www.eksperten.dk/spm/91397
Avatar billede Noam-9 Praktikant
23. juli 2001 - 13:06 #15
Der er 50 hurtige(tror jeg) points her:
http://www.eksperten.dk/spm/91457
Der er en fortsættelse af dette spørgsmål.
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