Access 97: Mehrere Einträge in ein Feld

Liebe/-r wer-weiss-was Experte/-in,

erstelle mir gerade ein DVD-Archiv und möchte mehrere Informationen
in einer Zelle speichern: Wie kann ich z.B. in einer Spalte
„Schauspieler“ mehrere verschiedene Darsteller-Namen eingeben anstatt
4 Spalten für 4 verschiedene Schauspieler einrichten zu müssen.
Und meine zweite Frage wäre: Würde gerne in meiner Tabelle
beispielsweise auf den Namen eines Regisseurs klicken und sofort
würde mir eine Verbindung angezeigt werden, welche weiteren Filme er
ebenfalls gedreht hat ( also die jeweiligen Daten aus der Spalte z.B.
Filmtitel)

Ich hoffe, als Computer-Laie, mich verständlich ausgedrückt zu haben
und würde mich über Hilfe freuen.

Mit freundlichen Grüßen aus München
Georg

Hi

warum musses den ausgerechnet Abzess sein? Exel geht für solche Mini-Datensammlungen oft besser.

Wenn Du für ein Acess-Feld als Typ „Text“ angibst und die Feldlänge hochsetzt, kannst Du Schauspieler mit Leerzeichen eintragen, biss Du schwarz wirst.

Die andere Sache geht so nicht, da musst Du ein Formular für anlegen.

Datenbanktabellen sind nunmal nich für so was vorgesehen.

A.

Hai, Andreas,

warum musses den ausgerechnet Abzess sein?

Es kann sicher auch mySQL oder Oracle benutzt werden…

Exel geht für
solche Mini-Datensammlungen oft besser.

Iiiihhhks - und in zwei Jahren haben wir dann hier die Anfrage, wie man die Daten in eine DB gebastelt kriegt, ohne alles neu zu schreiben - Exel ist eine TABELLENKALKULATION, keine Datenbank…

Wenn Du für ein Acess-Feld als Typ „Text“ angibst und die
Feldlänge hochsetzt, kannst Du Schauspieler mit Leerzeichen
eintragen, biss Du schwarz wirst.

Du arbeitest nicht so oft mit Datenbanken, oder?

Datenbanktabellen sind nunmal nich für so was vorgesehen.

Ts, ts, genau dafür sind Datenbanken da!!

Gruß
Sibylle

1 Like

Hai, Georg,

erstelle mir gerade ein DVD-Archiv und möchte mehrere
Informationen
in einer Zelle speichern: Wie kann ich z.B. in einer Spalte
„Schauspieler“ mehrere verschiedene Darsteller-Namen eingeben
anstatt
4 Spalten für 4 verschiedene Schauspieler einrichten zu
müssen.

Aaaalso, Access ist eine relationelle Datenbank, d.h. einem Datensatz in einer Tabelle können mehrere Datensätze in einer anderen Tabelle zugeordnet sein.
Und hier ist auch schon die Lösung versteckt - Du legst nicht eine Tabelle an, in die dann sämtliche Informationen zu dem Film eingetragen werden, sondern mehrere, die dann verknüpft werden.
Also eine Tabelle mit Filmnummer/Filmtitel/Länge/weißderTeufelwas; eine zweite Tabelle mit den Schauspielern: Schauspielernummer/Schauspielername/derGeierweißwasnoch
Nun könntest Du diese zwei Tabellen direkt verknüpfen - das wäre dann aber eine 1:n-Verknüpfung (ein Film kann mehrere Schauspieler haben), jetzt soll es doch aber tatsächlich Schauspieler geben, die in mehr als einem Film mitspielen :wink:, also hängen wir noch eine Tabelle dazwischen: ZwischTabNr/Filmnummer/Schauspielernummer
Nun verknüpfen wir von der Filmtabelle zur Zwischentabelle (1:n) und von der Schauspielertabelle auch zur Zwischen tabelle (auch 1:n) und haben so zwischen Schauspieler- und Filmtabelle eine Beziehung m:n geschaffen.

Und meine zweite Frage wäre: Würde gerne in meiner Tabelle
beispielsweise auf den Namen eines Regisseurs klicken und
sofort
würde mir eine Verbindung angezeigt werden, welche weiteren
Filme er
ebenfalls gedreht hat ( also die jeweiligen Daten aus der
Spalte z.B.
Filmtitel)

Direkt in der Tabelle geht das tatsächlich nicht - zumal in der Filmtabelle ja am Ende sowieso keine Regisseure mehr stehen (auch keine Schauspieler) - die haben jetzt ja 'ne eigene Tabelle…
Aber Du hast Dir ja inzwischen dann sowieso Dein erstes Eingabeformular gebaut, schon, um den Kram erstmal einzugeben - ein Suchformular ist da nur noch ein winziger Schritt - und Dir da 'ne Schaltfläche einzusetzen, die dann die sonstigen Werke anzeigt, entlockt Dir dann nur noch ein Gähnen…

Ich hoffe, als Computer-Laie, mich verständlich ausgedrückt zu
haben

Klar - kein Problem - und laß Dich nicht von der Beschreibung hier abschrecken - es ist tatsächlich ganz leicht…

und würde mich über Hilfe freuen.

stehe auch für weitere Hilfe zur Verfügung

Gruß
Sibylle

hi

Exel geht für
solche Mini-Datensammlungen oft besser.

Iiiihhhks - und in zwei Jahren haben wir dann hier die
Anfrage, wie man die Daten in eine DB gebastelt kriegt, ohne
alles neu zu schreiben - Exel ist eine TABELLENKALKULATION,
keine Datenbank…

—> na ja, wieviel Datensätze kann eine DVD-Sammlung umfassen? höchstens einige 100. Da lohnt es sich kaum, sich nur deswegen reinzuarbeiten. Ein späterer Import in eine Datenbankt ist über den Umweg Textdatei/CSV bei reinem Text ohne Probleme möglich.

Wenn Du für ein Acess-Feld als Typ „Text“ angibst und die
Feldlänge hochsetzt, kannst Du Schauspieler mit Leerzeichen
eintragen, biss Du schwarz wirst.

Du arbeitest nicht so oft mit Datenbanken, oder?

–> nö, der Autor WOLLTE ja mehrere namen pro Feld.

Datenbanktabellen sind nunmal nich für so was vorgesehen.

Ts, ts, genau dafür sind Datenbanken da!!

–> da haste was falsch verstanden, ich meinte die gewünschten automatischen Änderungen in de Tabelle gehen nicht direkt, sondern eben nur per Formular o.ä.

A.

Schön, dass das alles so einfach ist!
Hi Andreas,

Ein späterer Import in eine
Datenbankt ist über den Umweg Textdatei/CSV bei reinem Text
ohne Probleme möglich.

Genau dieser Aberglaube führt immer wieder zu Projekten, die den Bach runtergehen. Wenn du wirklich wissen möchtest, was da auf dich zukommt, suchst du mal unter „Datenbank-Migration“ - dir wird Hören und Sehen vergehen.

Gruß Ralf

hi!

Ein späterer Import in eine
Datenbankt ist über den Umweg Textdatei/CSV bei reinem Text
ohne Probleme möglich.

Genau dieser Aberglaube führt immer wieder zu Projekten, die
den Bach runtergehen. Wenn du wirklich wissen möchtest, was da
auf dich zukommt, suchst du mal unter „Datenbank-Migration“ -
dir wird Hören und Sehen vergehen.

tausche bitte einmal geteert und gefedert zu werden gegen eine migration von access auf oracle9.2 :wink:

hab bis jetzt noch nie, nie, nie, nie, nie irgendein projekt, das im wortlaut irgendwo „migration“ drinnen hatte, auch nur halbwegs zeitgerecht fertiggebracht :frowning:

und wenn mir nochmals einer mit csv-files kommt, dann sollte er die master-detail-migration gefälligst selber schreiben *grrr*

grüße,
tomh

ps: zum eigentlichen thema:
tabelle film: id, name, reg_per_id (fk zu personen - regisseur, falls es nur einen - und damit mein ich auch nur einen gibt) …
tabelle personen: id, name, … (ein regisseur kann ja doch noch immer auch ein schauspieler sein)
tabelle schauspieler: film_id, person_id, charaktere, …

und jetzt nur noch ein bißchen in db’s einlesen und schon kanns losgehen …

Hallo Georg,

die bisher geführte Diskussion hat dir aller Wahrscheinlichkeit nicht geholfen, weil (außer Sybille) eigentlich nicht versucht haben dein Problem zu lösen, sondern dann in einem Streit und Excel und Access gelandet sind.

Grundsätzlich hat Sybille recht. Der Vorteil einer Datenbank sind eben die sogenannten relationialen Beziehungen ein Darsteller kann in mehreren Filmen mitgewirkt haben, in einem Film können mehr als 4 Darsteller mitgewirkt haben.

Mein Tip: Falls du dich halbwegs mit Access und den relationialen Verknüpfungen auskennst, dann entwickle eine saubere Datenbankstruktur usw.
Falls nicht, warum das Rad neu erfinden. Suche im Internet einfach nach ‚Access‘ 'DVD Archiv" bzw. nach ‚Access‘ ‚CD Archiv‘ hier wirst du einiges finden, was du eventuell sinnvoll verwenden bzw. erweitern kannst.

Bei http://www.kraasch.de/beispiele.htm gibt es z.B. eine CD-Sammlung in Access, dies könntest du als Basis nehmen.

Peter