Hallo ich habe ein Problem mit einer Abfrage!
Und zwar will ich Abfragen, ob die Daten für einen Artikel, der in einer Userform eingetragen wird schon in der Tabelle vorhanden ist. Dies funktioniert auch nur ist das Problem, dass ich bei Eingabe von Weinen nicht den selben Wein mit unterschiedlichem Jahrgang eintrgaen kann. Als zusatz habe ich eine MsgBox eingefügt, die eine Fehlermeldung hervorbringen soll, wenn der Artikel der eingetragen werden soll, bereits in der Tabelle steht.
Anbei noch der Quelltext bitte helft mir!
Der Fett gedruckte Teil bereitet mir Probleme.
Edit by Agent: VB-Tag eingefügt
Und zwar will ich Abfragen, ob die Daten für einen Artikel, der in einer Userform eingetragen wird schon in der Tabelle vorhanden ist. Dies funktioniert auch nur ist das Problem, dass ich bei Eingabe von Weinen nicht den selben Wein mit unterschiedlichem Jahrgang eintrgaen kann. Als zusatz habe ich eine MsgBox eingefügt, die eine Fehlermeldung hervorbringen soll, wenn der Artikel der eingetragen werden soll, bereits in der Tabelle steht.
Anbei noch der Quelltext bitte helft mir!
Der Fett gedruckte Teil bereitet mir Probleme.
Visual Basic-Quellcode
- Dim Wert1 As String: Wert1 = WaGruppe
- Dim Wert2 As String: Wert2 = Untergruppe
- Dim Wert3 As Integer: Wert3 = Jahrgang
- Dim Wert4 As String: Wert4 = Sorte
- Dim Wert5 As String: Wert5 = Qualität
- Dim Wert6 As String: Wert6 = Geschmack
- Dim Wert7 As Integer: Wert7 = Menge
- Dim Wert8 As String: Wert8 = Lagerort
- Dim Wert9 As Integer: Wert9 = Erstgenuss
- Dim Wert10 As Integer: Wert10 = Lagerfähigkeit
- Dim lngFlagName As Boolean: lngFlagName = False
- z = 2 'Freie Zeile ermitteln
- Do While Cells(z, 2) <> ""
- z = z + 1
- Loop
- For b = 2 To z 'Überprüfung ob Artikel bereits vorhanden?
- Tabelle2.Cells(b, 3).Select
- If (Tabelle2.Cells(b, 3) = WaGruppe.Value And Tabelle2.Cells(b, 4) = Untergruppe.Value And Tabelle2.Cells(b, 6) = Sorte And Tabelle2.Cells(b, 7) = Qualität And Tabelle2.Cells(b, 8) = Geschmack And [B]Tabelle2.Cells(b,5) = Jahrgang.Value[/B] ) Then
- lngFlagName = True
- MsgBox "Fehler: Artikel bereits Vorhanden!" 'Fehlermeldung da Artikel bereits vorhanden
- End If
- Next b
- If lngFlagName = False Then 'Wert(e) übertragen
- Tabelle2.Cells(z, 1) = Tabelle3.Cells(2, 8)
- Tabelle2.Cells(z, 2) = z - 1
- Tabelle2.Cells(z, 3) = WaGruppe.Value
- Tabelle2.Cells(z, 4) = Untergruppe.Value
- Tabelle2.Cells(z, 5) = Jahrgang.Value
- Tabelle2.Cells(z, 6) = Sorte.Value
- Tabelle2.Cells(z, 7) = Qualität.Value
- Tabelle2.Cells(z, 8) = Geschmack.Value
- Tabelle2.Cells(z, 9) = Menge.Value
- Tabelle2.Cells(z, 10) = Lagerort.Value
- Tabelle2.Cells(z, 11) = Erstgenuss.Value
- Tabelle2.Cells(z, 12) = Lagerfähigkeit.Value
- End If
- End Sub
Edit by Agent: VB-Tag eingefügt
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Agent“ ()