'0' in der Abfrage bei DomAnzahl

Hallo liebe Experten und Wissenden,

zuerst habe ich mir die frage gestellt wie man sinnvoll eine DomAnzahl-Funktion mit zwei Bedingungen verknüpfen kann und mir wurde liebenswerterweise geholfen, doch ich bekomme immer noch in der Abfrage eine „0“ und weiss nicht weiter.

Bisher:
Anzahl: DomAnzahl(„KHArt“;„Allgemein“;„Year([JA])=“ & Jahr([Formulare]![Testtab].[Krit1]) & " AND " & [KHArt]=[Formulare]![Testtab].[KHART])

Wie angeraten habe ich bereits versucht den zweiter Teil extra zu testen und es klappt wenn ich den Ausdruck [KHArt]=[Formulare]![Testtab]![KHART] in „“ setze.

DomAnzahl(„KHArt“;„Allgemein“;"[KHArt]=[Formulare]![Testtab].[KHART]")

Aber wie soll ich es in die „große“ Funktion einbauen, egal wie ich es versuche bekomme ich einen Syntayfehler.
Wäre super, wenn ihr mir helfen würden, vielen vielen Dank!

Gruß
Igor

Hallo Igor,

dafür hättest du keinen zweiten Thread aufmachen müssen, da die Diskussion über das Thema ja noch nicht zu Ende ist!

Bisher:
Anzahl: DomAnzahl(„KHArt“;„Allgemein“;„Year([JA])=“ &
Jahr([Formulare]![Testtab].[Krit1]) & " AND " &
[KHArt]=[Formulare]![Testtab].[KHART])

generelle Frage: welches Datenformat hat bei dir das Feld KHART?
Du hattest geschrieben 1,2,3 etc. also bin ich von nummerischen Werten ausgegangen. Sollte es sich um ein Textfeld handeln, hast du auch schon den „Fehler“.

Wie angeraten habe ich bereits versucht den zweiter Teil extra
zu testen und es klappt wenn ich den Ausdruck
[KHArt]=[Formulare]![Testtab]![KHART] in „“ setze.

ähm, was klappt? dass die Bedingung richtig ausgeführt wird, oder dass du keine Fehlermeldung bekommst?

DomAnzahl(„KHArt“;„Allgemein“;"[KHArt]=[Formulare]![Testtab].[KHART]")

versuche folgende Variante für Textfelder:
DomAnzahl(„KHArt“;„Allgemein“;"[KHArt]=" & [Formulare]![Testtab].[KHART] & "")

also mit zusätzlichen Anführungsstrichen.

Aber wie soll ich es in die „große“ Funktion einbauen, egal
wie ich es versuche bekomme ich einen Syntayfehler.

ähm welchen Syntaxfehler denn? könntest du den mal hier posten?

Grüße aus Schwerin
Wolfgang
(Netwolf)

Hallo Igor,

Ich habe dass Problem bei mir mal nachgestellt:

Es funktioniert - hat allerdings so seine Tücken

Erstmal ist es sinnvoll, wenn Du an das Problem Systematischer rangehst - setze z.B. nur einen der Beiden Werte Variabel den anderen fest z.B. so

=DomAnzahl(„KHArt“;„Allgemein“;"[Year]=’" & Formulare!Testtab!Krit1 & „’ And [KHArt]=‚1‘“)

zusätzlich habe ich in dem Formular, in dem ich die Anzahl abgefragt habe ein Feld gesetzt das mir den Variablen Wert nochmals anzeigt - also ein Textfeld mit dem Steuerelementinhalt =Formulare!Testtab!Krit1

hierbei habe ich festgestellt, dass der Wert von Access oft nicht erst dann gewechselt hat, wenn ich zum einen in der Form „Testtab“ zwischen den Feldern KHART und Krit1 gewechselt habe und zum zweiten, wenn ich die Form, welche dem Wert DomAnzahl(…) berechnet neu aufgerufen habe. Unter diensen Bedingungen hat es funktiniert.

Währe mit sicherheit einfacher hier eine kleine VBA-Funktion zu schreiben - ich schau mal ob ich das hinbekomme

Gruß
Ralf

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi Ralf,

vielen Dank für deine Mühe, das wäre sehr schön! :wink:

Gruß
Igor

Hi Igor

die Funktion könnte z.B. so aussehen:

Public Function KH_anzahl()

KH_anzahl = DCount("[KHArt]", „[Allgemein]“, „Year =’“ & Forms!

testtab!Krit1 & „’ And KHArt =’“ & Forms!testtab!KHArt & „’“)

End Function

Viele Grüße
Ralf

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Danke dir, Ralf. Werde es ausprobieren.

Grüße aus Köln
Igor

Hallo Wolfgang,

sorry ich glaub ioch habe mich vertippt, also es funktioniert wunderbar, so wie du es meintest.
Noch zwei Fragen:

Weißt du evtl. wie man daraus eine UND/ODER funktion hinbekommt?
Wenn ich mir die Zahl in einem Formular in einer TextBox anzeigen lassen möchte (beim Aufmachen der Form) soll ich es in den Standartwert hintun oder als Steuerelementinhalt?

Danke schöööön, sorry die Fragen sind für dich wahrscheinlich banal, aber ich danke dir dass du dir die Zeit nimmst!

Grüße aus Köln
Igor

Hallo Igor,

sorry ich glaub ioch habe mich vertippt,

das kommt vor :smile:

also es funktioniert wunderbar, so wie du es meintest.

das freut mich

Noch zwei Fragen:

Weißt du evtl. wie man daraus eine UND/ODER funktion
hinbekommt?

meinst du das, was ich dir oben in der ersten Antwort geschrieben hatte?

Wenn ich mir die Zahl in einem Formular in einer TextBox
anzeigen lassen möchte (beim Aufmachen der Form) soll ich es
in den Standartwert hintun oder als Steuerelementinhalt?

immer als Steuerelementinhalt!

Danke schöööön, sorry die Fragen sind für dich wahrscheinlich
banal, aber ich danke dir dass du dir die Zeit nimmst!

auch ich habe mal angefangen :smile:
und wäre damals für Hilfe dankbar gewesen, nur leider gab es da wer-weiss-was noch nicht.

Grüße aus Schwerin
Wolfgang
(Netwolf)