Avatar billede bronsholt Nybegynder
23. august 2001 - 08:47 Der er 5 kommentarer og
1 løsning

Valg af data i tabel

Jeg er ved at lave en side, hvor jeg indtaster oplysninger i en formular, som gemmes i en database. Yderligere så listes der data fra tidligere indtastninger efter søgekriterier fra DB\'en ind i en tabel. Alt dette virker tilfredstillende, men.... jeg skal kunne rette data ved at klikke eller på en anden måde aktivere en speciel valgt post i den listede tabel. Hvordan kan jeg gøre det bedst?

Jeg har tænkt på at lægge hver post-sæt ind i en FORM og så et specifikt felt, som jeg kan afkrydse i og så bagefter søge efter det felter, som er afkrydsede. Meningen er jo at jeg skal vælge en \"person\" på listen og så skal disse data komme frem i FORM\'en forneden på sitet!!

Det er måske lidt kryptisk, men spørg endelig, hvis det er det, som skal til!
Avatar billede nordclc Nybegynder
23. august 2001 - 09:13 #1
Lav en oversigt med alle records. I den sidste kolonne, kan du så lave link til Ret/Slet/Kopi eller hvad du nu skal bruge.

Har jeg forstået spørgsmålet rigtigt ;o)

//Claus
Avatar billede mads_jac Nybegynder
23. august 2001 - 09:34 #2
Du kan godt gøre det som du foreslår - koden

for each i in request.form
if i = \"navn-på-radiobutton\" then
  rediger-kode (request.form(i) er value af radiobutton\'en)
end if
next

Denne skal naturligvis ligge i den asp-fil du submitter til.

Men i de fleste tilfælde ville jeg lave det som Claus foreslår med en ekstra kolonne med link til:

<a href=\"redigerSide.asp?ID=<%=RS(\"ID\")%>\">Rediger</a>

- og så tage den derfra.

Mads
Avatar billede bronsholt Nybegynder
23. august 2001 - 09:42 #3
Og så opbygge en ny SQL-sætning udfra det ID, som man tager med fra linket?
Avatar billede bronsholt Nybegynder
23. august 2001 - 09:50 #4
Skal jeg så have en side for hver person??? Altså som redigerSide.asp?ID? Jeg har rigtigt mange brugere, så jeg ville gerne gøre dette her på den mest simple måde (det vil man vel altid!! :-))

Min indtastningsformular og tabel ligge på samme .asp-side, så kan man ikke lave noget, hvor den - når man klikker på en post i tabellen - får DE data frem i formularen?
Avatar billede mads_jac Nybegynder
23. august 2001 - 10:30 #5
Jeg går ud fra at du har et ID som er unikt for hver entry i tabellen (i DB\'en for at undgå forvirring).

Så nej du skal ikke lave en redigerSide.asp for hver side. Din redigerSide.asp skal være a la:

<%
ID = request.querystring(\"ID\")

SQL = \"delete from TABEL where ID=\" & ID & \";\"
etc.
%>
- hvis det f.eks. er en bruger der skal slettes.

Ellers må du lave din redigeringsside med de felter der skal kunne redigeres i, og så;

<%
Conn = DinConnection
ID = request.querystring(\"ID\")

SQL = \"select * from TABEL where ID=\" & ID & \";\"
set rs = Conn.Execute(SQL)
etc.
%>
<form>
<input name=Navn type=text value=\"<%=rs(\"Navn\")%>\">

etc.

Mads
Avatar billede bronsholt Nybegynder
23. august 2001 - 10:56 #6
Tak, jeg prøver! Det lyder i hvert fald rigtigt, men nu ser vi :-)
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