URL: https://www.overclockers.at/coding-stuff/vb_videoverleih_67495/page_3 - zur Vollversion wechseln!
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 fallZitat von Flipok das ganze schaut jetzt so ausCode: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!!
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
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025