Avatar billede quarkb Nybegynder
12. februar 2009 - 22:33 Der er 5 kommentarer og
1 løsning

For Next spørgsmål!

Hvordan laver det dette bedst.

Jeg har denne som jeg skal skrive 20 gange.

Set Field = Doc.Form.FindField("Ordrenr1")
Field.SetFieldValue Ordrenr1, Font

Ordrenr1 skal udskifte med Ordrenr2, Ordrenr3 o.s.v.
Avatar billede softspot Forsker
12. februar 2009 - 22:51 #1
Det ser ud til at du har behov for at lægge Ordrenr i et array i stedet for selvstændige variable. Hvis du gør det, kan du nemlig bare indeksere ordrenr i løkken.

Eksempel:

arrOrdrenr = Array(Ordrenr1,Ordrenr2,Ordrenr3,...osv...,Ordrenr20)
for idx = 1 to 20
  Set Field = Doc.Form.FindField("Ordrenr" & idx)
  Field.SetFieldValue arrOrdrenr(idx-1), Font
next
Avatar billede quarkb Nybegynder
13. februar 2009 - 17:42 #2
Hejsa,

Jeg kan ikke rigtigt få ovenstående til at virke,
Jeg får denne fejl:
Microsoft VBScript runtime error '800a01a8'

Object required: 'Field'

/hrh/default.asp, line 89

Line 89 =  Field.SetFieldValue arrOrdrenr(idx-1), Font
Avatar billede softspot Forsker
13. februar 2009 - 23:23 #3
Det lader til at den foregående linie ikke finder noget objekt og at Field-variablen derfor ikke indeholder et objekt som det forventes.

Jeg kender ikke umiddelbart det objekt du bruger der (Doc), så du er nød til at rykke ud med lidt mere info om hvad det er for et objekt der ligger til grund for denne Doc-variabel.
Avatar billede quarkb Nybegynder
13. februar 2009 - 23:44 #4
Jeg har faktisk fået det forslag til at virke, så tak for din hjælp.
Avatar billede softspot Forsker
14. februar 2009 - 01:26 #5
Velbekomme :)
Avatar billede softspot Forsker
14. februar 2009 - 12:24 #6
Tak for point :)
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