Neuigkeiten:

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

Mobiles Hauptmenü

Mehrfachabfrage in einem Formular ??

Begonnen von shorty021179, April 21, 2018, 16:24:30

⏪ vorheriges - nächstes ⏩

shorty021179

Hallo alle zusammen.
Ich bin momentan noch auf Erkundungsreise bei Access und wollte mal in der Runde fragen,
ob es möglich ist über ein Formular mehrere bestimmte Datensätze auf einmal abzurufen ?
Sprich:

Ich habe eine Datenbank mit Artikelnummern und den jeweiligen Lagerorten.
Nun möchte ich aber von sagen wir mal von 20 Artikeln die Lagerorte wissen.
Damit ich sie nicht einzeln abrufen muss hab ich an eine art Listenabfrage gedacht.
Ich erhalte die Artikelnummern über eine CSV Datei und muss nun die passenden Lagerorte dafür haben.

Ist das Möglich, und wenn ja wie funktioniert das ?
Ich muss anmerken das ich absoluter Newbie in Access bin

Vielen Dank im Vorraus.

MzKlMu

Hallo,
importiere die CSV als Accesstabelle und verküpfe in einer Abfrage die Artikeltabelle mit der importierten CSV über die Artikelnummer.
Diese Abfrage wird dann  Datenquelle für das Formular ud zeigt nur die Artikel die auch in der CSV sind.
Gruß Klaus

shorty021179

Ok.
Ich glaub ich hab mich falsch ausgedrückt.
Der Import der CSV ist nicht das Problem.
Ich bin zu doof ein vernünftiges Formular zu erstellen.
Ich erklär es mal anders.
In einen Formular kann ich immer nur einen Datensatz abrufen.
In Excel habe ich eine Matrix eingerichtet. Um mehrere Artikelnummern auf einmal nach den Lagerorten abzurufen.
Ich bekomme beruflich einen Auftrag über einen Abruf von ca 20 Artikeln die verschickt werden müssen. Ich hab also nur die Arrikelnummern. Weiss also nicht wo sie liegen. Über Excel hab ich dann diesen Auftrag geöffnet, die 20 Nummern kopiert und dann in meine jetztige Excel tabelle eingefügt. Diese hat mir dann in einem Rutsch alle Lagerorte auf einmal ausgegeben anhand der Formel.
Und das ist meine Frage ob sowas auch in Access geht

MzKlMu

Hallo,
das funktioniert genau so wie ich es beschrieben habe, ich habe es auch verstanden.
ZitatIn einen Formular kann ich immer nur einen Datensatz abrufen.
nein, ein Formular das als Endlosformular eingestellt ist kann auch viele Datensätze anzeigen. Und 20 Artikel/Datensätze sind da sicher kein Problem.
Es genügt auch die CSV zu verknüpfen, die muss gar nicht importiert werden. Da wird auch keinen Formel benötigt, das ist eine reine SQL Abfrage und relativ einfach zu erstellen. Auch VBA wird nicht gebraucht.
Du denkst zu komplziert.
Gruß Klaus

DF6GL

Hallo,

ZitatIn einen Formular kann ich immer nur einen Datensatz abrufen.

Das stimmt, wenn das Formular als "Einzelnes Formular" eingestellt ist.
Das ändert sich sofort, wenn "Datenblattansicht" oder "Endlosform" eingestellt ist.


Evtl. ist beim Endlosform eine Umpositionierung der Textfelder (in horizontaler Anordnung) erforderlich.

Ansonsten ist mir das Problem nicht ganz so klar.

Enthält die importierte CSV-Datei  die Artikel UND auch die Lagerorte? Oder müssen beide zunächst noch zugeordnet werden?

Wenn die Import-Tabelle  alle benötigen Daten schon enthält, dürfte ein Endlosform mit passendem Layout das Richtige sein.

Wenn nur bestimmte Artikel und nicht die gesamte Artikelliste angezeigt werden soll(en), dann bietet sich eine Filterung des Formulars an oder die Zuweisung einer filternden Abfrage (--> Where-Condition) an die Datenherkunft des Forms.
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