Avatar billede lvborn Nybegynder
28. marts 2002 - 07:18 Der er 10 kommentarer og
1 løsning

Opdatere/ændre data i formular

Er der nogen der ved om man kan bruge FP til at hente data fra en access database, læse dem og evt. opdatere eller ændre dem?
Avatar billede delle29 Nybegynder
04. april 2002 - 22:24 #1
Jeg ved ikke men man kunne da ihvertfald bruge lidt asp :

til at læse gør du sådan her :
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("database.mdb")
Conn.Open DSN

strSQL = "Select * From TABEL"
Set rs = Conn.Execute(strSQL)


rs.Close
Conn.Close
Set Conn = Nothing
%>

'For at opdatere :
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("database.mdb")
Conn.Open DSN

strSQL = "Update tabelnavn Set kolonne1 = 'a' , kolonne2 = 'b' Where (a = a)"
Set rs = Conn.Execute(strSQL)

rs.Close
Conn.Close
Set Conn = Nothing

%>

Hvis man så vil ændre dem vil jeg foreslå du gør det i databasen. Ellers bliver det nemt indviklet.
Men det er trods alt kun et bud.
Avatar billede delle29 Nybegynder
04. april 2002 - 22:25 #2
Hvis der er andre ting du vil bruge asp til kan du jo bare kigge på
http://www.html.dk/tutorials/asp/default.asp.
Herfra har jeg givet dig nogle eksempler.
Avatar billede delle29 Nybegynder
05. april 2002 - 08:15 #3
Var der noget du kunne bruge ?
Avatar billede lvborn Nybegynder
05. april 2002 - 11:25 #4
Det fungerer fint. Hvad nu hvis jeg vil lave en drop down boks med tre valgmuligheder f.eks. "god", "ok", "dårlig" og der skal være mulighed for at opdatere det første input af brugeren senere?
Avatar billede delle29 Nybegynder
05. april 2002 - 13:53 #5
Jeg er ikke helt med ? Hvad skal det opdateres senere ?
Avatar billede lvborn Nybegynder
05. april 2002 - 22:47 #6
OK! Jeg skal være lidt mere specifik. Jeg har brug for at brugeren kan ajourføre oplysninger for en person. Hver post skal indeholde: navn samt en række spørgsmål, der alle skal besvares med "god", "ok" eller "dårlig" enten ved en drop down boks for hver enkelt spørgsmål eller ved alternativknapper. Efter at en post er blevet behandlet skal brugeren have mulighed for at hente posten frem igen og kunne ajourføre de enkelte svar. Jeg har i øvrigt kikket på din fremragende hjemmeside, hvor jeg har hentet god hjælp.
Avatar billede delle29 Nybegynder
06. april 2002 - 11:10 #7
Altså det du mener er at brugeren skal sende nogle oplysninger til databasen, hvorefter han skal kunne hente dem frem igen og have mulighed for at ændre dem igen ?
Avatar billede lvborn Nybegynder
06. april 2002 - 12:25 #8
Præcist!!
Avatar billede delle29 Nybegynder
06. april 2002 - 14:25 #9
Så har jeg en ide.
Den er lidt indviklet,men nemt alligevel.
her kommer den :

Du laver hjemmesiden så den ser sådan her ud (side1):

<form action=".asp" method="post">
<select name="valg">
<option selected>vælg</option>
<option>Godt</option>
<option>Ok</option>
<option>Dårligt</option>
</select>
<Input type="submit" name="submit" value="Træf dit valg her"

Her ser brugeren om han har valgt det rigtige, ser sådan her ud :

<HTML>
<HEAD>
<title>Dit valg</title>
</HEAD>

<body>
<%
Response.Write "<font face=Arial size=2>Du synes det er " & Request.Form("valg") & "</font>"
%>
'laver hermed en querystring der fortæller hvad brugeren har valgt.
'Du kan læse mere om querystrings her : http://www.html.dk/tutorials/asp/lektion10.asp
<a href="insert.asp?valg=" & Request.Form("valg") & "><input type="button" name="valg" value="Træf dit endelige valg her" ></a>

</BODY>
</HTML>


insert.asp ser sådan her ud :

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("forum.mdb")
Conn.Open DSN

'Sætter valget af Querystringen ind i tabellen.
strSQL = "Insert into Tabel(celle) Values("Request.Querystring("valg")"
Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing
%>
<%
'Her skriver den at valget er opdateret og laver et link til første side.
Response.Write "<font face=Arial size=1>Dit valg er nu opdateret</font>"
Response.Write "<a href=side1.htm>tilbage til start</a>"

%>

Sådan kan det gøres ihvertfald.
Avatar billede lvborn Nybegynder
07. april 2002 - 22:41 #10
Tak for din fortsatte interesse. Jeg har afprøvet dit eksempel men får en fejl ved strSQL ="Insert into Tabel....Er der mon en tegnfejl i eksemplet? Jeg kunne godt tænke mig at der skrives "direkte" ned til databasen, hvorefter brugeren får mulighed for at ændre sit input. Jeg har læst din tutorial om querystrings, men der er ikke noget eksempel med formularer?
Avatar billede delle29 Nybegynder
08. april 2002 - 13:51 #11
Tabel skal rettes til navnet på den tabel i din database som du vil lægge oplysningerne ind i.
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