Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

MS Access 1 output mit 3 Datensätzen





Frage

Mahlzeit! Ich hab mal eine Frage... Nachdem ich net so fit bin was Datenbanken angeht, hab ich langsam keine Lust mehr rumzuprobieren... Ich hab eine Datenbank mit 3 großen Tabellen. Tabelle 1 ca 600 000 Zeilen mal 40 Spalten, Messwerte die aus dem Rechner zur weiterverarbeitung kommen. Tabelle 2 ca 60 000 Zeilen mal 20 Spalten, Eigenschaften der in Tabelle 1 gemessenen targets. Tabelle 3 ca 60 000 Zeilen mal 10-20 Spalten, statistische Auswertung der Messungen im Bezug auf die targets. Was ich jetzt gerne hätte ist, dass wenn ich den Namen eines targets eingebe, die Datenbank eine Seite mit 3 outputs bastelt. Erstens ca 10 Zeilen aus Tabelle 1 mit den Koordinaten des targets, zweitens eine Zeile mit den Eigenschaten des targets und drittens eine Zeile mit den Statistikdaten. Einschränkung bei der ganzen Sache ist, es muss in Access gehen, da ich hier keine anderen Möglichkeiten habe und es sollte einfach zu bedienen sein... Ich habe ein bißchen rumprobiert und bis jetzt nur zwei Varianten gefunden, die mich nicht wirklich zufrieden stellen. Wenn ich eine Abfrage mit allen Datensätzen erstelle, bekomme ich zwar bei einmaliger Abfrage des targets alle Daten, die sind dann aber in einer Zeile alle hinter einander... Wenn ich 3 Abfragen erstelle, kann ich sie auf einer Seite untereinander platzieren, sieht auch so aus wie ich´s haben will, dann werd ich aber 3 mal nach dem target gefragt... Gibt es da ne einfach Lösung? Oder kann man da ein Makro basteln, was bei einmaliger Abfrage den Wert an die anderen zwei Abfragen weiterleitet? Danke schon mal! Cheers

Antwort 1 von oliverV

Hallo,

ich muss ehrlich sagen, das ich deine Beschreibung vom Inhalt der DB und von dem was du genau haben möchtest nicht genau nachvollziehen kann, daher meine Tipps etwas ins Blaue.

Für die Auswertung solltest du einen Bericht nutzten, den kannst du wesentlich komfortabler gestalten als eine Abfrage; evtl. reicht dir das schon, wenn du die Abfrage der Variante 1 als Datenherkunft für deinen Bericht nutzt.

Bei der Variante 2 kannst du dies auch als Bericht umsetzten, dürfte dann ein Hauptbereicht mir 3 Unter-Berichten geben.

Die Abfrage des Kriteriums (der targets) realisierst du wahrscheinlich über eine Parametereingabe in deiner Abfrage.
Dieses einschränkende Kriterium kannst du auch durch einen Formularverweise ersetzten. D.h. erstelle ein einfaches Formular mit einem ungebundenen Textfeld in dem du das gewünschte Kriterium eingegeben werden kann. Zusätzlich eine Schaltfläche zum Öffnen des (Haupt-)Berichts.
In der Datenherkunft der Unterberichte verwende nun nicht deine Parametereingabe, sondern
=[Formulare]![Formularname]![Textfeldname]

bzw.
Wie "*" & [Formulare]![Formularname]![Textfeldname] & "´"


dadurch wird das Kriterium aus dem (geöffnetem) Formular ausgelesen; sprich die Parametereingabeaufforderung kommt gar nicht.

Schau mal, ob etwas für dich passendes dabei war, das du umsetzten kannst.

Gruß

Oliver

Antwort 2 von venom888

Hallo!

Das mit dem Formular is ja ziemlich cool!
Und eigentlich auch so einfach erklärt, dass ich´s hinkriegen sollte...
Ich hab jetzt mal ein Formular erstellt, was die Datenzugriffsseite mit den eingebundenen Abfragen angesteuert. Es funktioniert zwar, aber ich bekomm immer noch die Eingabeaufforderung für den Wert.
Was mach ich falsch???

Antwort 3 von oliverV

Das Formular benötigt keine Datenherkunft.

Wenn du deine vorhandene Abfrage(n) nutzt, schau mal in der Entwurfsansicht, beim Menüpunkt "Abfrage - Parameter" ob dort noch Einträge vorhanden sind, wenn ja lösche diese.

Ich habe es allerdings auch schon erlebt, das ich die Abfrage neu erstellen mußte (halt dann gleich mit dem Formularverweis anstatt der Parameter-Eingabe).

Gruß

Oliver

Antwort 4 von venom888

ich hab noch mal alles, bis auf die Tabellen neu erstellt... Also die drei Abfragen, die Datenzugriffsseite und das Formular. Geht trotzdem net...
Hast du ne Ahnung ob das jetzt einfach an dem Format der Seite liegt? Kann man denn die 3 Tabellen auf eine andere Weise in eine Seite, oder zumindest Bildschirmseite, packen?

Antwort 5 von oliverV

Hallo,

also mit Datenzugriffsseiten habe ich fast noch nie gearbeitet, daher kann ich dazu nicht viel sagen.

Wenn du dennoch die Parametereingabe-Aufforderung bekommst, heißt das das der Formularverweise nicht gefunden werden kann.
Als "Parameter-Text" dürftest du dann =[Formulare]![Formularname]![Textfeldname] haben.

Wenn dies der Fall ist, überprüfe, ob das Formular geöffnet ist, bevor du deinen Bericht/Abfrage/Datenzugriffsseite öffnest.

Hast du [Formularname] durch deinen verwendeten Formularnamen ersetzt ?
Hast du [Textfeldname] durch deinen verwendeten Suchfeldnamen ersetzt ?
Überprüfe Schreibfehler !

Ansonsten habe ich aus der "Ferne" leider im Moment auch keinen Tipp mehr.

Gruß

Oliver

Antwort 6 von venom888

ja das "aus der ferne" kenn ich nur zu gut...;) das haut meistens net hin wenn mans nich selber macht...

ich hab den befehl im kriterium-fenster über rechtsklick => zauberstab eingefügt... also muss es richtig geschrieben sein...
Die datenzugriffsseite lass ich über ein makro vom formular öffnen... is also in jedem fall offen.
wenns so nicht geht lass ich mich auch gern auf was anderes ein als die datenzugriffsseite... es sollte nur heute im laufe des tages definitiv fertig werden...
wenn du willst kann ich dir auch mal nen screenshot schicken wie die datenausgabe mal aussehen sollte...

cheers

Antwort 7 von oliverV

Wenn du willst, kannst du mir eine Beispiel-DB mailen, dann schau ich mal rein (müsste heute eigentlich noch klappen).
Packe in die DB die 3 Tabellen (lösche alles Datensätze und erfasse nur ein paar Beispieldatensätze), sowie die Abfragen, das Formular und die Datenzugriffsseite (bzw. die Besschreibung, wie die Ausgabe ungefähr aussehen soll.)

Das Ganze komprimieren und mit WinZip packen.
Ich nutze A2000, evtl. musst du vorher konvertieren.

Meine E-Mail-Adresse gebe ich dir per Pager.

Gruß

Oliver