Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Abfrageergebniss Gruppieren

Begonnen von Bottwalker, Dezember 03, 2015, 18:28:04

⏪ vorheriges - nächstes ⏩

Bottwalker

Hallo Franz,

die Idee war aus einer Abfrage einen Excel Export zu machen mit der anfänglich beschriebenen Struktur. Es handelt sich hierbei nicht um die komplette DB, welche dem User auch nicht zugänglich sein soll. Es ist lediglich ein Export von Teildaten.
Die Access-Runtime Lösung hatte ich mir auch schon überlegt, scheitert aber leider an gewissen Unternehmensrichtlinien. Hatte diesbezüglich schon eine ausschweifende Diskussion mit unserer IT Abteilung (erfolglos  :( )
Auch eine Access-Installation auf den anderen Rechnern kommt aus dem selben Grund nicht in Frage.
Somit bleibt mir nur die mir bekannte Excel-Export Lösung.
Die "Fernbedienung" hört sich interessant an, ist das relativ einfach umzusetzen oder benötigt man da tiefere VBA Kenntnisse. Denn ehrlich gesagt sind diese bei mir nicht wirklich vorhanden, ich hangle mich so mit copy & paste durch ;D. Kleinere Code-Anpassungen bekomme ich dann irgendwie meistens hin.

Daher wie kompliziert ist die Excel-Automation mittels Access-VBA oder lässt sich das ganze dann doch eher einfacher mit einer Abfrage und dann Exportfunktion lösen?

Lieber Gruss
Martin

DF6GL

Hallo,

ZitatEs ist lediglich ein Export von Teildaten

Ok, das kann ich noch nachvollziehen.   Nichtsdestotrotz müssen diese Teildaten strukturell und logisch zusammenhängend sein, wie sollen sonst zusammenhängende Daten gefunden werden.

Eine solche Teildaten-Struktur kannst Du einfach nach Excel mit Transferspreadsheet exportieren, indem Du eine Abfrage erstellst, die über alle benötigten Tabellen verknüpft und nur die user-relevanten Daten enthält (Select-Liste und Filterkriterium).

Dieses Excel-Sheet ist dann natürlich nicht mehr db-gerecht aufgebaut (normalisiert), bietet aber die gewünschten von Excel bereitgestellten Such- und/oder Sortierfunktionen.
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

MaggieMay

Hallo,
Zitat von: Bottwalker am Dezember 30, 2015, 11:10:33kommt beim Ausführen immer die Fehlermeldung >Undefinierte Funktion "SQLListe" in Ausdruck.<.
die Funktion kann 1:1 verwendet werden und gehört in ein allgemeines Modul, das unter einem anderen Namen zu speichern ist.

Zitatdie am Ende deines Codes befindlichen AS Lieblingsstädte und AS Lieblingsfarben, sind das Feldnamen / Listenbezeichnungen, welche ich in meiner Abfragen irgendwo benutzen muss?
Das sind die Feldnamen, die im Abfrageergebnis erscheinen.
Freundliche Grüße
MaggieMay

Bottwalker

Hallo MaggieMay,

ok danke, ich hab den code soweit angepasst und das Modul eingefügt das er zumindest mal funktioniert und keine Fehlermeldung mehr bringt. Jedoch scheint die Abfrage noch nicht wie gewünscht zu funktionieren. Es erscheint nun immer nur der erster Eintrag jeweils als Lieblingsstadt bzw. Lieblingsfarbe.
Hier mal der SQL code:

SELECT [tbl_Name]![Vorname] AS Name, [tbl_Name]![Nachname] AS Nachname,
SQLListe("Select Stadtname From tbl_Stadt AS s INNER JOIN tbl_Name_Stadt AS h ON s.ID_Stadt = h.ID_Stadt Where h.ID_Name = " & [tbl_Name].[ID_Name],Chr(13) & Chr(10)) AS Lieblingsstadt,
SQLListe("Select Farbenname From tbl_Farben AS s INNER JOIN tbl_Name_Farbe AS h ON s.ID_Farbe = h.ID_Farbe Where h.ID_Name = " & [tbl_Name].[ID_Name],Chr(13) & Chr(10)) AS Lieblingsfarbe
FROM tbl_Name;


Irgendwie läuft da was schief   :(, weisst du vielleicht was es sein könnte?
Hab zum besseren Verständnis nochmals einen Screenshot vom Abfrageergebnis angehängt

Lieber Grus
Martin




MaggieMay

Hi,

wenn das Ergebnis-Datenblatt nur einzeilig angezeigt wird, ist es kein Wunder, dass du nicht alles siehst, da die per SQLListe erzeugten Spalten ja mehrzeilig sind.  :D

BTW:
Die Bezeichnung "Name" bezogen auf Nachname oder Vorname von Personen ist unsinnig, weil es bessere Bezeichnungen als "Vorname" und "Nachname" gar nicht geben kann. Anders sähe es aus, wenn du beides zu einer Spalte zusammenfügen würdest, aber auch dann sollte "Name" als Bezeichnung nicht verwendet werden, weil es in Access (und sonstwo auch) ein reserviertes Wort ist.
Freundliche Grüße
MaggieMay

Bottwalker

Guten Morgen MaggieMay,

ok, das mit dem Namen klingt logisch, sollte aber weiter keni Problem sein, da es sich ja im die hier angegebene DB lediglich um eine TEST DB handelt. In der Live DB gibt es zum Glück keine Namen :). Werde deinen Input aber zukünftig berücksichtigen.

Bzgl. einzeilig bzw mehrzeilig stehe ich glaube ich auf dem Schlauch. Wie ändere ich denn das Abfrageergebnis in der Datenblattansicht in mehrzeilig?

Viele Grüsse
Martin

MaggieMay

Verändere ganz einfach die Zeilenhöhe durch Ziehen am linken unteren Rand, das wirkt sich einheitlich auf alle Zeilen aus.
Freundliche Grüße
MaggieMay

Bottwalker

Perfekt, jetzt funktioniert es genau so wie ich mir das vorstelle  :D
Vielen Dank euch allen für die Hilfe!

Lieber Gruss
Martin