Array Lagerverwaltung I

Artikelnummern & -gruppen zuordnen, Lagerwerte addieren
Const armax = 99 Kleine Korrekturen siehe:
Private LagList(0 To armax) As TLager http://www.wbrnet.info/db/0074.html
Private pos As Integer
Private Type TLager
  ArtNr As Integer
  ArtGrp As String
  ArtLWert As Double
End Type
Private Sub cmdSuchArtnr_Click() Nach Eingabe einer Artikelnummer ist die entsprechende
Dim wert As String, gef As Boolean, i As Integer Artikelgruppe und der Lagerwert in den zuständigen
 If txtArtnr.Text <> "" Then Feldern auszugeben.
  wert = Trim$(txtArtnr.Text)
  i = 0
  gef = False
   While i <= armax And Not gef
    If wert = Trim$(LagList(0).ArtNr) Then
     pos = i
     gef = True
    End If
  i = i + 1
  Wend
   If gef Then
    Call anzeigen1
   Else Fehlermeldung, wenn nichts gefunden wird.
    lblMeldung.Caption = "Zu Art.-Nr. " & wert & " existiert kein Eintrag"
   End If
 Else
  txtArtnr.SetFocus
 End If
End Sub
Private Sub cmdSuchArtgrp_Click() Nach Eingabe einer Artikelgruppe sind alles Lagerwerte
Dim wert As String, gef As Boolean, i As Integer zu dieser Gruppe aufzuaddieren und im Label auszu-
 If txtArtgrp.Text <> "" Then geben.
  wert = Trim$(txtArtgrp.Text) Dabei ist das Feld für die Artikelnummer zu löschen (siehe
  i = 0 Subroutine anzeigen2).
  gef = False
   While i <= armax And Not gef
    If wert = Trim$(LagList(0).ArtGrp) Then
     pos = i
     gef = True
    End If
  i = i + 1
  Wend
   If gef Then
    Call anzeigen2
   Else Fehlermeldung, wenn nichts gefunden wird.
    lblMeldung.Caption = "Zu Art-Gruppe.-Nr. " & wert & " existiert kein Lager"
   End If
 Else
  txtArtgrp.SetFocus
 End If
End Sub
Private Sub anzeigen1()
Dim i As Integer
 For i = 0 To armax
  If pos + i <= armax Then
   txtArtgrp.Text = LagList(pos + i).ArtGrp
   lblLgwert.Caption = LagList(pos + i).ArtLWert & " DM"
  End If
 Next i
End Sub
Private Sub anzeigen2()
Dim i As Integer, LagWert As Double
LagWert = 0
 For i = 0 To armax
  If pos + i <= armax Then
   LagWert = LagWert + LagList(i).ArtLWert
  End If
 Next i
lblLgwert.Caption = Format$(LagWert, "###,##0.00") & " DM"
txtArtnr.Text = ""
End Sub
Private Sub Form_Load()
 Me.Show
 txtArtnr.SetFocus
 Call TabLaden
 Call TabAnzeigen
End Sub
Private Sub TabLaden()
Dim i As Long
 For i = 0 To armax
  Randomize
  LagList(i).ArtGrp = Int((100 - 1) * Rnd + 1)
  LagList(i).ArtLWert = Int((100 - 1) * Rnd + 1)
  LagList(i).ArtNr = Int((100 - 1) * Rnd + 1) Z. B. Werte aus Excel laden.
 Next i
End Sub
Private Sub TabAnzeigen()
Dim i As Integer
 For i = 0 To 0
  If pos + i <= armax Then
   txtArtnr.Text = LagList(pos + i).ArtNr
   txtArtgrp.Text = LagList(pos + i).ArtGrp
   lblLgwert.Caption = Format(LagList(pos + i).ArtLWert, "###,##0.00") & " DM"
  End If
 Next i
End Sub
Private Sub cmdEnde_Click()
 Unload Me
End Sub

 Ranking-Hits zurück Sitemap
Designed by www.wbrnet.info