Hallo, ich möchte gerne meine kleine Schafherde übersichtlich in einer Datenbank verwalten. Nun bin ich mir nicht sicher, ob Access das richtige Programm dafür ist und ob es sich deshalb lohnt, mich mühsam in das Programm einzuarbeiten.
Ich stelle mir Folgendes vor:
Jedes Schaf ist ein Datensatz. Zu jedem Schaf habe ich Name, Ohrmarkennummer, Geburtstag, Geburtsgewicht, Geschlecht, Rasse und Farbe. Soweit kein Problem.
Nun möchte ich aber bei den weiblichen Schafen die Lämmer aufführen. Also auf der Datenseite des Schafs eine kleine Liste mit ein paar Angaben zu den Lämmern. Da die Lämmer auch Schafe sind, sind sie natürlich auch schon als Datensatz in der Schaftabelle vorhanden. Ich müsste also nur die Angaben, die ich in der Lämmerauflistung sehen möchte, aus der Schaftabelle abrufen. Zusätzlich möchte ich zu jedem Schaf noch die Namen von Vater und Mutter eintragen, die ebenfalls als Datensatz in der Tabelle existieren.
Ich habe also im Prinzip nur eine Tabelle Schaf mit den oben aufgezählten Feldern plus Lämmer, Vater und Mutter, bei denen ich aber nur auf einen bestimmten Datensatz aus der Tabelle Schaf zugreifen muss.
Am komfortabelsten wäre es, wenn ich ein Schaf aufrufen könnte, sehe, dass es ein Lamm hatte, kann dann den Namen des Lammes anklicken und lande auf der Datenseite dieses Lammes. Oder ich klicke z.B. bei einem Schaf die Mutter an, lande auf deren Datenseite und kann sehen, welche anderen Lämmer sie noch hatte.
Geht das überhaupt mit Access und wenn ja, wie? (grob beschrieben, die Feinheiten erarbeite ich mir gerne selbst).
Ich hoffe, ich habe mein "Design" verständlich erklärt und bin gespannt auf eure Ideen :)
LG, Saskia
Hallo,
interessantes Projekt!
Mit Access sollte das schon passabel lösbar sein :)
Habe ein kleines Beispiel wie man es lösen KÖNNTE angehängt.
ZitatNun möchte ich aber bei den weiblichen Schafen die Lämmer aufführen
Das ist in meinem Beispiel umgekehrt der Fall.
So erfaßt du da ein Schaf und gibst an welches Schaf die Mutter ist.
Ebenso wird der Vater des Schafes auf die gleiche Weise bekanntgegeben.
ZitatAlso auf der Datenseite des Schafs eine kleine Liste mit ein paar Angaben zu den Lämmern
Mangels Kenntnis was das für Informationen sein könnten habe ich das im Beispiel nicht berücksichtigt.
Du müsstes also die entsprechenden Felder in der tblSchafe ergänzen.
Zitatlande auf der Datenseite dieses Lammes
Da Access nun ja nicht gerade ein Fluggerät ist, wird's mit landen eher Essig. ;)
Aber die gewünschten Informationen sind per Abfrage aus der Tabelle tblSchafe zu gewinnen. ::)
HTH
[Anhang gelöscht durch Administrator]
Vielen herzlichen Dank, das sieht ja schon gut aus.
ZitatZitatAlso auf der Datenseite des Schafs eine kleine Liste mit ein paar Angaben zu den Lämmern
Mangels Kenntnis was das für Informationen sein könnten habe ich das im Beispiel nicht berücksichtigt.
Du müsstes also die entsprechenden Felder in der tblSchafe ergänzen.
Es handelt sich im Prinzip um dieselben Angaben wie schon bei den Schafen, nämlich Name, Geburtstag, Geburtsgewicht, Geschlecht, Rasse und Farbe. Der Sinn hinter dieser Auflistung ist, dass ich so auf einen Blick sehen kann, ob eine Schafmutter z.B. immer besonders leichte Lämmer bekommt oder ob sie schon mehrfach Zwillinge hatte usw.
Macht man das dann mit einer Abfrage? Also in der Art von: liste Name, Geburtstag, Geschlecht etc. von allen Schafen mit Mutter = xy auf? Dann hätte ich die Daten von allen Nachkommen des Schafs xy auf einen Blick.
Noch zwei Fragen noch zu deiner Lösung:
1. Wofür ist das Feld InHerde?
2. So wie es jetzt mit den Farben gelöst ist, müsste ich sie ja vorher fest definieren, oder? Ich möchte sie aber eher beschreibend einfügen, z.B. schwarz mit grau oder braun gescheckt etc. Sie gleichen sich nämlich nicht wie ein Schaf dem anderen :D Dann bräuchte ich doch eigentlich keine eigene Tabelle, sondern würde in das Formular einfach ein Textfeld einfügen?
Und noch prinzipielle Fragen (bitte nachsichtig sein mit meinen doofen Fragen, ich habe vor 2 Tagen das erste Mal Access von innen gesehen :o )
Die Formulare dienen ja zur Dateneingabe. D.h. ich gebe meine Schafdaten eines nach dem anderen in ein leeres Formular ein und kann dann hinterher durch die einzelnen Datensätze blättern. Kann ich denn im Formular auch die Ergebnisse von Abfragen anzeigen lassen? Oder muss ich dafür das Ganze noch irgendwie zusammenführen, und sind das dann die Berichte?
Damit das ganze nicht nur graue Theorie bleibt, hänge ich mal noch ein Bild eines dieser Datensätze an ;)
LG, Saskia
[Anhang gelöscht durch Administrator]
Hallo Saskia,
ich versuche mal 'ne Antwort:
zu Frage 2: die Farben definierst Du in der Tabelle "tblFarben": Dort ist Platz für bis zu 255 Zeichen pro Farbe: Sollte also reichen für z.B. "grau mit schwarzen Punkten und braunen Streifen" ;)
Der dieser Farbe zugeordnete Zahlenwert wird dann in einem noch zu entwickelnden Formular in die Tabelle "tblSchafe" eingetragen.
Solch ein Formular kannst Du mit einer Tabelle oder mit einer Abfrage füttern. ;D
Berichte dienen zum "optischen Verpacken": d.h. sie führen Daten zusammen, die dann "schön" aufbereitet werden (große, fette, kursive Schrift oder auch Bilder, Grafiken (Entwicklung der Schafherde über die Jahrzehnte), halt alles, was Dein Herz begehrt oder Dein Kunde / Deine Zielgruppe haben will)
Harald
Hallo,
Harald's Antwort darf ich noch hinzufügen, dass das 'Auslagern' der Farben in eine eigene Tabelle den Normalisierungsregeln entspricht.
ZitatDer dieser Farbe zugeordnete Zahlenwert wird dann in einem noch zu entwickelnden Formular in die Tabelle "tblSchafe" eingetragen.
Wobei die Auswahl der jeweiligen Farbe mittels Kombifeld komfortabel gestaltet werden kann.
zur Frage 1:
Das Feld InHerde ist als Ja/Nein Feld ausgeführt.
Mit diesem Feld ist es möglich festzustellen, ob ein Schaf noch in der Herde weilt.
Alternativ kann auch eine Tabelle 'tblVerbleib' kreiert werden, in der alle Möglichkeiten des Verbleibs aufgelistet wrden. 'In der Herde', 'Verkauft', 'Entlaufen', ....
Der jeweilige Primärschlüssel wäre dann analog Farbe, Rasse und Geschlecht statt dem Feld 'InHerde' in die Schafstabelle (natürlich als Zahl, Long Integer) einzufügen.
ZitatMacht man das dann mit einer Abfrage? Also in der Art von: liste Name, Geburtstag, Geschlecht etc. von allen Schafen mit Mutter = xy auf?
Ja, genau so und nicht anders!
ZitatKann ich denn im Formular auch die Ergebnisse von Abfragen anzeigen lassen? Oder muss ich dafür das Ganze noch irgendwie zusammenführen, und sind das dann die Berichte?
Im Prinzip KANN man gespeicherte Daten in Formularen anzeigen - diese sollte m.E. aber nur zum Zweck von Editierungen und / oder Datenergänzugen stattfinden.
Zum Ausdrucken - wie Harald schon angedeutet - dient der Bericht.
Hallo Leute,
ich bin neu hier, und habe euch über google gefunden, da ich genauso ein Herdenbuch mit Access bauen möchte.
Ich habe allerdings ein paar Fragen, bzw brauche mal eure Hilfe:
1. Ich habe nun ein Formular und die dazugehörige Tablle die dem Kollegen ziemlich ähnelt. In meinem Formular habe ich ein Kombinationsfeld eingebaut in dem ich das Muttertier auswählen kann. Nun möchte ich nebendran einen Button hinzufügen mit dem ich zum Muttertier springen kann, wie mache ich das? Einen Button für Suchen ist ja kein Thema, aber ich will direkt über einen klick zu dem jeweiligen Tier springen!
2. Wenn ich nun bei dem Muttertier bin, ist es möglich mir in dem Formular direkt die dazugehörigen Lämmer anzeigen zu lassen? Man muss bedenken: Es gibt nur eine Tabelle "Schafbestand", darin sind sowohl die Muttertiere als auch die Lämmer aufgeführt, da ja auch diese irgendwann Muttertiere werden. Ich habe ein Feld "Muttertier" in der Tabelle, das wie erwähnt über ein kombinationsfeld auf die jeweilige Mutter verweist. Kann ich diese Verknüpfung mir dann auch Rückwärts darstellen lassen?
Gruß Andreas
Hallo zetor,
willkommen im Forum!
Grob überflogen stelle ich fest, dass das Tabellenkonzept nicht ganz stimmen wird
Da dein Thema eine andere Problematik behandelt als die der ursprünglichen Threadstarterin - lege bitte einen neuen Beitrag mit deiner Frage an un gib dem Beitrag einen sprechenden Titel.
Hallo zetor,
ich hänge hier mal ein kleines Beispiel an, wobei ich Peters Tabellenstruktur von damals übernahm.
Das Formular ist dreigeteilt: Ein Endlosformular für alle Tiere (zur Ansicht), ein Einzelformular für ein Tier (zur Eingabe) und ein Endlosformular für die Kinder (zur Ansicht).
Bei der Auswahl von Vater und Mutter habe ich als Bedingung gestellt, dass diese älter sind als das Kind; Du musst halt noch die Geschlechtsreife einpflegen. :-)
Viel Spaß beim Ausprobieren!
[Anhang gelöscht durch Administrator]
Hallo Andreas,
bist Du mit meinem Beispiel vom 22.10.11 weitergekommen?
ich hänge hier noch mal eine kleine - aktualisierte - DB an.
Obwohl es Dir um Deine Schafe geht, habe ich die Anwendung auf Tiere allgemein und die Herde bezogen – vielleicht haben auch die Hüter anderer Tiere Anwendungsbedarf. ;)
Viel Spaß beim Ausprobieren!
[Anhang gelöscht durch Administrator]
ZitatNa zum Glück hat die Welt ja dich
Stell Dir vor, von meiner Art gibt es Millionen - darunter Leute, die noch nie etwas mit Access gemacht haben und doch Probleme in Access lösen können, die einen Access-Fachidi... äh ...guru scheinbar überfordern. Der Gurutitel scheint dem Dunning-Kruger-Effekt geschuldet zu sein.
Hallo,
ich weiß zwar nicht genau welcher Teufel dich reitet - habe ich dich in irgend einer Form so fürchterlich beleidigt oder was ist los mit dir.
Ich habe es ehrlich gesagt nicht notwendig, mich von dir beschimpfen zu lassen weder in einem aktuellen noch in einem veralteten Beitrag.
Es ist ja gut und wertvoll wenn unterschiedliche Zugänge zu Problemen vorhanden sind - wenn du anderer Meinung bist als ich ist das auch OK - aber beschimpfe mich nicht!
ZitatDunning-Kruger-Effekt
Hoffentlich hast du diese Aussage nicht deinem Spiegelbild entnommen....
Mark Twain, ein bestimmt ganz kluger Kopf, hat der Menschheit ein ganz besonderes Zitat hinterlassen
"Das schönste aller Geheimnisse: Ein Genie zu sein und es als Einziger zu wissen."
Ich bin an keiner Diskussion mit dir interessiert - also lass mich gefälligst in Frieden OK!!
Hallo wurliwurm,
die meisten hier haben einen normalen Namen. Das du keinen hast sieht man an die Art wie du schriebst.
Da würde ich mich auch hinter ein pseudo verstecken.
Peter ist hier einer der mir hier schon bei den kompliziertesten Sachen geholfen hat. (Andreas, Hondo und die anderen auch).
Ich habe allerdings auch schon gelesen wie er, bei für einen Acc-Spezi leichte Fragen, kompetent geholfen hat.
Wenn ich jetzt lese was du schriebst kommt mir das k..
Peter ist ein Acc-Guru. Natürlich schriebt er seine Meinung aber immer in einen höflichen Ton.
Und wie alle hier hilft er hier den anderen.
Das er nichts mit dir zu tun haben will verstehe ich und ich schliesse mich ihn an.
Gruß
Johann
Zitat von: Jonny am Januar 30, 2012, 09:47:53
Peter ist ein Acc-Guru. Natürlich schriebt er seine Meinung aber immer in einen höflichen Ton.
Und wie alle hier hilft er hier den anderen.
Daß er meist höflich und hilfsbereit ist bestreite ich nicht. Auch nicht, daß die Funktionalitäten von Access aus dem FF kennt. Was mir auf den Senkel geht: Regelmäßig bringt er zu Lösungvorschlägen von mir, mit denen er sich nicht befasst oder die er nicht kapiert, noch besserwisserisch sein simples Schema F dazu.
Hallo Johannes,
laß es gut sein! Wenn Dir einer auf den Senkel geht, dann versuche das evt. mit einer PN zu regeln.
Ansonsten erzeugst du nur bei vielen Usern Unmut, dazumal deine"Kritik" an database nicht nachvollzubar ist.
Viele Grüße vom "alten Streitpartner" ;D
Oma
Hallo Oma.
hier muss ich noch was richtigstellen.
Der Wurliwurm hat die unberechtigte Kritik gegen. Ich habe mich lediglich über ihn aufgeregt
und Peter überhaupt nicht angegriffen.
Hier hast du wahrscheinlich nur die Namen vertauscht.
Gruß
Johann
PS: alter Mitstreiter ist schon richtig wir kennen uns schon von Spotlight her.
Hallo Johann,
sorry, aber ich habe die Namen nicht vertauscht sondern Johannes alias wurliwurm gemeint ;D
Gruß Oma
PS: meinst du mich mit Spotlight ???
Hallo Oma,
es gab vor Uhrzeiten mal ein Access-Forum auf Spotlight.de.
Da gabe es auch schon Database, Oma und Hondo an die ich mich namentlich erinnern kann.
Ja die alten "Sünden" holen einen immer wieder ein.
Gruß
Johann
Hallo Johann,
ZitatDa gabe es auch schon Database, Oma und Hondo
das war dann eine andere Oma.... ;)
Gruß von einer Oma
Zitat von: oma am Januar 30, 2012, 12:06:10
Hallo Johannes,
Ansonsten erzeugst du nur bei vielen Usern Unmut, dazumal deine"Kritik" an database nicht nachvollzubar ist.
Hallo Oma,
Unmut bei erzeugt es bei mir, wenn ein von mir erwähnter eleganter rekursiver Algorithmus als "...mit Verrenkungen die Daten aus der Tabelle zu quetschen..." abqualifiziert wird und dafür eine völlig ungeeignete Lösung vorgeschlagen wird.
Aber wenn das keiner nachvollziehen kann, dann ist das halt meine persönliche Überempfindlichkeit. Unmut will ich nicht erzeugen, ich bin ein gutmütiger Mensch.