Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

A03: DB kann das in Ihrem Ausdruck angesprochene Feld 'l' nicht finden

491 views
Skip to first unread message

Rüdiger Gram

unread,
Jul 3, 2010, 5:41:31 AM7/3/10
to
Grüezi mitenand,

Dieser Code wird mit der Fehlermeldung
"DB kann das in Ihrem Ausdruck angesprochene Feld 'l' nicht finden"
beanstandet.

AuslagenSeitdem = DCount([Bewerber Name], [Firmen Bewerber],
(((Forms!Firmen![Firmen Bewerber].Form![Unterlagen geschickt]) > "" &
Me![Auslagen berechnet bis einschließlich] & "")))

Ich nehme an, daß irgendwo an Stelle eines Punktes ein Ausrufezeichen stehen
sollte - oder umgekehrt. Habe schon alles mögliche probiert, komme aber
nicht mehr weiter. Weiss jemand, wo hier der Wurm drin ist?

Gruß - Rüdiger

Gunter Avenius

unread,
Jul 3, 2010, 5:45:49 AM7/3/10
to
Hallo Rüdiger,

Rüdiger Gram schrieb folgendes:

probiere einmal:


AuslagenSeitdem = DCount([Bewerber Name], [Firmen Bewerber],

Forms!Firmen![Firmen Bewerber].Form![Unterlagen geschickt] > '" &
Me![Auslagen berechnet bis einschließlich] & "'"


Gruß
Gunter
--
__________________________________________________________
Access FAQ: http://www.donkarl.com

http://www.avenius.de - http://www.AccessRibbon.de
http://www.ribboncreator.de - http://www.ribboncreator2010.de

Karl Donaubauer

unread,
Jul 3, 2010, 6:19:13 AM7/3/10
to

Da sind gleich mehrere Fehler drin:

1. Feld- und Domänennamen, sowie Bedingung gehören in
Anführungszeichen, also:

DCount("Bewerber Name", "Firmen Bewerber", "DeineSinnvolleBedingung")

2. Die Bedingung ist inhaltlich sinnlos.
Was soll die Kontrolle eines Steuerelementes für die Auswahl von
Daten aus einer Domäne (d.h. Tabelle oder Abfrage) bringen?
Sinnvoll ist hier nur ein Feld der Domäne.

3. Vemutlich musst du auch die Syntax für den Vergleichsausdruck
der Bedingung ändern. Das hängt vom Datentyp in der Domäne ab.
Falls es um ein Datumsfeld geht s. www.donkarl.com?FAQ6.8.

--
Servus
Karl
****************
http://www.donkarl.com Access-FAQ
http://www.donkarl.com/?aek 13. Access-Entwickler-Konferenz
25./26.09.2010 in Nürnberg, 16./17.10.2010 in Hannover


Gunter Avenius

unread,
Jul 3, 2010, 6:30:43 AM7/3/10
to
Hallo,

Karl Donaubauer schrieb folgendes:

... viel sinnvolles

..... und ich sollte besser lesen, bevor ich anworte ;-)

Rüdiger Gram

unread,
Jul 3, 2010, 7:20:57 AM7/3/10
to
Hallo Karl,

Deine Antwort würde jemand helfen, der mehr von Access versteht, als ich.
Sicher gut gemeint, aber ich komme damit nicht weiter.

Ich habe den Code jetzt so abgeändert:

AuslagenSeitdem = DCount("*", "[Firmen Bewerber]", (((Forms![Firmen
Bewerber]![Unterlagen geschickt]) > "" & Me!Str(CDbl([Auslagen berechnet bis
einschließlich]) & ""))))

Nun kommt die Fehlermeldung:

DB kann das Formular 'Firmen Bewerber' nicht finden.

Was fehlt ihm jetzt noch?

Gruß - Rüdiger

Karl Donaubauer

unread,
Jul 3, 2010, 7:39:38 AM7/3/10
to
Rüdiger Gram wrote:
> Deine Antwort würde jemand helfen, der mehr von Access versteht,
> als ich.

Das glaube ich nicht.

> Sicher gut gemeint, aber ich komme damit nicht weiter.

Dann erläutere, was du tun und erreichen willst.
Daran happert es, nicht an meiner Antwort.

> Ich habe den Code jetzt so abgeändert:
>
> AuslagenSeitdem = DCount("*", "[Firmen Bewerber]", (((Forms![Firmen
> Bewerber]![Unterlagen geschickt]) > "" & Me!Str(CDbl([Auslagen
> berechnet bis einschließlich]) & ""))))
>
> Nun kommt die Fehlermeldung:
>
> DB kann das Formular 'Firmen Bewerber' nicht finden.
>
> Was fehlt ihm jetzt noch?

Wie schon geschrieben, ist deine Bedingung sinnlos.
Es bringt daher nichts, sich weiter über Syntaxfragen zu unherhalten.
s.o.

Rüdiger Gram

unread,
Jul 3, 2010, 8:37:20 AM7/3/10
to
In dem Kriterienausdruck vergleiche ich zwei Datumfeldinhalte. Dein Hinweis:

> Vemutlich musst du auch die Syntax für den Vergleichsausdruck
> der Bedingung ändern. Das hängt vom Datentyp in der Domäne ab.

> Falls es um ein Datumsfeld geht siehe www.donkarl.com?FAQ6.8.

betrifft wahrscheinlich den Kern meines Problems.

Der Code lautet inzwischen:

AuslagenSeitdem = DCount("*", "[Firmen Bewerber]", "[Firmen
Bewerber].[Unterlagen geschickt] > "" & Me![Auslagen berechnet bis
einschließlich] & """)

und bringt jetzt die Fehlermeldung: Datentypen in Kriterienausdruck
unverträglich.

- was Deine Annahme zu bestätigen scheint.

Nur, wie ich die Feldinhalte umformatieren muß, habe ich noch nicht
herausgefunden.

Gruß - Rüdiger


Karl Donaubauer

unread,
Jul 3, 2010, 8:45:31 AM7/3/10
to
Rüdiger Gram wrote:
> In dem Kriterienausdruck vergleiche ich zwei Datumfeldinhalte. Dein
> Hinweis:
>> Vemutlich musst du auch die Syntax für den Vergleichsausdruck
>> der Bedingung ändern. Das hängt vom Datentyp in der Domäne ab.
>> Falls es um ein Datumsfeld geht siehe www.donkarl.com?FAQ6.8.
>
> betrifft wahrscheinlich den Kern meines Problems.
>
> Der Code lautet inzwischen:
>
> AuslagenSeitdem = DCount("*", "[Firmen Bewerber]", "[Firmen
> Bewerber].[Unterlagen geschickt] > "" & Me![Auslagen berechnet bis
> einschließlich] & """)
>
> und bringt jetzt die Fehlermeldung: Datentypen in Kriterienausdruck
> unverträglich.
> ...

Versuche es mal so:

AuslagenSeitdem = DCount("*", "Firmen Bewerber", _
"Unterlagen geschickt > " & Clng(Me![Auslagen berechnet bis
einschließlich])

Und vermeide möglichst solche üblen Steuerelementnamen mit
mehreren Leer- und Sonderzeichen (ß). s.a. www.donkarl.com?FAQ1.5

Rüdiger Gram

unread,
Jul 3, 2010, 9:24:04 AM7/3/10
to
Ich habe es so zum Laufen gebracht:

' AuslagenSeitdem = DCount("*", "[Firmen Bewerber]", "[Firmen
Bewerber].[Unterlagen geschickt] > " & Str(CDbl(Me![Auslagen berechnet bis
einschließlich])) & "")

> Und vermeide möglichst solche üblen Steuerelementnamen mit
> mehreren Leer- und Sonderzeichen (ß).

Danke für den Hinweis und für Deine vorherige Hilfe.

Gruß - Rüdiger


0 new messages