Avatar billede simonhoejer Nybegynder
08. oktober 2004 - 09:48 Der er 1 kommentar og
2 løsninger

Prolem ved hentning af pladekartotek

Hej

Jeg har datalogi som tilvalg i gymnasiet og vi har fået til opgave at fremstille et pladeregister og det gik også fint. Men nu skal det udvides til at kunne arbejde med mere end et "register".

Min kode ser ud som følger:

    Pladefil = InputBox("Vælg kartotek: 'Gamle' eller 'Nye'", "Vælg")
   
    If (Pladefil = "gamle") Or (Pladefil = "nye") Then
       
        Close #1
       
        PostLængde = Len(plade)
        Open Pladefil For Random As #1 Len = PostLængde
        SidstePost = FileLen(Pladefil) \ PostLængde
        Postnr = SidstePost
        hsbBladr.Max = SidstePost
        hsbBladr.Value = Postnr
        If Postnr > 0 Then visPlade
       
    Else
   
        MsgBox "Kartoteket eksistere ikke! Vælg 'Gamle' eller 'nye'", vbInformation, "Forkert navn:"
       
    End If

Men problemet  er at ligegyldigt om jeg skriver 'nye' eller 'gamle' så henter den det samme register frem...
Hvad er der galt?
Avatar billede simonhoejer Nybegynder
08. oktober 2004 - 09:50 #1
nå glemte lige at sige at grunden til at der står 'Close #1' er fordi man skal kunne springe mellem registerne.
Avatar billede rbj_fp Nybegynder
08. oktober 2004 - 09:53 #2
Logikken i program er fejlen

if (pladefil = "gamle") or (Pladefil = "nye") then
else
end if

det vil betyde at hvis pladefil er lig med gamle eller nye vil den kører det kode, som findes inden i IF sætningen.

Derfor prøv dette:
if (pladefil = "gamle") then
    ' kode til at læse dette register
elseif (pladefil = "nye") then
    ' kode til at læse dette register
else
    MsgBox "Kartoteket eksistere ikke! Vælg 'Gamle' eller 'nye'", vbInformation, "Forkert navn:"
end if
Avatar billede simonhoejer Nybegynder
08. oktober 2004 - 09:54 #3
sorry falsk alarm....
det var en af mine klassekammerater der havde været ''sjov'' og ændret mine registe så det så ud som om at der ikke blev skiftet...
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