Avatar billede websam Nybegynder
11. juni 2004 - 11:26 Der er 6 kommentarer og
1 løsning

For Each Next Der driller lidt :o)

hejsa,

Jeg har følgende sub :

Public Sub GenerateForm(intFields, intTextarea, intRadio, intCheckbox, intSelect, intFileSending, strName)
    With Response
        .Write("<table class=""tblClass"">")
        Dim t
        For t = 1 To intFields
            .Write("<tr>")
            .Write("<td>")
            Dim arrTextName, Item
            arrTextName = Split(strName, ",")
            For Each Item In arrTextName
                .Write(""&Item&"")
            Next
            .Write("</td>")
            .Write("<td>")
            .Write("<input type=""text"" name=""T"&t&""" class=""field"">")
            .Write("</td>")
            .Write("</tr>")
        Next
        .Write("</table>")
    End With
End Sub

Men når jeg laver min For Each Item In arrTextName får jeg udskrevet alt fra arrayet f.eks Navn Adresse By ?

Er der ikke en der lige kan rette det så det giver det rigtige resultat ?

/Websam
Avatar billede ellebaek Nybegynder
11. juni 2004 - 12:25 #1
tror jeg ville lave den her:

For Each Item In arrTextName
    .Write(""&Item&"")
Next


Om til:

For j = 0 to UBound (arrTextName)
    .Write("" & arrTextName(j) & "")
Next

hvad mener du med at du får udskrevet alt...??
Avatar billede websam Nybegynder
11. juni 2004 - 12:31 #2
Jeg har prøvet med den du viser her og det giver samme resultat det jeg vil have er at der i hver celle kommer til at så f.eks :

Celle1  Celle2
Navn    textfelt
Adresse textfelt
By      textfelt

Men lige nu skriver den :

Celle1          Celle2
Navn Adresse By  textfelt
Navn Adresse By  textfelt
Navn Adresse By  textfelt

Og det var jo ikke helt planen :o)

/Websam
Avatar billede ellebaek Nybegynder
11. juni 2004 - 12:41 #3
hmm...

så vil jeg mene det skal være i stilen af:

Public Sub GenerateForm(intFields, intTextarea, intRadio, intCheckbox, intSelect, intFileSending, strName)
    With Response
        .Write("<table class=""tblClass"">")
        Dim t
        Dim arrTextName, Item
        arrTextName = Split(strName, ",")
        For t = 1 To intFields
            .Write("<tr>")
            .Write("<td>")
            .Write(""&arrTextName(t-1)&"")
            .Write("</td>")
            .Write("<td>")
            .Write("<input type=""text"" name=""T"&t&" class=""field"">")
            .Write("</td>")
            .Write("</tr>")
        Next
        .Write("</table>")
    End With
End Sub
Avatar billede websam Nybegynder
11. juni 2004 - 12:47 #4
Kanon og det giver jo oxo sig selv at når jeg laver loop i loop så vil den udskrive dem alle, men man har det jo med at stirre sig blind på tingene :o) Smid et svar
Avatar billede ellebaek Nybegynder
11. juni 2004 - 12:48 #5
Hehe..
kender det godt ;-)

Smider et svar..
Avatar billede websam Nybegynder
11. juni 2004 - 12:54 #6
Så er det jo rart med en protaler som denne hvor man nemt og hurtigt kan få svar :o)

/Websam
Avatar billede ellebaek Nybegynder
11. juni 2004 - 12:55 #7
;-)

Det er det nemlig..

takker for points..
..Ellebæk!
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

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging