MS-Office-Forum

Zurück   MS-Office-Forum > Microsoft Access & Datenbanken > Microsoft Access
Registrieren Forum Hilfe Alle Foren als gelesen markieren

Banner und Co.

Antworten
Ads
Themen-Optionen Ansicht
Alt 07.07.2006, 11:43   #1
michio
Neuer Benutzer
Neuer Benutzer
Standard Acc2000 - Listenfeldwert als Kriterium an Abfrage übergeben

Hallo,
ich habe ein Listenfeld in einem Formular mit verschiedenen Werten zum auswählen. Ist es möglich, denn ausgewählten Wert aus dem Listenfeld an eine Abfrage zu übergeben und diese Abfrage dann mit dem ausgewählten Listenfeldwert zu speichern? Die Abfrage soll immer nur den, zu dem ausgewählten Wert passenden Datensatz enthalten.
Vielen Dank für hilfreiche Antworten.
michi
michio ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 07.07.2006, 12:51   #2
Worf1001
MOF Profi
MOF Profi
Standard

Hallo,

möglich ist es durchaus. Jedoch ist mir nicht klar, was Du machen willst. Aber so allgemein, würde das eventuell so funktionieren.

Code:

Dim strSQL As String
Dim WertListenfeld As Integer

WertListenfeld = Me!Listenfeld.Column(0)   'vorausgesetzt es ist eine Zahl!

strSQL = "SELECT * FROM Tabelle WHERE Tabelle.ID = " & WertListenfeld & "'"
...
...
Wenn nicht klar, musst Du genau beschreiben, was Du machen willst.

__________________

Gruss Roger.

Ich verwende
Win XP Pro, Office XP Pro, SQL Server 2005 Developer Edition, VB .NET
Worf1001 ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 07.07.2006, 13:05   #3
michio
Threadstarter Threadstarter
Neuer Benutzer
Neuer Benutzer
Standard

Hallo Roger, ich habe eine Abfrage, die für jeden Monat eines Jahres (z.B. 04/2006) einen Datensatz enthält. Nun möchte ich aber nicht immer alle Datensätze in dieser Abfrage haben, sondern nur einen einzigen für einen bestimmten Monat eines Jahres. Aus diesem Datensatz wird dann ein Diagramm erzeugt (Excelobjekt, Pivottabelle).
Der Anwender soll mittels eines Listenfeldes den gewünschten Monat auswählen und dieser soll dann als Kriterium in der Abfrage im Feld Monat gespeichert werden.
michio ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 07.07.2006, 13:08   #4
Worf1001
MOF Profi
MOF Profi
Standard

Und was passiert dann mit der Abfrage?

__________________

Gruss Roger.

Ich verwende
Win XP Pro, Office XP Pro, SQL Server 2005 Developer Edition, VB .NET
Worf1001 ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 07.07.2006, 13:12   #5
michio
Threadstarter Threadstarter
Neuer Benutzer
Neuer Benutzer
Standard

die abfrage soll mit diesen kriteriumswert gespeichert werden. also immer mit dem wert, den der anwender ausgewählt hat.
michio ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 07.07.2006, 13:22   #6
Worf1001
MOF Profi
MOF Profi
Standard

Eine Abfrage kann keinen Wert speichern.

Ich verstehe nachwievor nicht genau was Du willst....

Willst Du, dass Die Auswahl einfach einfach solange als Kriterium gilt bis Access beendet wird? Wenn ja, dann verwende dafür eine globale Variable.

Code:

PUBLIC GewaehlterMonat As Date

__________________

Gruss Roger.

Ich verwende
Win XP Pro, Office XP Pro, SQL Server 2005 Developer Edition, VB .NET
Worf1001 ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 07.07.2006, 13:46   #7
michio
Threadstarter Threadstarter
Neuer Benutzer
Neuer Benutzer
Standard

wenn ich im feld "Reporting Month/Year" kein Kritrium eintrage, dann werden mir alle "Reporting Month/Year" angezeigt. Wenn ich z. B. "04.2006" eintrage bei Kriterien für dieses Feld dann wird mir nur der Monat "04.2006" angezeigt und ich kann auch diese Abfrage mit diesem Kriterium abspeichern. Dieses Kriterium soll solange gültig sein, bis ein anderer "Reporting Month/Year" ausgewählt wird (mittels Listenfeld). Ich will also nicht das Kriterium bei "Reporting Month/Year" nicht durch Öffnen der Abfrage in der Entwurfsansicht per Hand ändern, sondern mittels Listenfeld falls das möglich ist. Es sind nämlich ca. 50 Abfragen bei denen dieser Wert automatisch angepasst werden soll.
michio ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 07.07.2006, 14:15   #8
Worf1001
MOF Profi
MOF Profi
Standard

Jetzt verstehe ich endlich was Du meinst

In der Entwurfsansicht kannst du schon Kriterien abspeichern, die gelten aber nur für die jweilige Abfrage. Wenn Du das so machen willst, (du hast) dann musst Du das bei allen Abfragen seperat machen.

Ist das Formular mit dem Listenfeld beim Start jeweils geöffnet?

Gib mal in einer Abfrage als Kriterium ein: [Formulare]![Formularname]![Listenfeld]

Eine andere Möglichkeit sehe ich gerade nicht, ausser Du übernimmst alle Abfragen in VBA und arbeitest dort mit SQL.

__________________

Gruss Roger.

Ich verwende
Win XP Pro, Office XP Pro, SQL Server 2005 Developer Edition, VB .NET
Worf1001 ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 12.07.2006, 11:11   #9
michio
Threadstarter Threadstarter
Neuer Benutzer
Neuer Benutzer
Standard

hi roger, des hatte ich auch schon getestet, aber ich müßte in der abfrage bei "reporting month/year" z.b. "05.2006" als kriterium drinstehen haben und nicht [formulare]......
gruß michi
michio ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 12.07.2006, 11:49   #10
Anne Berg
MOF Guru
MOF Guru
Standard

Speichere dir doch die Auswahl in einer Tabelle und greife in den Abfragen mittels Public Function und per DLookUp darauf zu... (s.a. Access-FAQ 3.15)

__________________

Liebe Grüße
Anne
Anne Berg ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 12.07.2006, 12:25   #11
michio
Threadstarter Threadstarter
Neuer Benutzer
Neuer Benutzer
Standard

du hast nicht zufällig nen beispielcode auf lager anne. meinst du die faq 3.15 von donkarl?
gruß michi
michio ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 12.07.2006, 14:19   #12
Anne Berg
MOF Guru
MOF Guru
Standard

Ja, das meinte ich.

In welcher Beziehung steht dieses Formular mit dem Listenfeld zu den ca. 50 Abfragen? Ich meine, wird dieses Formular stets geöffnet, um eine Abfrage zu starten oder nur, um den Monat auszuwählen?

Unabhängig davon stelle ich mir das in etwa so vor:

Tabelle: tab_aktuell
Feld: akt_monat

Public Function get_aktmon()
get_aktmon = DLookUp("akt_monat", "tab_aktuell")
End Function


Abfrage:
Select * From tabxy Where [Reporting Month/Year] = get_aktmon()

__________________

Liebe Grüße
Anne
Anne Berg ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 12.07.2006, 14:44   #13
michio
Threadstarter Threadstarter
Neuer Benutzer
Neuer Benutzer
Standard

das formular mit dem listenfeld wird nur benötigt, damit der anwender den gewünschten "reporting month/year" auswählen kann, auf dem der ausgedruckte bericht basiert. steht in keiner verbindung mit den abfragen. nur sollten halt die abfragen den gewünschten "reporting month/year" wert als kriterium übernehmen damit die eingefügten excelobjekte in den berichten die graphiken aktualisieren können.
michio ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 12.07.2006, 14:52   #14
Anne Berg
MOF Guru
MOF Guru
Standard

Dann brauchst du ja nur noch bei Auswahl des Monats über das Listenfeld diesen in die Tabelle zu schreiben.

__________________

Liebe Grüße
Anne
Anne Berg ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 12.07.2006, 14:55   #15
michio
Threadstarter Threadstarter
Neuer Benutzer
Neuer Benutzer
Standard

werd des gleich mal testen ob ich es hinkriege. werden dann die abfragen auch mit dem gewünschten reporting month/year gespeichert?
michio ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Ads
Antworten


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Besucher: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge anzufügen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist An.
Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:46 Uhr.



Powered by: vBulletin Version 3.6.2 (Deutsch)
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

Copyright ©2000-2018 MS-Office-Forum. Alle Rechte vorbehalten.
Copyright ©Design: Manuela Kulpa ©Rechte: Günter Kramer
Eine Verwendung der Inhalte in anderen Publikationen, auch auszugsweise,
ist ohne ausdrückliche Zustimmung der Autoren nicht gestattet.