Avatar billede babyworm Nybegynder
22. oktober 2003 - 00:00 Der er 13 kommentarer og
3 løsninger

opret side ved database

Hejsa..

Jeg er ved at lave denne kundedatabase.

http://www.nielsenmand.dk/Kundedatabase

user: test
kode: test

Den kører over en access database.
Jeg vil gerne have den til, når man tilføjer en ny kunde under "tilføj kunde" så skal den tilføje en ny i databasen plus oprette en side til den.

Som du/I nok kan se, så på vis kunder siden, viser den kundenr og firmanavn, og når man trykker på det, så linker den over på en side med info. Kan dette lade sig gøre at den gør det automatisk? Kunne forestille mig at det lå i samme kode at den skulle liste alle kunderne, og når man trykker på den, kom man til en side med info?

Patrick
Avatar billede plazm Nybegynder
22. oktober 2003 - 00:06 #1
Du kunne jo lave en side der gik ind i en database og hentede de oplysninger. f.eks visfirma.asp?kundenr=xxxxxx og så går den ind i databasen og henter de oplysninger fra databasen og sætter dem ind på siden.. det var en mulighed..
Avatar billede babyworm Nybegynder
22. oktober 2003 - 00:09 #2
men hvordan klarer man så den med link til siden??
Avatar billede babyworm Nybegynder
22. oktober 2003 - 00:11 #3
Kunne være helt i top hvis en ville kode det ind i.. så jeg kunne se hvordan det hele hang sammen.. for det asp er lige for svært til mig..
Avatar billede netro Nybegynder
22. oktober 2003 - 00:35 #4
Det er jo præcis, som plazm beskriver det. Hver kunde har et unikt ID i tabellen. Når du udskriver kunderne, ser det nogenlunde sådan ud:

Set rs = ConnName.Execute("Select KundeID, Kundenavn From Kunder")
While Not rs.EOF
  Response.Write "<a href='info.asp?id=" & rs("KundeID") & "'>" & rs("Kundenavn") & "</a><br>"
  rs.MoveNext
Wend

På siden "info.asp" kan du så aflæse det ID, der blev medsendt og ud fra det udtrække kundens data fra tabellen:

ID = Request.Querystring("id")

If IsNumeric(CStr(ID)) Then
  Set rs = ConnName.Execute("Select Info1, Info2, Info3 From Kunder Where KundeID = " & ID)
  If Not rs.EOF Then
      Response.Write rs("Info1") & "<br>" & rs("Info2") & "<br>" & rs("Info3")
  Else
      Response.Write "Kunde ikke fundet..."
  End If
End If
Avatar billede babyworm Nybegynder
22. oktober 2003 - 22:57 #5
Der skulle ikke være en der har lyst til at kode det ind i ???
Avatar billede netro Nybegynder
22. oktober 2003 - 23:08 #6
Jeg synes ellers, det var en udmærket pseudokode, jeg gav dig der.
Avatar billede babyworm Nybegynder
22. oktober 2003 - 23:09 #7
Hehe... Det er jeg sikker på det var.. men med min forståelse for asp så kan det kun gå galt ;)
Avatar billede netro Nybegynder
22. oktober 2003 - 23:12 #8
Hvis du har den indstilling på forhånd, så skal det jo gå galt. Men jeg laver ikke nogle færdige systemer her. Jeg giver tips og tricks. Take it or leave it :)
Avatar billede babyworm Nybegynder
22. oktober 2003 - 23:14 #9
okai... men så må jeg lige have hjælp her engang

sådan ser min kunde.asp ud:
<link rel="stylesheet" type="text/css" href="../style.css">
<!-- #include file="../forbindelse.asp" -->
<%
soeg = Request.QueryString("soeg")
if soeg = "" Then
    soegestreng = "'%'"
Else
    soegestreng = "'%" & soeg & "%'"
End if

Set kunde = Server.CreateObject("ADODB.Recordset")
kunde.Open "SELECT * FROM kunde", database, 2, 2
%>
 
<table width="300" border="0" cellspacing="0" cellpadding="0">
  <% While NOT kunde.EOF %>
    <tr>
      <td width="75"><a href="kunder/<% = kunde.Fields("kundenummer") %>.asp" target="content"><% = kunde.Fields("kundenummer") %></a></td>
      <td><a href="kunder/<% = kunde.Fields("kundenummer") %>.asp" target="content"><% = kunde.Fields("firmanavn") %></a></td>
    </tr>
    <% kunde.MoveNext
    Wend %>
</table>

hvis jeg skulle gøre som dig.. skulle jeg så sige:

<link rel="stylesheet" type="text/css" href="../style.css">
<!-- #include file="../forbindelse.asp" -->
<%
soeg = Request.QueryString("soeg")
if soeg = "" Then
    soegestreng = "'%'"
Else
    soegestreng = "'%" & soeg & "%'"
End if

Set rs = ConnName.Execute("Select KundeID, Kundenavn From Kunder")

 
While Not rs.EOF
  Response.Write "<a href='info.asp?id=" & rs("KundeID") & "'>" & rs("Kundenavn") & "</a><br>"
  rs.MoveNext
Wend
%>
Avatar billede babyworm Nybegynder
02. november 2003 - 16:02 #10
Gider du ligge det ind i?
Avatar billede netro Nybegynder
02. november 2003 - 18:54 #11
Ja, og så skal du huske at lave info-filen.
Avatar billede babyworm Nybegynder
02. november 2003 - 18:54 #12
info filen???
Avatar billede netro Nybegynder
02. november 2003 - 19:06 #13
Den vi kalder "info.asp", hvor kundens oplysninger udtrækkes på baggrund af det ID, der er medsendt.

ID = Request.Querystring("id")
Avatar billede babyworm Nybegynder
02. november 2003 - 19:09 #14
Nu er jeg helt forvirret... jeg skal have to filer.. info.asp og kunde.asp

Så skal min kunde.asp se sådan ud:

<link rel="stylesheet" type="text/css" href="../style.css">
<!-- #include file="../forbindelse.asp" -->
<%
soeg = Request.QueryString("soeg")
if soeg = "" Then
    soegestreng = "'%'"
Else
    soegestreng = "'%" & soeg & "%'"
End if

Set rs = ConnName.Execute("Select KundeID, Kundenavn From Kunder")

 
While Not rs.EOF
  Response.Write "<a href='info.asp?id=" & rs("KundeID") & "'>" & rs("Kundenavn") & "</a><br>"
  rs.MoveNext
Wend
%>

Hvordan skulle min info.asp så se ud?
Avatar billede netro Nybegynder
02. november 2003 - 19:51 #15
Den skal se ud, som jeg viste 22/10-2003 00:35:42. Du skal bare huske at udskifte kolonnenavnene med dine egne.


ID = Request.Querystring("id")

If IsNumeric(CStr(ID)) Then
  Set rs = ConnName.Execute("Select Info1, Info2, Info3 From Kunder Where KundeID = " & ID)
  If Not rs.EOF Then
      Response.Write rs("Info1") & "<br>" & rs("Info2") & "<br>" & rs("Info3")
  Else
      Response.Write "Kunde ikke fundet..."
  End If
End If
Avatar billede babyworm Nybegynder
06. december 2003 - 18:24 #16
Jeg droppede projektet, da jeg købte et organiseringsprogram i stedet.. men tak for hjælpen anyways
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