"Thomas Pedersen" <thomas-p@mail.dk> wrote
> Jeg har en reparationsdatabase, hvor jeg skriver alt jeg
> reparerer ind i. Mine kunder får et rep.nr, som de skal kunne gå
> på min side, og bruge til at se oplysninger om, hvad der er
> repareret, og dato om hvornår det er sendt.
Lad os sige at din database ser sådan her ud:
Repnr | dato | tekst |
----------------------------------------
XXXA | 10-10-2002 | blabla |
XXXA | 14-10-2002 | blabla |
XXXA | 1-11-2002 | blabla |
QPA1 | 10-10-2002 | blabla |
QPA1 | 14-10-2002 | blabla |
QPA1 | 1-11-2002 | blabla |
Du skal sådan set blot lave 2 steps:
1. Kunden indtaster sit reperationsnummer
2. Kunden får vist alle reperationer der hører til dette nummer
1. Er simpelt nok dette er blot en formular hvori kunden indtaster nummeret
dette bliver så sendt til side 2 som hiver dataene ud, det første vi gør er
at få fat i reperationsnummeret fra formfeltet Reperationsnummer på den
forgående side sådan her:
RepNr = Request.Form( "Reperationsnummer")
Herefter skal vi lige sikre os at der ikke er nogle enkeltplinger som
databasen ikke har det så godt med:
RepNr = Replace( RepNr, "'","''")
Og til sidst benytter vi så RepNr variblen til at danne en SQL-streng, sådan
her:
strSQL = "SELECT Dato, Tekst FROM <tabelnavn> WHERE Repnr = '" & RepNr &"';"
På denne måde får du hevet alle poster ud hvor RepNr er lig med det
indtastede.
Dog vil jeg lige advare dig mod at vælge dine Reperationsnumre alt for
systematisk da der ikke skal meget gætteri til at man kan se andre kunders
oplysninger.
> Disse oplysninger står i fine kolonner i min database, men jeg
> kan kun få den til at trække hele kolonner ud af gangen. Det vil
> sige at i stedet for man kun får oplysninger om sin egen vare,
> kan man eksempelvis få alle de datoer, hvor jeg har sendt noget,
> i den tid jeg har haft databasen.
Generelt lyder det som om det er WHERE delen af SQL du har problemer med så
jeg vil anbefale dig at kigge på denne side:
<
http://www.w3schools.com/sql/sql_where.asp>
--
Jakob Andersen