Formular zeigt weniger Datensätze als Datensatzherkunft

23/08/2007 - 08:11 von Sebastian Schelker | Report spam
Hallo NG'ler

Ich arbeite mit A00 an einer Produktedatenbank. Ich versuche momentant
gerade Suchformulare einzurichten, welche über Abfragekriterien
gefiltert werden können.

Hier ist der SQL-string:
SELECT BK_Kunde.Kundeid, BK_Kunde.Kundenname, BK_Kunde.[Kundenname-
Zusatz], BK_Kunde.Adresse1, BK_Kunde.Adresse2, BK_Kunde.Ort
FROM BK_Kunde
WHERE (((BK_Kunde.Kundenname) Like "*" & [Formulare]!
[AA_Kundenübersicht]![S1] & "*") AND ((BK_Kunde.[Kundenname-Zusatz])
Like "*" & [Formulare]![AA_Kundenübersicht]![S2] & "*") AND
((BK_Kunde.Adresse1) Like "*" & [Formulare]![AA_Kundenübersicht]![S3]
& "*") AND ((BK_Kunde.Adresse2) Like "*" & [Formulare]!
[AA_Kundenübersicht]![S4] & "*") AND ((BK_Kunde.Ort) Like "*" &
[Formulare]![AA_Kundenübersicht]![S5] & "*")) OR (((BK_Kunde.
[Kundenname-Zusatz]) Like "*" & [Formulare]![AA_Kundenübersicht]![S2]
& "*") AND ((BK_Kunde.Adresse1) Like "*" & [Formulare]!
[AA_Kundenübersicht]![S3] & "*") AND ((BK_Kunde.Adresse2) Like "*" &
[Formulare]![AA_Kundenübersicht]![S4] & "*") AND ((BK_Kunde.Ort) Like
"*" & [Formulare]![AA_Kundenübersicht]![S5] & "*") AND (([Formulare]!
[AA_Kundenübersicht]![S1]) Is Null)) OR (((BK_Kunde.Kundenname) Like
"*" & [Formulare]![AA_Kundenübersicht]![S1] & "*") AND
((BK_Kunde.Adresse1) Like "*" & [Formulare]![AA_Kundenübersicht]![S3]
& "*") AND ((BK_Kunde.Adresse2) Like "*" & [Formulare]!
[AA_Kundenübersicht]![S4] & "*") AND ((BK_Kunde.Ort) Like "*" &
[Formulare]![AA_Kundenübersicht]![S5] & "*") AND (([Formulare]!
[AA_Kundenübersicht]![S2]) Is Null)) OR (((BK_Kunde.Adresse1) Like "*"
& [Formulare]![AA_Kundenübersicht]![S3] & "*") AND
((BK_Kunde.Adresse2) Like "*" & [Formulare]![AA_Kundenübersicht]![S4]
& "*") AND ((BK_Kunde.Ort) Like "*" & [Formulare]![AA_Kundenübersicht]!
[S5] & "*") AND (([Formulare]![AA_Kundenübersicht]![S1]) Is Null) AND
(([Formulare]![AA_Kundenübersicht]![S2]) Is Null)) OR
(((BK_Kunde.Kundenname) Like "*" & [Formulare]![AA_Kundenübersicht]!
[S1] & "*") AND ((BK_Kunde.[Kundenname-Zusatz]) Like "*" & [Formulare]!
[AA_Kundenübersicht]![S2] & "*") AND ((BK_Kunde.Adresse2) Like "*" &
[Formulare]![AA_Kundenübersicht]![S4] & "*") AND ((BK_Kunde.Ort) Like
"*" & [Formulare]![AA_Kundenübersicht]![S5] & "*") AND (([Formulare]!
[AA_Kundenübersicht]![S3]) Is Null)) OR (((BK_Kunde.[Kundenname-
Zusatz]) Like "*" & [Formulare]![AA_Kundenübersicht]![S2] & "*") AND
((BK_Kunde.Adresse2) Like "*" & [Formulare]![AA_Kundenübersicht]![S4]
& "*") AND ((BK_Kunde.Ort) Like "*" & [Formulare]![AA_Kundenübersicht]!
[S5] & "*") AND (([Formulare]![AA_Kundenübersicht]![S1]) Is Null) AND
(([Formulare]![AA_Kundenübersicht]![S3]) Is Null)) OR
(((BK_Kunde.Kundenname) Like "*" & [Formulare]![AA_Kundenübersicht]!
[S1] & "*") AND ((BK_Kunde.Adresse2) Like "*" & [Formulare]!
[AA_Kundenübersicht]![S4] & "*") AND ((BK_Kunde.Ort) Like "*" &
[Formulare]![AA_Kundenübersicht]![S5] & "*") AND (([Formulare]!
[AA_Kundenübersicht]![S2]) Is Null) AND (([Formulare]!
[AA_Kundenübersicht]![S3]) Is Null)) OR (((BK_Kunde.Adresse2) Like "*"
& [Formulare]![AA_Kundenübersicht]![S4] & "*") AND ((BK_Kunde.Ort)
Like "*" & [Formulare]![AA_Kundenübersicht]![S5] & "*") AND
(([Formulare]![AA_Kundenübersicht]![S1]) Is Null) AND (([Formulare]!
[AA_Kundenübersicht]![S2]) Is Null) AND (([Formulare]!
[AA_Kundenübersicht]![S3]) Is Null)) OR (((BK_Kunde.Kundenname) Like
"*" & [Formulare]![AA_Kundenübersicht]![S1] & "*") AND ((BK_Kunde.
[Kundenname-Zusatz]) Like "*" & [Formulare]![AA_Kundenübersicht]![S2]
& "*") AND ((BK_Kunde.Adresse1) Like "*" & [Formulare]!
[AA_Kundenübersicht]![S3] & "*") AND ((BK_Kunde.Ort) Like "*" &
[Formulare]![AA_Kundenübersicht]![S5] & "*") AND (([Formulare]!
[AA_Kundenübersicht]![S4]) Is Null)) OR (((BK_Kunde.[Kundenname-
Zusatz]) Like "*" & [Formulare]![AA_Kundenübersicht]![S2] & "*") AND
((BK_Kunde.Adresse1) Like "*" & [Formulare]![AA_Kundenübersicht]![S3]
& "*") AND ((BK_Kunde.Ort) Like "*" & [Formulare]![AA_Kundenübersicht]!
[S5] & "*") AND (([Formulare]![AA_Kundenübersicht]![S1]) Is Null) AND
(([Formulare]![AA_Kundenübersicht]![S4]) Is Null)) OR
(((BK_Kunde.Kundenname) Like "*" & [Formulare]![AA_Kundenübersicht]!
[S1] & "*") AND ((BK_Kunde.Adresse1) Like "*" & [Formulare]!
[AA_Kundenübersicht]![S3] & "*") AND ((BK_Kunde.Ort) Like "*" &
[Formulare]![AA_Kundenübersicht]![S5] & "*") AND (([Formulare]!
[AA_Kundenübersicht]![S2]) Is Null) AND (([Formulare]!
[AA_Kundenübersicht]![S4]) Is Null)) OR (((BK_Kunde.Adresse1) Like "*"
& [Formulare]![AA_Kundenübersicht]![S3] & "*") AND ((BK_Kunde.Ort)
Like "*" & [Formulare]![AA_Kundenübersicht]![S5] & "*") AND
(([Formulare]![AA_Kundenübersicht]![S1]) Is Null) AND (([Formulare]!
[AA_Kundenübersicht]![S2]) Is Null) AND (([Formulare]!
[AA_Kundenübersicht]![S4]) Is Null)) OR (((BK_Kunde.Kundenname) Like
"*" & [Formulare]![AA_Kundenübersicht]![S1] & "*") AND ((BK_Kunde.
[Kundenname-Zusatz]) Like "*" & [Formulare]![AA_Kundenübersicht]![S2]
& "*") AND ((BK_Kunde.Ort) Like "*" & [Formulare]![AA_Kundenübersicht]!
[S5] & "*") AND (([Formulare]![AA_Kundenübersicht]![S3]) Is Null) AND
(([Formulare]![AA_Kundenübersicht]![S4]) Is Null)) OR (((BK_Kunde.
[Kundenname-Zusatz]) Like "*" & [Formulare]![AA_Kundenübersicht]![S2]
& "*") AND ((BK_Kunde.Ort) Like "*" & [Formulare]![AA_Kundenübersicht]!
[S5] & "*") AND (([Formulare]![AA_Kundenübersicht]![S1]) Is Null) AND
(([Formulare]![AA_Kundenübersicht]![S3]) Is Null) AND (([Formulare]!
[AA_Kundenübersicht]![S4]) Is Null)) OR (((BK_Kunde.Kundenname) Like
"*" & [Formulare]![AA_Kundenübersicht]![S1] & "*") AND ((BK_Kunde.Ort)
Like "*" & [Formulare]![AA_Kundenübersicht]![S5] & "*") AND
(([Formulare]![AA_Kundenübersicht]![S2]) Is Null) AND (([Formulare]!
[AA_Kundenübersicht]![S3]) Is Null) AND (([Formulare]!
[AA_Kundenübersicht]![S4]) Is Null)) OR (((BK_Kunde.Ort) Like "*" &
[Formulare]![AA_Kundenübersicht]![S5] & "*") AND (([Formulare]!
[AA_Kundenübersicht]![S1]) Is Null) AND (([Formulare]!
[AA_Kundenübersicht]![S2]) Is Null) AND (([Formulare]!
[AA_Kundenübersicht]![S3]) Is Null) AND (([Formulare]!
[AA_Kundenübersicht]![S4]) Is Null)) OR (((BK_Kunde.Kundenname) Like
"*" & [Formulare]![AA_Kundenübersicht]![S1] & "*") AND ((BK_Kunde.
[Kundenname-Zusatz]) Like "*" & [Formulare]![AA_Kundenübersicht]![S2]
& "*") AND ((BK_Kunde.Adresse1) Like "*" & [Formulare]!
[AA_Kundenübersicht]![S3] & "*") AND ((BK_Kunde.Adresse2) Like "*" &
[Formulare]![AA_Kundenübersicht]![S4] & "*") AND (([Formulare]!
[AA_Kundenübersicht]![S5]) Is Null)) OR (((BK_Kunde.[Kundenname-
Zusatz]) Like "*" & [Formulare]![AA_Kundenübersicht]![S2] & "*") AND
((BK_Kunde.Adresse1) Like "*" & [Formulare]![AA_Kundenübersicht]![S3]
& "*") AND ((BK_Kunde.Adresse2) Like "*" & [Formulare]!
[AA_Kundenübersicht]![S4] & "*") AND (([Formulare]!
[AA_Kundenübersicht]![S1]) Is Null) AND (([Formulare]!
[AA_Kundenübersicht]![S5]) Is Null)) OR (((BK_Kunde.Kundenname) Like
"*" & [Formulare]![AA_Kundenübersicht]![S1] & "*") AND
((BK_Kunde.Adresse1) Like "*" & [Formulare]![AA_Kundenübersicht]![S3]
& "*") AND ((BK_Kunde.Adresse2) Like "*" & [Formulare]!
[AA_Kundenübersicht]![S4] & "*") AND (([Formulare]!
[AA_Kundenübersicht]![S2]) Is Null) AND (([Formulare]!
[AA_Kundenübersicht]![S5]) Is Null)) OR (((BK_Kunde.Adresse1) Like "*"
& [Formulare]![AA_Kundenübersicht]![S3] & "*") AND
((BK_Kunde.Adresse2) Like "*" & [Formulare]![AA_Kundenübersicht]![S4]
& "*") AND (([Formulare]![AA_Kundenübersicht]![S1]) Is Null) AND
(([Formulare]![AA_Kundenübersicht]![S2]) Is Null) AND (([Formulare]!
[AA_Kundenübersicht]![S5]) Is Null)) OR (((BK_Kunde.Kundenname) Like
"*" & [Formulare]![AA_Kundenübersicht]![S1] & "*") AND ((BK_Kunde.
[Kundenname-Zusatz]) Like "*" & [Formulare]![AA_Kundenübersicht]![S2]
& "*") AND ((BK_Kunde.Adresse2) Like "*" & [Formulare]!
[AA_Kundenübersicht]![S4] & "*") AND (([Formulare]!
[AA_Kundenübersicht]![S3]) Is Null) AND (([Formulare]!
[AA_Kundenübersicht]![S5]) Is Null)) OR (((BK_Kunde.[Kundenname-
Zusatz]) Like "*" & [Formulare]![AA_Kundenübersicht]![S2] & "*") AND
((BK_Kunde.Adresse2) Like "*" & [Formulare]![AA_Kundenübersicht]![S4]
& "*") AND (([Formulare]![AA_Kundenübersicht]![S1]) Is Null) AND
(([Formulare]![AA_Kundenübersicht]![S3]) Is Null) AND (([Formulare]!
[AA_Kundenübersicht]![S5]) Is Null)) OR (((BK_Kunde.Kundenname) Like
"*" & [Formulare]![AA_Kundenübersicht]![S1] & "*") AND
((BK_Kunde.Adresse2) Like "*" & [Formulare]![AA_Kundenübersicht]![S4]
& "*") AND (([Formulare]![AA_Kundenübersicht]![S2]) Is Null) AND
(([Formulare]![AA_Kundenübersicht]![S3]) Is Null) AND (([Formulare]!
[AA_Kundenübersicht]![S5]) Is Null)) OR (((BK_Kunde.Adresse2) Like "*"
& [Formulare]![AA_Kundenübersicht]![S4] & "*") AND (([Formulare]!
[AA_Kundenübersicht]![S1]) Is Null) AND (([Formulare]!
[AA_Kundenübersicht]![S2]) Is Null) AND (([Formulare]!
[AA_Kundenübersicht]![S3]) Is Null) AND (([Formulare]!
[AA_Kundenübersicht]![S5]) Is Null)) OR (((BK_Kunde.Kundenname) Like
"*" & [Formulare]![AA_Kundenübersicht]![S1] & "*") AND ((BK_Kunde.
[Kundenname-Zusatz]) Like "*" & [Formulare]![AA_Kundenübersicht]![S2]
& "*") AND ((BK_Kunde.Adresse1) Like "*" & [Formulare]!
[AA_Kundenübersicht]![S3] & "*") AND (([Formulare]!
[AA_Kundenübersicht]![S4]) Is Null) AND (([Formulare]!
[AA_Kundenübersicht]![S5]) Is Null)) OR (((BK_Kunde.[Kundenname-
Zusatz]) Like "*" & [Formulare]![AA_Kundenübersicht]![S2] & "*") AND
((BK_Kunde.Adresse1) Like "*" & [Formulare]![AA_Kundenübersicht]![S3]
& "*") AND (([Formulare]![AA_Kundenübersicht]![S1]) Is Null) AND
(([Formulare]![AA_Kundenübersicht]![S4]) Is Null) AND (([Formulare]!
[AA_Kundenübersicht]![S5]) Is Null)) OR (((BK_Kunde.Kundenname) Like
"*" & [Formulare]![AA_Kundenübersicht]![S1] & "*") AND
((BK_Kunde.Adresse1) Like "*" & [Formulare]![AA_Kundenübersicht]![S3]
& "*") AND (([Formulare]![AA_Kundenübersicht]![S2]) Is Null) AND
(([Formulare]![AA_Kundenübersicht]![S4]) Is Null) AND (([Formulare]!
[AA_Kundenübersicht]![S5]) Is Null)) OR (((BK_Kunde.Adresse1) Like "*"
& [Formulare]![AA_Kundenübersicht]![S3] & "*") AND (([Formulare]!
[AA_Kundenübersicht]![S1]) Is Null) AND (([Formulare]!
[AA_Kundenübersicht]![S2]) Is Null) AND (([Formulare]!
[AA_Kundenübersicht]![S4]) Is Null) AND (([Formulare]!
[AA_Kundenübersicht]![S5]) Is Null)) OR (((BK_Kunde.Kundenname) Like
"*" & [Formulare]![AA_Kundenübersicht]![S1] & "*") AND ((BK_Kunde.
[Kundenname-Zusatz]) Like "*" & [Formulare]![AA_Kundenübersicht]![S2]
& "*") AND (([Formulare]![AA_Kundenübersicht]![S3]) Is Null) AND
(([Formulare]![AA_Kundenübersicht]![S4]) Is Null) AND (([Formulare]!
[AA_Kundenübersicht]![S5]) Is Null)) OR (((BK_Kunde.[Kundenname-
Zusatz]) Like "*" & [Formulare]![AA_Kundenübersicht]![S2] & "*") AND
(([Formulare]![AA_Kundenübersicht]![S1]) Is Null) AND (([Formulare]!
[AA_Kundenübersicht]![S3]) Is Null) AND (([Formulare]!
[AA_Kundenübersicht]![S4]) Is Null) AND (([Formulare]!
[AA_Kundenübersicht]![S5]) Is Null)) OR (((BK_Kunde.Kundenname) Like
"*" & [Formulare]![AA_Kundenübersicht]![S1] & "*") AND (([Formulare]!
[AA_Kundenübersicht]![S2]) Is Null) AND (([Formulare]!
[AA_Kundenübersicht]![S3]) Is Null) AND (([Formulare]!
[AA_Kundenübersicht]![S4]) Is Null) AND (([Formulare]!
[AA_Kundenübersicht]![S5]) Is Null)) OR ((([Formulare]!
[AA_Kundenübersicht]![S1]) Is Null) AND (([Formulare]!
[AA_Kundenübersicht]![S2]) Is Null) AND (([Formulare]!
[AA_Kundenübersicht]![S3]) Is Null) AND (([Formulare]!
[AA_Kundenübersicht]![S4]) Is Null) AND (([Formulare]!
[AA_Kundenübersicht]![S5]) Is Null));


Die Abfrage zeigt mir etwas über 5200 Datensàtze an. Wenn ich dann
aber mein Formular öffne, zeigt dieses noch ca. 320 DS an.

Hat jemand eine Idee an was das liegen kann?

Danke&Gruss
Sebastian Schelker
 

Lesen sie die antworten

#1 Dietmar Thesing
23/08/2007 - 08:56 | Warnen spam
Hallo Sebastian,

"Sebastian Schelker" schrieb:
Hallo NG'ler

Ich arbeite mit A00 an einer Produktedatenbank. Ich versuche
momentant
gerade Suchformulare einzurichten, welche über Abfragekriterien
gefiltert werden können.

Hier ist der SQL-string:
SELECT BK_Kunde.Kundeid, BK_Kunde.Kundenname,
BK_Kunde.[Kundenname-
Zusatz], BK_Kunde.Adresse1, BK_Kunde.Adresse2, BK_Kunde.Ort
FROM BK_Kunde
WHERE (((BK_Kunde.Kundenname) Like "*" & [Formulare]!
[AA_Kundenübersicht]![S1] & "*") AND
((BK_Kunde.[Kundenname-Zusatz])
Like "*" & [Formulare]![AA_Kundenübersicht]![S2] & "*") AND
((BK_Kunde.Adresse1) Like "*" &
[Formulare]![AA_Kundenübersicht]![S3]
& "*") AND ((BK_Kunde.Adresse2) Like "*" & [Formulare]!
[AA_Kundenübersicht]![S4] & "*") AND ((BK_Kunde.Ort) Like "*" &



<Schnipp>

Eine Bitte:
SQL-Strings formatiert posten.

Und dann würde ich Aliasse verwenden, schon allein damit eine derart
gewaltige Abfrage lesbarer wird.



Die Abfrage zeigt mir etwas über 5200 Datensàtze an. Wenn ich dann
aber mein Formular öffne, zeigt dieses noch ca. 320 DS an.

Hat jemand eine Idee an was das liegen kann?



Der SQL-String ist mir zu lang, um ihn jetzt durchzugehen, aber
sozusagen vorweg ein paar Fragen:

Zeigst du das Ergebnis der Abfrage dann in einem anderen Formur an?
Ist das Formular auch geöffnet, wàhrend du dir die Abfrage anzeigen
làsst?
Es sind ja eine Menge Formularbezüge drin.

Und dann eine grundsàtzliche Frage:
Die Kunden sind doch aus der Kundentabelle bekannt. Warum nimmst du
nicht einfach ein Kombifeld, wo du die Kunden zur Auswahl stellst,
meinetwegen auch mehrere, wenn nach Namenszusatz, Kundenname oder
Ort/Adresse gesucht werden soll?
Dann kannst du dir die vielen Likes sparen und nach Kundeid suchen.

Gruß
Dietmar

Ähnliche fragen