Avatar billede want2learn Nybegynder
31. januar 2006 - 11:23 Der er 3 kommentarer og
1 løsning

3 cifre selvom der kun er 1 eller 2

Hej på Eksperten.

Hvis jeg har en liste af tal fra 1 til 999 hvordan kan jeg gøre så hvis der er 1 cifre evt 1-9 så sætter den 2 nuller foran og hvis tallet er 10-99 så sætter den 1 nul foran.

løsningen må evt gerne kunne bruges til en dropdown liste i en form hvor tallene fra 1 til 999 skal vises men selv fra 001 til 999.
Avatar billede softspot Forsker
31. januar 2006 - 11:24 #1
tal = right("000" & ditTal, 3)
Avatar billede ldanielsen Nybegynder
31. januar 2006 - 12:20 #2
<select>
<%
Dim i
for i = 1 to 999
  Response.Write("<option>" & Right("00" & i, 3) & "</option>")
next
%>
</select>
Avatar billede want2learn Nybegynder
31. januar 2006 - 14:06 #3
@Idanielsen

Vil du lægge et svar..
Samt evt lige skrive om hvordan jeg kan gøre hvis jeg har en tabel i en DB der hedder VN hvor nogle af tallene fra 1-999 findes.

Hvordan kan jeg så via din kode få vist nummerne fra 1-999 i den from opsætning DOG ikke de af nummerne der findes i VN i databasen. !?

behøver ikke DB conn, bare en evt. skitse, hvis du ved det og vil svare på det ;)
Avatar billede ldanielsen Nybegynder
02. februar 2006 - 10:53 #4
Prøv dette:

<%
'iTal er vel ikke et tekstfelt?
Com.CommandText = "SELECT iTal FROM VN ORDER BY iTal"
Rec.Open Com, , 0, 1
%>

<select>
<%
Dim i
for i = 1 to 999
  skipIt = False
  if not Rec.EOF and not Rec.BOF then
    do while not Rec.EOF
      if Rec("iTal") = i then skipIt = True
      if Rec("iTal") > i then exit do
      Rec.MoveNext
    loop
  if not skipIt then Response.Write("<option>" & Right("00" & i, 3) & "</option>")
next
%>
</select>

iTal skal være et numerisk felt af en art, ellers virker den ORDER BY ikke rigtigt
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