Avatar billede toranaga_sama Nybegynder
19. juli 2007 - 16:57 Der er 2 kommentarer og
1 løsning

Attachmate problem

Const PROD1  = "21100" ' Forskellige produkt numre.
Const PROD2  = "21150"
Const PROD3  = "21300"
Const PROD4  = "21350"
Const PROD5  = "24500"
Const PROD6  = "24560"
Const PROD7  = "24570"
Const PROD8  = "24600"
Const PROD9  = "24650"
Const PROD10 = "24850"
Const PROD11 = "24950"
Const PROD12 = "75200"

Const NYKODE = "777"


X = 1
While X < 13
    Sess0.Screen.PutString PROD + X,2,5 ' HER DEN ER GAL
    Sess0.Screen.Sendkeys("<Enter>")
               
    Sess0.Screen.MoveTo 7,21
        Sess0.Screen.Sendkeys("<PF16>")
   
    Sess0.Screen.PutString NYKODE,6,38
    Sess0.Screen.Sendkeys("<PF1>")
    Sess0.Screen.Sendkeys("<PF12>")
   
    X = X + 1

wend

Er der nogen der kan give mig et hint til hvordan jeg løser ovenstående problem på en fiks måde ?

Ideen er at jeg vil lave en kobling mellem X'et og hvilket produkt nr der indsættes i programmet, gerne på en sådan måde at det er nemt at udvide hvis nu der skalt ilkobles eller fjernes et produkt.
Avatar billede toranaga_sama Nybegynder
19. juli 2007 - 17:57 #1
Nå jeg fandt på en slags løsning, måske ikke den mest elegante men den virker da, hvis nogen kan vise mig en flottere en så er jeg lutter øre :)

      X = 1
    While X < 13
          if    X = 1 then
            PRODX = PROD1
          Elseif X = 2 then
            PRODX = PROD2
          Elseif X = 3 then
            PRODX = PROD3
          Elseif X = 4 then
            PRODX = PROD4
          Elseif X = 5 then
            PRODX = PROD5
          Elseif X = 6 then
            PRODX = PROD6
          Elseif X = 7 then
            PRODX = PROD7
          Elseif X = 8 then
            PRODX = PROD8
          Elseif X = 9 then
            PRODX = PROD9
          Elseif X = 10 then
            PRODX = PROD10
          Elseif X = 11 then
            PRODX = PROD11
          Elseif X = 12 then
            PRODX = PROD12
          End if
               
                     
        Sess0.Screen.PutString PRODX,2,5            '
        Sess0.Screen.Sendkeys("<Enter>")
           
    Sess0.Screen.MoveTo 7,21
        Sess0.Screen.Sendkeys("<PF16>")
   

    Sess0.Screen.PutString NYKODE,6,38
    Sess0.Screen.Sendkeys("<PF1>")
    Sess0.Screen.Sendkeys("<PF12>")
   
    X = X + 1
      wend
Avatar billede roenving Novice
21. juli 2007 - 06:00 #2
Ville det ikke være hensigtsmæssigt at rette spørgsmålet til de eksperter, der specielt har fod på det programmeringssprog, du bruger, så prøv at lede i Programmering/Script/ASP eller Programmering/Script/VBScript !-)
Avatar billede toranaga_sama Nybegynder
26. juli 2010 - 09:28 #3
Jo da
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