Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

dynamische SQL in Access

Empfohlene Antworten

Veröffentlicht

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 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

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.

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 ?

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

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

Gut, dann geh ich das mal von der Seite an.

danke :)

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

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.