30. maj 2003 - 11:36Der er
23 kommentarer og 1 løsning
Opdatering af tabel
Hej Jeg har et kunde system i ASP hvor jeg lige har lavet noget nyt til, men jeg kan sgu ikke helt få det til at virke!!!
Jeg henter et bestemt UDVALG hvor jeg så bagefter henter alle mine kunder, nu har jeg lavet en chekcboks ud for hver kunde, de kunder der er krydset af, skal gemmes i en ny tabel med udvalgsid, kundeid, firmanavn, adresse, post og by..
Men hvordan gemmer jeg noget tekst fra siden, jeg har kun prøvet fra form felter.... Nedenstående er min kode
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Du har både mode=gem i action delen samt din submit knap hedder mode med value gem Så den kommer ikke ind i det som gemmer data, da request("mode") vil være gem,gem
men for du kan gemme de forskellige oplysninger skal de ind i nogle input felter. Det udksrives kun værdien af hvad der står.: <%Response.Write rskunder("Adresse")%>
Prøv med dette. Jeg har lavet det sådan at den gemmer kundid i value på checkboksen, da man kun får value på de checkbokse som er valgt når formen sendes. De har alle samme navn og derfor får man en liste med kundeID med komma imellem 3,5,2,67 osv. men kun dem som er valgt.
Så har jeg lavet det sådan at der hvor man indsætter i den nye table hendter den info fra kunder tabellen med det et kundeID af gangen og kun dem som er valgt. Pga af der ikke noget nogen grund til at overføre adresse/by/osv på alle kunderne, speveilt ikke hvis der er mange kunder. Ellers har jeg behold din kode som den var.
<p><input type="hidden" value="<%=request("id")%>" name="udvalgID"> <input type="submit" value="gem" name="mode"><input type="reset" value="Nulstil" name="B2"></p> </form> <% end if %>
<% if request("mode") = "gem" then
set rs = server.createobject("adodb.recordset") set rskunder = server.createobject("adodb.recordset") 'Sæt udvalgsid=0 for at få et tomt rs. rskunder.open "SELECT * FROM [udvalgs-kunder] WHERE udvalgsid=0", Conn, 1, 3
kundeIDlistArr = Split(kundeIDlist, ",") for i = lbound(kundeIDlistArr) to ubound(kundeIDlistArr) SQL = "SELECT * FROM kunder WHERE kundeID = " & kundeIDlistArr(i) Set rs = Conn.Execute(SQL) if NOT rs.EOF then rskunder.addnew rskunder("udvalgsid") = udvalgID rskunder("kundeid") = kundeIDlistArr(i) rskunder("kundenavn") = rs("Firmanavn") rskunder("adresse") = rs("adresse") rskunder("post") = rs("postnr") rskunder("by") = rs("by") rskunder.update end if next %>
<% rskunder.Close set rskunder = Nothing rs.Close set rs = Nothing %> Projektet er gemt - <a href="projektoversigt.asp">Tilbage</a> <%end if%>
Hej Eagleeye, kan du hjælpe med en lille ting til vedr. ovenstående spørgsmål! Jeg vil gerne have det sådan at hvis jeg går ind på et udvalg hvor jeg har valgt kunder engang til, så skal de valgte kunder være markeret...
<p><input type="hidden" value="<%=request("id")%>" name="udvalgID"> <input type="submit" value="gem" name="mode"><input type="reset" value="Nulstil" name="B2"></p> </form> <% end if %>
<% if request("mode") = "gem" then
set rs = server.createobject("adodb.recordset") set rskunder = server.createobject("adodb.recordset") 'Sæt udvalgsid=0 for at få et tomt rs. rskunder.open "SELECT * FROM [udvalgs-kunder] WHERE udvalgsid=0", Conn, 1, 3
kundeIDlistArr = Split(kundeIDlist, ",") for i = lbound(kundeIDlistArr) to ubound(kundeIDlistArr) SQL = "SELECT * FROM kunder WHERE kundeID = " & kundeIDlistArr(i) Set rs = Conn.Execute(SQL) if NOT rs.EOF then rskunder.addnew rskunder("udvalgsid") = udvalgID rskunder("kundeid") = kundeIDlistArr(i) rskunder("kundenavn") = rs("Firmanavn") rskunder("adresse") = rs("adresse") rskunder("post") = rs("postnr") rskunder("by") = rs("by") rskunder.update end if next %>
<% rskunder.Close set rskunder = Nothing rs.Close set rs = Nothing %> Projektet er gemt - <a href="udvalgsprojekt.asp">Tilbage</a> <%end if%>
<% set rskunder = Conn.execute("SELECT * FROM kunder") do until rskunder.eof%>
Laves om til dette:
<% Set rsList = Conn.execute("SELECT kundeID FROM [udvalgs-kunder]") kundeIDlist = "," do while not rsList.EOF kundeIDlist = kundeIDlist & rsList("kundeID") & "," rsList.Movenext loop rsList.Close Set rsList = Nothing set rskunder = Conn.execute("SELECT * FROM kunder") do until rskunder.eof%>
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.