Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: theprofiler am Mai 14, 2016, 19:22:25

Titel: Anzeigen eines Wertes aus einem Datensatz
Beitrag von: theprofiler am Mai 14, 2016, 19:22:25
Hallo Zusammen.
Bin neu hier und habe ein Problem und hoffe auf Unterstützung.

Ich habe eine Tabelle erstellt in der folgende Werte eingetragen sind:
MArke, Type, Motor, Baujahr, KW, Teil ...........
weiters befinden sich folgende Werte in jedem Datensatz:
Motorcode, Teilenummer, Regal, Fach, Menge, Preis

Jetzt habe ich ein Formular erstellt indem durch durch Auswahl von Werten Marke, Type, Motor, Baujahr und KW in den Listenfeldern die verfügbaren Teile angezeigt bekommt.

Es stehen jetzt zum Beispiel im Listenfeld Teil, 2 Mal Bremscheiben drinn.

Jetzt will ich mir aber nur VON EINEM AUSGEWÄHLTEN TEIL, die restlichen Werte (Motorcode, Teilenummer, Regal, Fach, Menge, Preis) in dem Formular anzeigen lassen.

Aber das bekomme ich nicht hin!!!!
Es werden mir immer alle Werte angezeigt, die im Listenfeld Teil stehenden.

Bitte um Unterstützung.

Anbei ein Bild des Formulars.
Bei Datensatzherkunft des Motorcodefeldes steht:
SELECT motorcode FROM tabelle1 WHERE marke = liste27 AND type = liste29 AND motor = liste31 AND baujahr = liste33 AND kw = liste65 AND teil = liste35;
Titel: Re: Anzeigen eines Wertes aus einem Datensatz
Beitrag von: MaggieMay am Mai 15, 2016, 02:22:53
Hallo,

ohne das Tabellenkonzept zu kennen, kann man kaum etwas hierzu beitragen.

Es stehen jetzt zum Beispiel im Listenfeld Teil, 2 Mal Bremscheiben drinn.
Was steht denn in der Datensatzherkunft des Listenfeldes, wie lautet der SQL-Code der Abfrage?
Titel: Re: Anzeigen eines Wertes aus einem Datensatz
Beitrag von: DF6GL am Mai 15, 2016, 08:03:54
Hallo,

@theprofiler:

Bist Du sicher, einen solchen Formular-Aufbau überhaupt zu "wollen"... ?

Damit kann man m. E. nicht viel anfangen.....


Wenn das eine Suchkriteriums-Auswahl werden soll und damit "abhängige Listenfelder" gemeint sind, dann hilft das weiter:

http://www.donkarl.com/?FAQ4.36

Dann sollte aber der/die dadurch gefilterte/n DS im Deteilbereich mit gebundenen Textfeldern angezeigt werden (oder in einem anderen separaten Form).

Titel: Re: Anzeigen eines Wertes aus einem Datensatz
Beitrag von: theprofiler am Mai 15, 2016, 16:33:43
Erstmal danke für die Rückmeldungen.

Bei der Umsetzung mit Access bin ich noch nicht so bewandert  :)

Zur Idee:

Es soll eine Datenbank erstellt werden in der sämtliche (ca. 8000) gebrauchte KFZ Teile erfasst werden.

Dann sollen mittels Auswahl (Formular Abfrage) der Kriterien Marke, Type, Motor, Baujahr und KW die VERFÜGBAREN TEILE und Ihre Details Motorcode, Teilenummer, Regal, Fach, Menge und Preis angezeigt werden.
Somit sieht man ob das Teil vorhanden ist und man kann ins Lager gehen um es zu holen.

Jetzt kann es natürlich vorkommen das beim fast gleichen Auto (z.B AUDI) das gleiche Teil (z.B. Bremsscheibe) da ist, wo sich aber der MOTORCODE (deswegen fast) unterscheidet.

Wenn ich also auf die 1. Bremsscheibe klicke, möchte ich nur die Werte dieses Eintrages sehen und nicht der gesamten Teile die im Listenfeld "Teil" stehen.

Ein weiterer Schritt der noch nicht eingebaut ist, wäre das ich aus dem Formular, nachdem ich die Auswahl getroffen habe, den ausgewählten Datensatz ÄNDERN kann (hier geht es aber nur um die MENGE)

Das EINGABE Formular dient nur zur Anlage und funktioniert einwandfrei.

Hier der Link zu der Datenbank mit der 2. Datenbank damit mehrere Benutzer gleichzeitig Eingaben vornehmen können (glaube zumindest dass das so geht)

https://www.dropbox.com/sh/o9akm70zzupp5aj/AACAq_c8mK-Na1MixbH-0zWoa?dl=0

Danke für euer Feedback und möglicher besserer Lösungsansätze.

Roman

Titel: Re: Anzeigen eines Wertes aus einem Datensatz
Beitrag von: DF6GL am Mai 15, 2016, 17:01:24
Hallo,

naja, dann ist Übung angesagt...  ;)

Verschiebe zunächst alle Felder in den Formularkopf.
Sodann ziehst Du aus der Feldliste alle Tabellenfelder in den Detailbereich.

Die Abfragen für die Auswahllistenfelder stellst Du entspr. dem vorher geposteten Link ein.   Fertig...   8)


Allerdings muss ich noch anmerken, dass eine einzige Tabelle, in der alle Daten erfasst werden, auf falscher/ungeeigneter Basis steht.   Stichwort "Normalisierung" , siehe u. st. Links 1 und 1a.   Die Umsetzung der Normalisierungsregeln ist eine grundlegende Voraussetzung für das effiziente Funktionieren einer DB....


Titel: Re: Anzeigen eines Wertes aus einem Datensatz
Beitrag von: theprofiler am Mai 16, 2016, 14:55:42
Hallo Franz,

Danke mal für die Antwort.

Aber das PROBLEM des Anzeigens aller z.B. Motorcodes bleibt ja trotzdem bestehen.

Anbei mal ein Screenshot.

Was würde es mich kosten wenn Du mir diese Datenbank erstellst? :)

LG

Roman
Titel: Re: Anzeigen eines Wertes aus einem Datensatz
Beitrag von: DF6GL am Mai 16, 2016, 17:02:10
Hallo,

vermutlich hast Du den Vorschlag im Link nicht vollständig umgesetzt...
und die Datenherkunft des Form wird nicht gefiltert.

Weiterhin steht die fehlende Normalisierung der Tabelle dem Ganzen  im Weg...

Ansonsten:

http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738