Neuigkeiten:

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

Mobiles Hauptmenü

Wert in Abfragefeld soll Ergebnisse anzeigen, die zwischen 2 Werten liegen

Begonnen von 123Studentin, Januar 16, 2015, 16:38:58

⏪ vorheriges - nächstes ⏩

123Studentin

Hallo,
um es vorweg zu sagen, ich bin ein Neuling auf dem Gebiet Access und VBA.
Kurz zu meiner Datenbank: Ich baue eine Datenbank über Algen auf, in der es möglich ist, die unter dem Mikroskop gesichteten Tierchen anhand ihrer Größe schon mal einzugrenzen.
Es wurde für jede Art eine Spalte mit Länge_min, Länge_max und Breite_min, Breite_max mit den jeweiligen Zahlenwerten erstellt.
Ziel ist es nun im Abfrageformular in einem Textfeld eine Länge und Breite eingeben zu können und nur noch die Arten angezeigt bekommen, die in dieser Länge und Breite vorkommen.
Ich hoffe ihr könnt mir einen Tipp geben, wie ich da vorgehen kann.
Vielen Dank schon mal.

MaggieMay

Hallo,

erstelle eine Abfrage, in der die Formularfelder als Kriterien eingesetzt werden.
Auf Basis dieser Abfrage kannst du dann ein Formular erstellen, welches du aus dem Abfrageformular heraus aufrufst.
Wenn du es als Unterformular einsetzen willst, brauchst du nur den Befehl Me.ufo.Form.Requery abzusetzen, um es zu aktualisieren, wobei "ufo" der Name des Unterformular-Steuerelements sein sollte.

PS:
ZitatEs wurde für jede Art eine Spalte mit Länge_min, Länge_max und Breite_min, Breite_max mit den jeweiligen Zahlenwerten erstellt.
Das meinst du hoffentlich nicht wörtlich, die Tabelle sollte folgenden Ausbau haben:| Algenart | Länge_min | Länge_max | Breite_min | Breite_max |also für jede Art eine ZEILE.
Freundliche Grüße
MaggieMay

123Studentin

Hallo,
vielen Dank für die schnelle Antwort.
bei den Kriterien gehts schon mal los.
Ich habe die Spalte "Länge_min" und "Länge_max" in der Abfrage, aber was genau geb ich dann in die Kriterien ein (mein Feld in dem Abfrageformular heißt txtLänge)?
Müsste ich es so z.B formulieren bei "Länge_min" (und analog dann für "Länge_max")
<=[Formulare]![frm_qryBestimmung]![txtLänge]

PS: ja des is der Aufbau.

MaggieMay

Ich kann dir nur den SQL-Code vorschlagen, wie das im Entwurf aussieht, kannst du dann ja mal sehen.

Select * From tblAlgenarten
Where
Länge_min <= [Forms]![frm_qryBestimmung]![txtLänge] AND
Länge_max >= [Forms]![frm_qryBestimmung]![txtLänge] AND
Breite_min <= [Forms]![frm_qryBestimmung]![txtBreite] AND
Breite_max >= [Forms]![frm_qryBestimmung]![txtBreite]

Freundliche Grüße
MaggieMay

123Studentin