"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

VB VideoVerleih

Flip 16.02.2003 - 10:51 2473 31
Posts

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat von Flip
ok das ganze schaut jetzt so aus
Code:
Private Sub txtArtNr_Change()

    If txtArtNr.Text = "" Then
        txtArtN.Text = ""
        txtArtT.Text = ""
        txtArtK.Text = ""
        txtArtFSK.Text = ""
        txtArtB.Text = ""
    ElseIf txtArtNr.Text <> "" Then
    
    
    Open "Artikel.dat" For Random As #1 Len = Len(artikel)
        snr = txtArtNr.Text

        Get #1, snr, artikel

        txtArtN.Text = artikel.name
        txtArtT.Text = artikel.type
        txtArtK.Text = artikel.kat
        txtArtFSK.Text = artikel.fsk
        txtArtB.Text = artikel.beschr
    Close #1
    End If

    
End Sub

und funktioniert!! :)
hmm, ich halte nix davon, wenn während der eingabe schon der datensatz geladen wird, weil wenn ich zb. zum datensatz 147 möcht, dann lädt er erst 1 dann 14 dann 147 -> lame, machs entweder onkeypress(enter) oder onblur (oder wie das im vb heisst) beides is ok aber "live" is lame (in dem fall ;))

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
zu überdenken:
was passisert, wenn...
- jemand buchstaben eingibt ?
- eine negative zahl eingibt ?
- eine zahl > anzahl datensätze ?

du solltest ausserdem einen blick auf die val()-funktion werfen.

weiters: <> ist die negation des = operators. du brauchst also kein elseif, ein einfaches else reicht
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz