vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: Max. Anzahl der Case in einer Select-Case-Abfrage? 
Autor: benne
Datum: 08.05.13 16:17

Hallo Michael,

du versuchst, mit harter Programmierung ein eventuell dynamisches Problem zu lösen.
Das kann auf Dauer nicht gut gehen.

Ich versuche mal, dein Problem, wie ich es verstanden habe, mit anderen Worten nochmals zu zeigen.

Du hast bestimmte Kriterien, die gegeneinander abgefragt werden müssen.

Kriterium 1: Geschlecht
Männlich, weiblich, unbestimmt

Kriterium 2: Altersstufe
bis 10, 10-20,21-30 ....

Kriterium 3: Haarfarbe
Schwarz, blond, braun, rot, brünett, Glatze ...

uns so weiter.

Nun willst du eine Kombination aus allen Kriterien abfragen.

Also :
Männlich, 21-30 Jahre, blond
weiblich, 41-50 Jahre, Glatze

Wie ist festgelegt, welche Einzelkriterien verglichen werden sollen ?

Zu den Collections:

mach ein Klassenmodul: cls_Kriterium
Public ID_Kriterium as long ' als eindeutige Nummer
Public strKriterium as string ' hier steht dann z.B. "Brünett"
public bolMerkmal1 as boolean
public bolMerkmal2 as boolean
public lngEntscheidungslevel as long
mach eine Collection:
dim colHaarfarben as collection
.
.
set colHaarfarben = new collection
Dann kannst du aus einer Tabelle alle Kriterien in die Collection laden.
set cls_Kriterium = new collection
with clsKriterium
   .ID_Kriterium = 4711
   .strKriterium = "blond"
   .bolMerkmal1 = True
   .lngEntscheidungslevel = 5
end with
Dann die Klasse an die Collection anfügen:
colHaarfarben.add cls_Kriterium, "ID:4711"
Wenn du nicht gezielt auf ein item zugreifen willst, dann kannst du auf die Angabe des "key" verzichten.

Nachher kannst du die Collection wieder durchgehen:
for each cls_Kriterium in colHaarfarbe
   Debug.print cls_Kriterium.strKriterium
next
Durch die Schachtelung der verschiedenen Klassen kannst dann für jede Kombination eine Abfrage machen, und irgendwie entscheiden, was passieren soll.
Die weiteren Felder in der Klasse können dabei vielleicht helfen.

Bitte nicht vergessen:
Alles was mit "Set" zugewiesen wurde, nachher auch wieder mit "set xxx=nothing" korrekt terminieren.

Vielleicht hilft dir das weiter.

Gruß
Bernd


alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Max. Anzahl der Case in einer Select-Case-Abfrage?2.029Michael_HU10.04.13 13:01
Re: Max. Anzahl der Case in einer Select-Case-Abfrage?1.275Zardoz10.04.13 13:33
Re: Max. Anzahl der Case in einer Select-Case-Abfrage?1.197Michael_HU10.04.13 14:05
Re: Max. Anzahl der Case in einer Select-Case-Abfrage?1.261Blackbox10.04.13 17:34
Re: Max. Anzahl der Case in einer Select-Case-Abfrage?1.063Michael_HU10.04.13 20:05
Re: Max. Anzahl der Case in einer Select-Case-Abfrage?1.047Blackbox10.04.13 20:10
Re: Max. Anzahl der Case in einer Select-Case-Abfrage?1.014Michael_HU10.04.13 20:35
Re: Max. Anzahl der Case in einer Select-Case-Abfrage?997benne08.05.13 16:17
Re: Max. Anzahl der Case in einer Select-Case-Abfrage?1.011Michael_HU08.05.13 17:35
Re: Max. Anzahl der Case in einer Select-Case-Abfrage?929Franki09.05.13 02:27
Re: Max. Anzahl der Case in einer Select-Case-Abfrage?937Michael_HU09.05.13 05:59
Re: Max. Anzahl der Case in einer Select-Case-Abfrage?922Franki10.05.13 02:33
Re: Max. Anzahl der Case in einer Select-Case-Abfrage?925Michael_HU10.05.13 05:13
Re: Max. Anzahl der Case in einer Select-Case-Abfrage?1.065Franki11.05.13 03:54
Re: Max. Anzahl der Case in einer Select-Case-Abfrage?956Michael_HU11.05.13 04:46
Re: Max. Anzahl der Case in einer Select-Case-Abfrage?1.034Franki12.05.13 03:21
Re: Max. Anzahl der Case in einer Select-Case-Abfrage?1.027Michael_HU12.05.13 06:19
Re: Max. Anzahl der Case in einer Select-Case-Abfrage?930Franki13.05.13 02:09

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel