Hallo Forum,
ich bin jetzt echt am verzweifeln. Habe schon alle mein Bücher duchwälzt und auch schon "gegoogelt" aber bisher leider keine Lösung gefunden.
Ich bin gerade dabei, ein Programm zur Datenbank Abfrage zu schreiben. Die Datenbank wurde mit Access erstellt, mein System ist Windoof XP und VB 6 SP 6.
Nun mein Problem:
Ich habe 4 DataCombos auf einem Frame, die ich mit den Daten von 4 Spalten aus der Access Datenbank gefüllt habe. Wenn ich in den Combos einen Eintrag anklicke, wird dieser in eine Variable geschrieben. Für die 4 Combos jeweils eine Variable. Wenn ich auf den Button "Suchen" klicke, wird ein neues Frame geladen, wo ich ein MSHFlexGrid zur Anzeige nutze. Mein Recordsource sieht so aus:
With rss
.ActiveConnection = con
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Source = "SELECT ID, Ort, ..... FROM Kanal " & _
"WHERE Ort = '" & Variable1 & "' AND " & _
"abc = '" & Variable2 & "' AND cde = '" & Variable3 & "' AND efg = '" & Variable4 & "'"
.Open
End With
Ich möchte jetzt z.B. nur die ersten beiden Combos auswählen, also haben Variable1 und Variable2 einen String, Variable3 und 4 haben einen LeerString.
Wenn ich mir das Ergebnis anzeigen lassen will, wird natürlich nichts angezeigt, wegen der beiden LeerStrings.
Wie kann ich das Problem am einfachsten lösen? Oder muss ich immer einen neuen Recordset schreiben, mit Select Case oder If, ElseIf? Das möchte ich gerade nicht, da es nicht bei den 4 Combos bleiben wird...
Ich hoffe das Problem ist verständlich und ihr könnte mir helfen...
Danke schon mal
Gruß
Daniel
EDIT:
Habe vergessen zu schreiben, das es auch sein kann, das ich z.B. nur Variable 3 und 4 haben möchte, oder 1 und 4... Geht das mit nur einem Recordset?
ich bin jetzt echt am verzweifeln. Habe schon alle mein Bücher duchwälzt und auch schon "gegoogelt" aber bisher leider keine Lösung gefunden.
Ich bin gerade dabei, ein Programm zur Datenbank Abfrage zu schreiben. Die Datenbank wurde mit Access erstellt, mein System ist Windoof XP und VB 6 SP 6.
Nun mein Problem:
Ich habe 4 DataCombos auf einem Frame, die ich mit den Daten von 4 Spalten aus der Access Datenbank gefüllt habe. Wenn ich in den Combos einen Eintrag anklicke, wird dieser in eine Variable geschrieben. Für die 4 Combos jeweils eine Variable. Wenn ich auf den Button "Suchen" klicke, wird ein neues Frame geladen, wo ich ein MSHFlexGrid zur Anzeige nutze. Mein Recordsource sieht so aus:
With rss
.ActiveConnection = con
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Source = "SELECT ID, Ort, ..... FROM Kanal " & _
"WHERE Ort = '" & Variable1 & "' AND " & _
"abc = '" & Variable2 & "' AND cde = '" & Variable3 & "' AND efg = '" & Variable4 & "'"
.Open
End With
Ich möchte jetzt z.B. nur die ersten beiden Combos auswählen, also haben Variable1 und Variable2 einen String, Variable3 und 4 haben einen LeerString.
Wenn ich mir das Ergebnis anzeigen lassen will, wird natürlich nichts angezeigt, wegen der beiden LeerStrings.
Wie kann ich das Problem am einfachsten lösen? Oder muss ich immer einen neuen Recordset schreiben, mit Select Case oder If, ElseIf? Das möchte ich gerade nicht, da es nicht bei den 4 Combos bleiben wird...
Ich hoffe das Problem ist verständlich und ihr könnte mir helfen...
Danke schon mal
Gruß
Daniel
EDIT:
Habe vergessen zu schreiben, das es auch sein kann, das ich z.B. nur Variable 3 und 4 haben möchte, oder 1 und 4... Geht das mit nur einem Recordset?
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „FirefighterNDS“ ()