Access2003 Tabellenbereich auswählen

Hallo Zusammen!

Bisher habe hier nur gelesen, nun habe ich ein Problem wo Ihr mir vielleicht weiterhelfen könnt.

Ich habe eine DB mit 2 Tabellen.

  1. Tabelle : Beschreibung: Text / Nr: Zahl (1-100000) / Auswahl: Text (a,b,c,d,usw.)
  2. Tabelle : Beschreibung: Text / ZahlVon: Zahl / ZahlBis: Zahl / Reihenfolge: Zahl (1,2,3,usw.) / Einblenden: Ja/Nein

In der Tabelle 2 soll der User entscheiden welche Daten angezeigt werden soll. Vorhandene Möglichkeiten: 10 Datensätze.
Diese sollen dann in einer Abfrage angezeigt werden.

Beispiel Tabelle 1:

Duisburg | 5000 | 8000 | a
Essen | 10000 | 19000 | a
Bochum | 20000 | 30000 | b
usw.

Beispiel Tabelle 2:

Duisburg | 5000 | 7250 | 3 | ja
Essen | 10000 | 15000 | 2 | nein
Bochum | 21500 | 26500 | 1 | ja
usw.

In der Abfrage sollen dann alle Datensätze wie folgt:

Duisburg: zwischen 5000 und 7250
Bochum: zwischen 21500 und 26500

SELECT tbl_Nummer.Beschreibung, tbl_Nummer.[Nr], tbl_Zugnummer.Auswahl
FROM tbl_Nummer
WHERE (((tbl_Nummer.[Nr]) Between [tbl_Auswahl]![NummerVon] And [tbl_Auswahl]![NummerBis] _
Or (tbl_Nummer.[Nr]) Between [tbl_Auswahl]![NummerVon] And [tbl_Auswahl]![NummerBis]));

Dabei zeigt die Abfrage mir nur die ersten Datensätze an und keine weiteren.

Was mache ich falsch???

Noch eine Frage.

Wieviel Datensätze kann man in einem „Kombinationsfeld“ anzeigen und verarbeiten?

Hallo!

bei deinem Code, nimmt er sich nur den ersten Datensatz der Tabelle2:

SELECT tbl_Nummer.Beschreibung, tbl_Nummer.[Nr],
tbl_Zugnummer.Auswahl
FROM tbl_Nummer
WHERE (((tbl_Nummer.[Nr]) Between [tbl_Auswahl]![NummerVon]
And [tbl_Auswahl]![NummerBis] _
Or (tbl_Nummer.[Nr]) Between [tbl_Auswahl]![NummerVon] And
[tbl_Auswahl]![NummerBis]));

Dabei zeigt die Abfrage mir nur die ersten Datensätze an und
keine weiteren.

logisch, und wer blättert weiter zum nächsten Datensatz? So wie du dir das gedacht hattest, funktioniert es nicht!

Was mache ich falsch???

Erstelle eine leere Tabelle die deine Abfrageergebnisse aufnimmt.
Lasse deine Abfrage für jeden Datensatz der „Bedingungs-Tabelle“ ausführen. Also 10 mal. Jeweils mit dem nächsten Datensatz (mit der neuen Bedingung).
Füge diese Ergebnisse jeweils als Anfügeabfrage in die leere Tabelle ein. Zeige dem Fragenden dann diese Tabelle.

Noch eine Frage.
Wieviel Datensätze kann man in einem „Kombinationsfeld“
anzeigen und verarbeiten?

Das kommt auf die Monitorauflösung an…
je größer die Auflösung, desto mehr kannst du im Komi-Feld anzeigen.
Die Anzahl der Datensätze richten sich nach der Anzahl und Inhalt der Felder der Tabelle und der größe deiner Festplatte.
Die Verarbeitung solltest du in einem „normalen“ Feld durchführen.

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

Hallo!

Vielen Dank für die Antwort.
Allerdings habe ich das Problem auf eine andere Weise gelöst.

Und zwar wie folgt:
Der Admin erstellt in der Ausgangstabelle die Kriterien.
Über „Ersetzen“ in der Tabellenansicht geht es recht schnell Daten zu ändern.

Der User wählt im Formular über Optionsfelder nur noch den bearbeitenen Bereich. Somit ist das Problem auch im Kombifeld gelöst.

Beispiel:

Beschreibung|Nr|Optionswert|Reihenfolge
Duisburg |1 | 1 | 1
Duisburg |2 | 1 | 1
Frankfurt |3 | 2 | 2
Frankfurt |50| 2 | 1
München |61| 3 | 1
München |62| 3 | 1
Berlin |81| 4 | 2
Berlin |82| 4 | 1
usw.

Da bei der Abfrage die Reihenfolge aufsteigend abgefragt wird, kann man somit auch im Kombifeld eine Sortierung herstellen.

Ist nicht ganz so wie die eigentliche Ausgangssituation aber es funktioniert.

Gruß
tropicana1