Seite 1 von 1

umstieg von access - darstellungsproblem mit relationen

Verfasst: Do, 21.09.2006 12:31
von geogre
hallo!

ich bin kürzlich von m$ auf oo umgestiegen und freue mich eigentlich jeden tag darüber.

kürzlich wollte ich jedoch auch eine filmdatenbank von access weiterbenutzen, habe dies jedoch nicht zufriedenstellend hinbekommen:
eigentlich sind es verschiedene tabellen mit filmtiteln und daten zu den filmen und in einer (wohl sogenannten) relation verknüpfe ich verschiedene tabellen. bei access kam dann in der spalte in der die id von einer anderen tabelle (id=schlüssel?) stand jedoch der inhalt der anderen tabelle. ich musste zum beispiel in der filmtabelle in der spalte regisseur nur anfangen 'rid...' zu tippen und schon stand da 'ridley scott' (als platzhalter für nummer 163 z.b.). bei oo steht jedoch NUR die zahl, und die kann ich natürlich nicht alle auswendig.

kann man dieses verhalten irgendwo aktivieren??? oder gibt es eine andere idee?? ich hoffe, jemand hat mein problem verstanden ;) und hat einen tipp??

danke auf jeden fall!

Verfasst: Fr, 22.09.2006 23:10
von Strat49
Hallo geogre,

ich wage mich mal an eine Antwort. Soweit ich dich verstanden habe, geht es nicht um ein Relationsproblem, sondern darum, welche Daten angezeigt werden. Ist es richtig, dass du die Anzeige in einem Formular meinst? Denn in MS Access ist mir ein solches Verhalten nur in verknüpften Tabellenfeldern nicht bekannt.

In einem Formular kannst du das auch in Base erreichen, soweit die Relation stimmt, was ich voraussetzte. Du öffnest also das Formular im Entwurfsmodus, markierst das entsprechende Listenfeld (wenn auch neue Daten eingegeben werden sollen, muss es ein Kombinationsfeld sein, sieht allerdings im Formular gleich aus! Also über die Feldeigenschaften prüfen!) In den Feldeigenschaften gehst du zum Register "Daten" und dort zum letzten Eintrag "gebundenes Feld". Hier musst du die Zahl des gewünschten Feldes eintragen, aber bitte beachten, dass die Zählerei bei 0 losgeht. Wenn also in der Tabelle von links gesehen in der ersten Spalte die ID steht und in der zweiten Spalte die gewünschten Daten, dann lautet das gebundene Feld 1.

Wenn ich dich allerdings falsch verstanden habe und du eigentlich ein ganz anderes Problem hast, bitte noch einmal näher beschreiben.

Gruß
Norbert

Verfasst: Di, 26.09.2006 10:52
von geogre
hallo!

und vielen dank für die antwort!! also... ich bin kein datenbankprofi und habe noch gar keine formulare selbst entworfen. was ich in access benutzt hatte, waren nur tabellen.
und das problem war, daß die tabellen auch werte anzeigen konnten, die sie gar nicht enthielten. ich habe zum beispiel eine tabelle mit zwei spalten: ID und obst, die enthält dann 1,banane 2,apfel 3,birne 4,melone oder so und eine andere mit vornamen die enthält 1,peter 2,susanne 3,rolf
und eine dritte zwei oder mehrspaltige tabelle enthält jetzt eigentlich nur 1,1 2,1 3,4 oder was auch immer. und access zeigte aber direkt (irgenwas musste man auch im spaltenformat dafür einstellen) die wörter an, ich musste also nicht die zahl eintippen sondern konnte einfach ba... tippen und banane (bzw. im hintergrund die ID, also der primärschlüssel (heisst das so?)) erschien automatisch. und es meckerte auch, dass wenn ich zucchini getippt hätte, das nicht vorkommt in der entspr. tabelle.

und in der db, die ich jetzt auf oo konvertiert habe (es handelt sich um filme, regisseure, kinos etc) stehen nur die primärschlüssel und nicht die inhalte als platzhalter.

muss ich vielleicht ein formular nehmen um das weiter bearbeiten zu können? und zur kontrollanzeige eine abfrage? das wäre etwas komplizierter als mit access... naja. auf jeden fall danke schonmal :)

Verfasst: Mi, 27.09.2006 13:00
von Mihilist
Dazu brauchst du wohl ein Formular, schätze ich...