Avatar billede bigtrouble Nybegynder
28. november 2002 - 18:30 Der er 18 kommentarer og
1 løsning

ændring

Jeg bruger dette idag, som laver en inputform med oplysninger i.

Jeg ønsker to ting :

1. Hvis password = "" skal der hoppes til næste post.

2. Det skal være muligt at selecte mere end EN post af gange, feks . 5 efter hinanden fulgte.

200 points for svar på begge spørgsmål.



<form name="ret" method="post" action="rettelse.asp">
<select name="retter" style="width:300px; style="background-color: #ffffff"; style="font:bold 10px Ariel, sans-serif";>
<% do while not record.eof
  %>
   
<option value="<%=record("password")%>"><%=record("password")&" ---- "&record("forhandlernavn")&" ---- "&record("status")%>
<%
  record.movenext
loop %>

</option>
</select>
<input type="submit" name="Submit" style="background-color: #ffffff"; style="font:bold 10px Ariel, sans-serif"; value="Hent sag">
</form>
Avatar billede eagleeye Praktikant
28. november 2002 - 18:43 #1
1. Hvis feltet er tom så det lig Null og ikke ""


if not isNull(rs("password")) then
  %>
  <option value="<%=record("password")%>"><%=record("password")&" ---- "&record("forhandlernavn")&" ---- "&record("status")%>
  <%
end if


2.: tilføj MULTIPLE til selecten:

<select MULTIPLE name="retter" style="width:300px; style="background-color: #ffffff"; style="font:bold 10px Ariel, sans-serif";>
Avatar billede bigtrouble Nybegynder
28. november 2002 - 20:49 #2
Begge dele virker, men der er nogle små fejl.

1. Der listes intet måske fordi den ikke udfører movenext ?

2. Virker ok så jeg kan selecte flere (skal bruges så jeg kan slette mere end EN post af gangen) men jeg får fejl hvis jeg prøver at liste mere en EN post (sikker forsi den ikke aner hvad den skal)
Avatar billede bigtrouble Nybegynder
28. november 2002 - 20:52 #3
Fejl er fundet på nr. 1:  (RS istedet for RECORD)  ;)
Avatar billede eagleeye Praktikant
28. november 2002 - 20:53 #4
<% do while not record.eof
  if not isNull(rs("password")) then
  %>
    <option value="<%=record("password")%>"><%=record("password")&" ---- "&record("forhandlernavn")&" ---- "&record("status")%>
  <%
  enf if
  record.movenext
loop %>


Hvis du sletter med en SQL :
SQL = "DELETE FROM tabel WHERE kolonne = " & rquest.form("retter")

Så skal det laves om til at bruge IN som kan tage en kommaseperet liste:

SQL = "DELETE FROM tabel WHERE kolonne IN (" & rquest.form("retter") & ")"
Avatar billede bigtrouble Nybegynder
28. november 2002 - 20:58 #5
Vedr. nr. 2:

Når jeg forsøger at slette mere end 1 post får jeg ingen fejl men der slettes intet.

Her er det aktive af koden:

sql="delete * from skadeanmeldelse where IDNUMMER='"&request.form("sletter")&"'"
set record=conn.execute(sql)


Selve formen laves her:

sql="select * from skadeanmeldelse order by IDNUMMER"
set record=conn.execute(sql)


%>
<form name="slet" method="post" action="skadesletning.asp">
<select MULTIPLE name="sletter" style="background-color: #ffffff"; style="font:bold 10px Ariel, sans-serif";><%do while not record.eof%>

<option value="<%=record("IDNUMMER")%>"><%=record("IDNUMMER")&" - "&record("nummer")%>
<%
record.movenext
loop%></option>


</select>
<input type="submit" name="Submit" style="background-color: #ffffff"; style="font:bold 10px Ariel, sans-serif"; value="Slet post">
</form>
Avatar billede eagleeye Praktikant
28. november 2002 - 21:01 #6
Prøv at lave disse to linier om:

sql="delete * from skadeanmeldelse where IDNUMMER='"&request.form("sletter")&"'"
set record=conn.execute(sql)


Til:

strID = request.form("sletter")
strID = replace(strID, ",", "','")
sql="delete * from skadeanmeldelse where IDNUMMER IN ('"&strID&"')"
set record=conn.execute(sql)
Avatar billede bigtrouble Nybegynder
28. november 2002 - 21:04 #7
Nah, jeg får fejl med dette:

SQL = "DELETE FROM skadeanmeldelse WHERE IDNUMMER IN (" & request.form("sletter") & ")"
set record=conn.execute(sql)


Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

/admin/skadesletning.asp, line 107
Avatar billede bigtrouble Nybegynder
28. november 2002 - 21:06 #8
Med dette sletter den første post:

De øvrige er urørte :)

strID = request.form("sletter")
strID = replace(strID, ",", "','")
sql="delete * from skadeanmeldelse where IDNUMMER IN ('"&strID&"')"
set record=conn.execute(sql)
Avatar billede eagleeye Praktikant
28. november 2002 - 21:06 #9
Prøv med mit sidste forslag. Det er fordi der skal ' omkring ..
Avatar billede bigtrouble Nybegynder
28. november 2002 - 21:08 #10
?  ' omkring hvad ?
Avatar billede eagleeye Praktikant
28. november 2002 - 21:09 #11
det kan være der er mellemrum mellem , og teksten prøv med:

strID = request.form("sletter")
strID = replace(strID, ", ", ",")
strID = replace(strID, ",", "','")
sql="delete * from skadeanmeldelse where IDNUMMER IN ('"&strID&"')"
set record=conn.execute(sql)
Avatar billede eagleeye Praktikant
28. november 2002 - 21:09 #12
Eller så prøv at udskrive SQL sætningen og vis resultatet..
det skal ' omkring data i SQL sætningen hvis det er tekst kolonne.
Avatar billede bigtrouble Nybegynder
28. november 2002 - 21:11 #13
:=)

Jeps, nu virker det

Tusind tak for hjælpen.
Point til dig :)
Avatar billede bigtrouble Nybegynder
28. november 2002 - 21:14 #14
Har du tid til et tillægsspørgsmål ?
Avatar billede eagleeye Praktikant
28. november 2002 - 21:15 #15
Ja.
Avatar billede bigtrouble Nybegynder
28. november 2002 - 21:20 #16
Jeg bruger scriptet ifbm. mit arbejde, hvor jeg til hver sag uploader nogle dokumenter til serveren.

Det gør jeg ved at starte IMAGINE fra windows , scanne dokumenterne og herefter uploade dem til serveren gennem mit script.

Det er lidt omstændigt, er det ikke muligt ENTEN at scanne direkte fra scriptet (vha. et eller andet smart) ELLER feks. at starte IMAGINE fra scriptet ?
Avatar billede bigtrouble Nybegynder
28. november 2002 - 21:22 #17
PS: Jeg smutter om ca 5 min, men er tilbage imorgen kl 7.00
Avatar billede eagleeye Praktikant
28. november 2002 - 21:32 #18
Jeg ved ikke om der findes noget til at scanne fra ASP men jeg tror det blvier svært at finde. Man kan få en kompunent ASPexec som kan køre et DOS eller windows program så måske det kan hjælpe lidt??

http://www.serverobjects.com/products.htm  scroll helt ned i bunden så lidt op igen :)
Avatar billede bigtrouble Nybegynder
29. november 2002 - 07:24 #19
Jeg kikker på det, tak for hjælpen.
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

IT-JOB