Avatar billede tirra Nybegynder
08. november 2003 - 20:32 Der er 3 kommentarer og
1 løsning

Info fra to tabeller

Jeg forsøger mig med nogen konkrete ASP øvelser, hvor jeg får lagt info i en ACCESS database. Jeg opretter nye personer, samt rette og slette databaseindhold. Der er to tabeller i databasen, og den ene post i tabel1 skal hente et af 7 navne fra tabel2.
Men problemet er at jeg kun får id-tal i feltet som skal hente info fra tabel2.
Jeg bruger SELECT til at hente et af den syv navne fra tabel2:

<BR>Afdeling:<br>
<FORM name="form1" metod="get" action="Skraseting_2.asp">

<SELECT NAME='deild' SIZE=1>
  <OPTION SELECTED VALUE="0">Vælg afdeling  ...</OPTION>
<% 
  Dim deild, dor

  deild = "SELECT * FROM Deild"
  Set dor = conn.Execute(deild)

  Do until dor.EOF 
  Response.Write("<OPTION VALUE="&dor("ID")&">"&dor("navn")&"</OPTION>")
   
  dor.MoveNext
  Loop
  dor.close
  set dor = nothing
%>


<br>
</td><tr><td>

Fornavn:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <input type="text" name="Fornavn">
<br><BR><BR>
Eftirnavn:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <input type="text" name="Efternavn">
<BR><BR><BR>
Starvsheiti:&nbsp;&nbsp;&nbsp;
    <input type="text" name="Titel">&nbsp;&nbsp;(t.d. lærlingur)
<BR><BR><BR>
Teldupostur:&nbsp;
    <input type="text" name="Email">
    <BR><BR><BR><BR>
   
    <input type="submit" name="Submit" value="Gem" class="button">

---------------------------------------------------------

Og jeg bruger denne til at generere en komplet oversigt:
---------------------------------------------------------

<%
Set personer = Server.CreateObject ("ADODB.Recordset")
personer.Open "SELECT * FROM personar", database
%>

<html>
<body>
<BR><BR>
<table>
<tr>
<td width="100"></td>
<td width="500">
<table>

<%
While NOT personer.EOF

    if farve="#CCCCCC"Then
        farve="#EEEEEE"
    Else
        farve="#CCCCCC"
    End if
%>

<tr bgcolor="<%=farve%>">
<td><%=personer.Fields("Fornavn")%></td>
<td><%=personer.Fields("Efternavn")%></td>
<td><%=personer.Fields("Titel")%></td>
<td><%=personer.Fields("E-mail")%></td>
<td><%=personer.Fields("afdeling")%></td>

</tr>

<%
personer.MoveNext
Wend
%>
---------------------

Så mit spørgsmål går på hvad der skal laves om for at få afdelingsnavne i stedet for id-navn fra tabel2 ?
Avatar billede kovalt Nybegynder
08. november 2003 - 23:17 #1
strSQL = "SELECT afdelingsnavn FROM tabel1, tabel2 WHERE tabel1.idnavn = tabel2.idnavn"

/Kovalt
Avatar billede kovalt Nybegynder
08. november 2003 - 23:27 #2
lidt uddybende:

du har to tabeller "person" og "postnr_by"

Person indeholder:
PersonNr
Fornavn
Efternavn
Adresse
postnr

Postnr_by indeholder:
postNr
By

Nu kan du så selecte eksempelvis fornavn, efternavn og by ud som følger:

strSQL = "SELECT fornavn, efternavn, by FROM person, postNr_by WHERE person.postnr = postnr_by.postNr"

/Kovalt
Avatar billede tirra Nybegynder
09. november 2003 - 20:59 #3
Takker kovalt
Jeg sidder og "roder" med koden, har endnu ikke fået det at fungere, du hører fra mig :)
Avatar billede tirra Nybegynder
09. november 2003 - 23:09 #4
takker
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