03. maj 2003 - 23:23Der er
24 kommentarer og 1 løsning
DELETE from MinTabel WHERE ........
Jeg har et community, hvor der er et internt besked-system til brugerne.
Når en bruger modtager en besked, bliver div. informationer trukket ud:
[En checkbox, som brugeren kan hakke af i] Afsenders navn Emne Dato og tidspunkt for afsendelse
Nederst på siden har jeg en "Slet markerede beskeder" submit-knap.
Når brugeren hakker af ud for en eller flere bestemte beskeder og trykker på submit-knappen, er det meningen, at der skal komme en msgbox: "Er du sikker? Handlingen kan ikke fortrydes!" -> [OK] - [Annuller]. Trykker brugeren på [OK], skal de markerede beskeder slettes.
Koden til default.asp:
<html>
<head> <title>Min hjemmeside</title> </head>
<body>
<form ...... ved ikke helt hvad der skal stå her> <table ........> <tr> <% Do Until RS.EOF %> <td>
Med version 7 af TeamShare tager Lector næste skridt og bygger en platform for AI-agenter, der i højere grad kan følge medarbejderen gennem hele arbejdsprocessen.
if Request.ServerVariables("REQUEST_METHOD") = "POST" then sletDisse = Request.Form("delete_this_message") if sletDisse <> "" then SQL = "DELETE FROM xxx WHERE id IN (" & sletDisse & ")"
1. Vil jeg meget gerne se :o) Jeg havde et link ud for hver besked (en skraldespand/papirkurv). Koden:
<a title="Slet '<%=FormatText(RS("subject"))%>' fra <%=FormatText(RS("author"))%>? Denne handling kan ikke fortrydes!" href="#" onclick="if(confirm('Er du sikker?')) window.location.href='delete.asp?mailID=<%=RS("mailID")%>'" onFocus="this.blur()"><img border="0" width="14" height="13" src="../artikler/admin/postkassen/maildelete.gif" alt="Slet '<%=Server.HTMLEncode(RS("subject"))%>' sendt af <%=Server.HTMLEncode(RS("author"))%>"></a>
Men den kan ikke umiddelbart benyttes?
2. Jeg HAR en SQL-sætning, som kan slette samtlige beskeder, den er på plads. Problemet er, at man skal kunne vælge en eller flere beskeder ud og kun slette de valgte.
Jo. Hvis du ligger ID på den mail som skal slettes ind i value delen i stedet for ON så ved du hvilke der skal slettes. Du frå nemlig kun det som står i value hvis man har sat kryds i checkboken.:
<% If Request.ServerVariables("REQUEST_METHOD") = "POST" then MessagesToDelete = Request.Form("delete_this_message") If MessagesToDelete <> "" then SQL = "DELETE FROM mail WHERE id IN (" & MessagesToDelete & ")" Conn.Execute(SQL) Conn.Close End If
Response.Redirect("default.asp") End If %>
Hvad betyder "IN" i linien
SQL = "DELETE FROM mail WHERE id IN (" & MessagesToDelete & ")"
Nej, man kan videresende én besked til én person, eller man kan besvare en besked, men man kan ikke sende den samme besked til flere forskellige brugere på én gang. Skal man have den samme besked ud til flere brugere, må man gå ind i den og videresende den til den eller de personer, som skal modtage den.
Jeg har også en funktion, der markerer samtlige beskeder, men jeg er 110% sikker på, at de ikke var markeret allesammen. Jeg ved ikke hvad der skete, så skidt. Jeg vil teste igennem de næste par dage og se om det kan ske igen. Sker det igen, hører du fra mig, men det ser ikke ud til, at jeg kan gentage tricket :o)
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.