Avatar billede kane Juniormester
02. december 2000 - 01:11 Der er 4 kommentarer og
3 løsninger

fejl søger

hej gutter ;-))

jeg har et lille problem med mit program.
jeg skal gemme noget ved hjælp af et nummer, hvis jeg ikke skriver et nummer, vil jeg gerne have en messagebox.
det er gjort. MEN den vil ikke gemme mere, PGA denne lille sætning    If test=\"0\" then.

HVORFOR??

Option Explicit
Dim Sted As Persondata
Dim Nr As Integer
Dim Filnummer As Integer
Dim test As String



Private Sub cmdEnd_Click()
End
End Sub

Private Sub cmdGem_Click()
Nr = Val(txtNr.Text)
Sted.des = txtDes.Text
Sted.By = txtBy.Text
Sted.tele = txtTlf.Text
Sted.Standard = txtStandard.Text
Sted.Enkel = txtEnkel.Text
Sted.Dobbelt = txtDobbelt.Text
Sted.Enkeltb = chkEnkeltb.Value
Sted.Dobbelttb = chkDobbelttb.Value
Sted.Res = chkRes.Value
Sted.Pool = chkPool.Value
Sted.Lege = chkLege.Value
Sted.Tennis = chkTennis.Value

If txtNr.Text = \"\" Then
MsgBox \"Du skal skrive et nummer\"
    test = \"1\"
    txtNr.SetFocus
    End If
****her kommer den lille sætning*****
If test=\"0\" then


Filnummer = 1
Open \"c:\\vbFiler\\Sted.txt\" _
    For Random Access Write As #1 Len = Len(Sted)
    Put #1, Nr, Sted
    Close

txtNr.Text = \"\"
txtDes.Text = \"\"
txtBy.Text = \"\"
txtTlf.Text = \"\"
txtStandard.Text = \"\"
txtEnkel.Text = \"\"
txtDobbelt.Text = \"\"
chkEnkeltb.Value = 0

End If
    End Sub


*****Hvis If test=\"0\" then ****** mangler får jeg fejl i fejlsøgningen.
Avatar billede driis Nybegynder
02. december 2000 - 01:18 #1
Fjern både If Test=0 OG dit End If. Hvis der er End If uden If genereres en fejl, og omvendt.

Du sætter jo test=\"1\" og der med bliver koden mellem If Test=\"0\" Then ... End If ikke udført.
Avatar billede kane Juniormester
02. december 2000 - 01:48 #2
hvis jeg fjerner ***if test=\"0\" then***
kommer der en fejl hvis jeg prøver at gemme uden at havde skrevet en nummer.  not good ;(
Avatar billede tdaugaard Nybegynder
02. december 2000 - 02:11 #3
Lav \"test\" om til en Boolean.

Option Explicit
Dim Sted As Persondata
Dim Nr As Integer
Dim Filnummer As Integer
Dim test As Boolean



Private Sub cmdEnd_Click()
End
End Sub

Private Sub cmdGem_Click()
Nr = Val(txtNr.Text)
Sted.des = txtDes.Text
Sted.By = txtBy.Text
Sted.tele = txtTlf.Text
Sted.Standard = txtStandard.Text
Sted.Enkel = txtEnkel.Text
Sted.Dobbelt = txtDobbelt.Text
Sted.Enkeltb = chkEnkeltb.Value
Sted.Dobbelttb = chkDobbelttb.Value
Sted.Res = chkRes.Value
Sted.Pool = chkPool.Value
Sted.Lege = chkLege.Value
Sted.Tennis = chkTennis.Value

If txtNr.Text = \"\" Then
MsgBox \"Du skal skrive et nummer\"
    test = true
    txtNr.SetFocus
End If
****her kommer den lille sætning*****

If test=false then
    Filnummer = 1
    Open \"c:\\vbFiler\\Sted.txt\" _
    For Random Access Write As #1 Len = Len(Sted)
    Put #1, Nr, Sted
    Close

txtNr.Text = \"\"
txtDes.Text = \"\"
txtBy.Text = \"\"
txtTlf.Text = \"\"
txtStandard.Text = \"\"
txtEnkel.Text = \"\"
txtDobbelt.Text = \"\"
chkEnkeltb.Value = 0

End If
    End Sub

er det sådan noget ?
Avatar billede kane Juniormester
02. december 2000 - 02:25 #4
nej  den kan ikke gemme mere.
det er det samme som med den anden.
Avatar billede kane Juniormester
02. december 2000 - 02:26 #5
der må værer noget anden galt.....jeg har et andet program....samme ting gem med et nummer og det virker sku godt nok hmmmmmmmmmmmmm  wierd
Avatar billede kane Juniormester
02. december 2000 - 11:02 #6
ok jeg fandt ud af det

if txtNr.text = \"\" then
msgbox\"du skal skrive et nummer\"
exit sub
end if
Avatar billede kane Juniormester
02. december 2000 - 11:03 #7
men tak for jeres tid ;-))
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