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

Abfrage durch ungebundenes Textfeld erstellen

152 views
Skip to first unread message

Bernd Berger

unread,
Mar 1, 2002, 12:11:03 PM3/1/02
to
Hallo,
ich möchte eine Abfrage erstellen. Die Felder der Abfrage möchte ich in
einem ungebunden Textfeld angeben.
Ich stell mir das so vor
SELECT mozielejau1.([forms]![Jahresauswertung]![Liste17]) FROM mozielejau1;

Es funktioniert allerdings nicht.
Hat jemand ne gute Idee?
Vielen Dank und schönes Wochenende

Mike Fried

unread,
Mar 1, 2002, 12:36:12 PM3/1/02
to
Hallo Bernd,

> ich möchte eine Abfrage erstellen. Die Felder der Abfrage möchte ich in
> einem ungebunden Textfeld angeben.
> Ich stell mir das so vor
> SELECT mozielejau1.([forms]![Jahresauswertung]![Liste17]) FROM mozielejau1;
>
> Es funktioniert allerdings nicht.

Du verwendes Variablen um die Abfrage auf zu bauen, dann darfst Du diese
nicht in den Abfragestring einsetzen.

DeineVariable = "SELECT " & mozielejau1.([forms]![Jahresauswertung]!
[Liste17]) & " FROM mozielejau1;"

würde das tun was Du willst. Die Variable kannst Du ja dann in die SQL
einer Abfrage stellen oder als Recordset misbrauchen :-)

--
Gruß Mike

FAQ www.DonKarl.com
APP www.AccessProfiPool.de
Home www.EUDatabase.de

Karl Donaubauer

unread,
Mar 1, 2002, 12:42:57 PM3/1/02
to
Bernd Berger schrieb:

> ich möchte eine Abfrage erstellen. Die Felder der Abfrage möchte ich in
> einem ungebunden Textfeld angeben.
> Ich stell mir das so vor
> SELECT mozielejau1.([forms]![Jahresauswertung]![Liste17]) FROM mozielejau1;
>
> Es funktioniert allerdings nicht.

Deine Angaben sind ein bissel dürftig.
Wo machst du das, was steht in Liste17 usw.
An sich kannst du im Code einen SQL-String zusammensetzen,
wie jeden anderen Text. Angenommen in Liste17 steht 1 Feldname:

"SELECT mozielejau1." & [forms]![Jahresauswertung]![Liste17] & " FROM
mozielejau1;"

Es reicht im Normalfall auch:
"SELECT " & [forms]![Jahresauswertung]![Liste17] & " FROM mozielejau1"

--
HTH
Karl
********* Ich beantworte keine Access-Fragen per Email. *********
Access-Report - 2. Ausgabe der Access-Zeitschrift - und
Access-FAQ bei http://www.donkarl.com


Chris Erdmann

unread,
Mar 1, 2002, 12:46:26 PM3/1/02
to
Hallo Bernd,

probier's mal mit der SQL Anweisung:

select * from mozielejau1 where FELDAUSDB =
"[forms]![Jahresauswertung]![Liste17];

Leider geht bei dir das Kriteriumfeld nicht klar aus deiner Mail hervor.
Auf jeden Fall sollte der Inhalt des Listenfelds [Liste17] dem Tabellenfeld
entsprechen, das du vergleichen willst.

Damit müsste es klappen
Gruss
Chris

"Bernd Berger" <sund...@gmx.de> schrieb im Newsbeitrag
news:a5ocnb$5fc$07$1...@news.t-online.com...

Bernd Berger

unread,
Mar 1, 2002, 1:18:18 PM3/1/02
to
Hallo,
danke für die schnelle Reaktion.
Aber es funktioniert nicht. Meldet immer syntax fehler.
Also in Liste 17 stehen Tabellenfelder. Und diese will ich dann auswählen.
Im Prinzip genauso wie ihr es gepostet habt. Ich benutzte access xp. Müsste
aber doch eigentlich egal sein, oder?
danke
"Chris Erdmann" <c...@aosat.de> schrieb im Newsbeitrag
news:101500471...@eos.uk.clara.net...

Jürgen Volke

unread,
Mar 2, 2002, 1:23:06 AM3/2/02
to
Moin Bernd

> danke für die schnelle Reaktion.
> Aber es funktioniert nicht. Meldet immer syntax fehler.
> Also in Liste 17 stehen Tabellenfelder. Und diese will ich
dann auswählen.
> Im Prinzip genauso wie ihr es gepostet habt.

warum schreibst du nicht einfach deinen Code hier hin?
hast du Geheimnisse, oder Angst, das man dich auslacht? :-)

wie soll man denn da noch helfen ???

Gruß Jürgen


Bernd Berger

unread,
Mar 2, 2002, 2:21:18 AM3/2/02
to
moin,
habe ihn oben hingeschrieben, aber der funktioniert ja nicht! Und die
anderen aufgezeigten Lösungsansätze funktionieren ebenfalls bei mir nicht
und stehen doch bereits in den postings.
aber egal :-)
"SELECT mozielejau1." & [forms]![Jahresauswertung]![Liste17] & " FROM
mozielejau1;"

In feld 17 stehen die Feldnamen der Tab mozielejau1
Danke
"Jürgen Volke" <juerge...@hotmail.com> schrieb im Newsbeitrag
news:a5prf9$p6a$05$1...@news.t-online.com...

Jürgen Volke

unread,
Mar 2, 2002, 3:13:05 AM3/2/02
to
Hallo Bernd

> habe ihn oben hingeschrieben, aber der funktioniert ja
nicht! Und die
> anderen aufgezeigten Lösungsansätze funktionieren
ebenfalls bei mir nicht
> und stehen doch bereits in den postings.
> aber egal :-)
> "SELECT mozielejau1." &
[forms]![Jahresauswertung]![Liste17] & " FROM
> mozielejau1;"
>
> In feld 17 stehen die Feldnamen der Tab mozielejau1
> Danke
> "Jürgen Volke" <juerge...@hotmail.com> schrieb im
Newsbeitrag
> news:a5prf9$p6a$05$1...@news.t-online.com...
> > Moin Bernd
> > > danke für die schnelle Reaktion.
> > > Aber es funktioniert nicht. Meldet immer syntax
fehler.
> > > Also in Liste 17 stehen Tabellenfelder. Und diese will
ich
> > dann auswählen.

jetzt hab ich grad gesehen, daß du diese geschrieben hast.
bedeutet das, daß du mehrere Einträge in dem Listenfeld
auswählst?

dann kann dein Code natürlich nicht funktionieren, da das
Listenfeld dann keinen Wert zurück gibt. du mußt dann eine
Laufschleife machen:

SS="SELECT "
set lst=[forms]![Jahresauswertung]![Liste17]
for each varElement in lst.selected
SS=SS+lst.ItemData(varElement)+", "
next
ss=left(ss,len(ss)-2)+" FROM mozielejaul;"

HTH Jürgen

Bernd Berger

unread,
Mar 2, 2002, 4:46:59 AM3/2/02
to
hallo,
genau !dort stehen mehrere Feldnamen.
Verständnisfrage, wie führe ich die Schleife aus? Im SQL Fenster geht es
nicht und als sub bekomme ich die Fehlermeldung Objekt unterstützt die
Eigenschaft oder Methode nicht
und bleibt bei der for each next schleife stehen.
Bin etwas ratlos.
bernd

"Jürgen Volke" <juerge...@hotmail.com> schrieb im Newsbeitrag

news:a5q1te$7jn$04$1...@news.t-online.com...

Jürgen Volke

unread,
Mar 2, 2002, 6:32:47 AM3/2/02
to
Hallo Bernd

> genau !dort stehen mehrere Feldnamen.
> Verständnisfrage, wie führe ich die Schleife aus? Im SQL
Fenster geht es
> nicht und als sub bekomme ich die Fehlermeldung Objekt
unterstützt die
> Eigenschaft oder Methode nicht
> und bleibt bei der for each next schleife stehen.
> Bin etwas ratlos.

also ich würde in dem Formular, wo das Listfeld ist eine
Schaltfläche erstellen <Abfrage ausführen>

und dann dort die Abfrage zusammensetzen:

set qdf=currentdb.Querydefs("DeineAbfrage")
qdf.SQL=SS
set qdf=nothing
docmd.OpenQeury DeineAbfrage

mit dem SS aus dem vorigen posting

Gruß Jürgen


Bernd Berger

unread,
Mar 2, 2002, 11:29:04 AM3/2/02
to
das funktioniert irgendwie nichtm werde noch weich hier :-9
Private Sub Befehl0_Click()
On Error GoTo Err_Befehl0_Click
ss = "SELECT "
Set lst = [Forms]![Jahresauswertung]![Liste17]
For Each varElement In lst.Selected
ss = ss + lst.ItemData(varElement) + ", "
Next
ss = Left(ss, Len(ss) - 2) + " FROM mozielejaul;"
Set qdf = CurrentDb.Querydefs(abfrage5)
qdf.SQL = ss
Set qdf = Nothing
DoCmd.OpenQuery mozielejau1
Exit_Befehl0_Click:
Exit Sub
Err_Befehl0_Click:
MsgBox Err.Description
Resume Exit_Befehl0_Click

End Sub
Access sagt immer Objekt unterstützt Eigenschaft oder Methode nicht.
Vielen Dank

"Jürgen Volke" <juerge...@hotmail.com> schrieb im Newsbeitrag

news:a5qdjr$9n7$05$1...@news.t-online.com...

Bernd Berger

unread,
Mar 2, 2002, 11:39:41 AM3/2/02
to
abfrage5 muss nat mozieljau1 lauten, funzt trotzdem nicht

"Bernd Berger" <sund...@gmx.de> schrieb im Newsbeitrag
news:a5qupl$5ce$03$1...@news.t-online.com...

Jürgen Volke

unread,
Mar 2, 2002, 1:28:24 PM3/2/02
to
Hallo Bernd

> abfrage5 muss nat mozieljau1 lauten, funzt trotzdem nicht

wieso? ist das nicht deine Tabelle?

> > Private Sub Befehl0_Click()
> > On Error GoTo Err_Befehl0_Click
> > ss = "SELECT "
> > Set lst = [Forms]![Jahresauswertung]![Liste17]

set lst=me!Liste7 , falls Code in dem Formular abläuft

> > For Each varElement In lst.Selected
> > ss = ss + lst.ItemData(varElement) + ", "
> > Next
> > ss = Left(ss, Len(ss) - 2) + " FROM mozielejaul;"
> > Set qdf = CurrentDb.Querydefs(abfrage5)
> > qdf.SQL = ss
> > Set qdf = Nothing
> > DoCmd.OpenQuery mozielejau1
> > Exit_Befehl0_Click:
> > Exit Sub
> > Err_Befehl0_Click:
> > MsgBox Err.Description
> > Resume Exit_Befehl0_Click
> >
> > End Sub
> > Access sagt immer Objekt unterstützt Eigenschaft oder
Methode nicht.

in welcher Zeile kommt der Fehler?
hast dir mal SS angeschaut?

Gruß Jürgen


Bernd Berger

unread,
Mar 3, 2002, 3:03:07 AM3/3/02
to
hallo,
die for next schleife läuft nicht :-( werde jetzt für jedes feld ne eigene
Abfrage erstellen und fertig. Nicht schön , aber schneller :-)
Danke noch mal!

"Jürgen Volke" <juerge...@hotmail.com> schrieb im Newsbeitrag
news:a5r5v2$mm8$07$1...@news.t-online.com...
0 new messages