Zum Inhalt springen

dynamische SQL in Access


Zonkman8

Empfohlene Beiträge

Hallo zusammen,

ich habe eine Tabelle in Access, die mit 5 Spalten gefüllt ist. In Spalte 4 sind nun unterschiedliche Werte enthalten. Da ich nun keine Lust habe, die Select immer einzeln aufzubaun, um die Einzelwerte in einer Tabelle zu filtern, suche ich nach einer Möglichkeit die Gesamttabelle in viele einzelne zu unterteilen, wo jeweils für einen Wert aus Spalte 4 die Ergebnismengen drin sind

Tabelle sieht in etwa so aus

Spalte 1 Spalte 2 Spalte 3 Spalte 4

abc xy z 4711

hg 12 y 0815

fg 1y 2 4711

ab B3 7 13

Ergebnis sollten daraus 3 Tabellen sein:

1. enthält:

abc xy z 4711

fg 1y 2 4711

2. enthält:

hg 12 y 0815

3. enthält:

ab B3 7 13

Danke für Anregungen

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo zusammen,

ich habe eine Tabelle in Access, die mit 5 Spalten gefüllt ist. In Spalte 4 sind nun unterschiedliche Werte enthalten. Da ich nun keine Lust habe, die Select immer einzeln aufzubaun, um die Einzelwerte in einer Tabelle zu filtern, suche ich nach einer Möglichkeit die Gesamttabelle in viele einzelne zu unterteilen, wo jeweils für einen Wert aus Spalte 4 die Ergebnismengen drin sind

Tabelle sieht in etwa so aus

Spalte 1 Spalte 2 Spalte 3 Spalte 4

abc xy z 4711

hg 12 y 0815

fg 1y 2 4711

ab B3 7 13

Ergebnis sollten daraus 3 Tabellen sein:

1. enthält:

abc xy z 4711

fg 1y 2 4711

2. enthält:

hg 12 y 0815

3. enthält:

ab B3 7 13

Danke für Anregungen

Hallo,

Darf ich kurz Nachfragen, was du damit eigentlich erreichen willst ? Damit stellst du das Prinzip einer relationalen Datenbank auf den Kopf...

Gruss

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich soll die unterschiedlichen Ergebnisse in Extra-Ergebnislisten auslagern. Hintergrund ist, dass nicht jeder der beteiligten Personen den kompletten Datenhaushalt sehen soll.

Für andere Ansätze bin ich jederzeit dankbar.

- Gibt es denn eine Beziehung zwischen den Daten, nach denen du filtern willst (also deiner "Spalte 4) und einem Benutzer ?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Leider gibt es keine Berechtigungsstruktur für die DB sonst hätte ich es über die User-ID steuern können. ´:(

- Wenn du kein Berechtigngsmodell implementiert hast, kannst du im Prinzip in einer Applikation auch keines nützten. Ich würde :

- Die Beziehung Benutzer - Daten modelieren

- Und dies so in die Applikation einbauen

Gruss

Link zu diesem Kommentar
Auf anderen Seiten teilen

Probier mal folgende Variante, da es sich ja um Access handelt:

1. Neues VBA-Modul erstellen

2. 2 Recordsets generieren

3. Die tabelle in Recordset 1 einlesen

4. Die distinct-Werte der Schlüsselspalte (Spalte4) in Recordset 2 einlesen

(Select distinct spalte4 from Tabelle)

5. Recordset 2 in einer For Each-Schleiche durchlaufen und für jeden Wert eine Tabelle generieren, die anhand des Wertes die zugehörigen Datensätze aus Recordset 1 ausliest und in die jeweilige tabelle schreibt.

So hast Du alles dynamisch, unabhängig von der Anzahl der Datensätze.

Die tabellen kannste ja z.B. auch dynamisch benennen, z.B. Tabelle_Wert

Für genauen Code mal unter Schlüsselwörtern wie Access, Recordset, ADODB googeln

Bearbeitet von Jeglalf
Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...