Datenbank mit Base oder nicht ?

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Datenbank mit Base oder nicht ?

Re: Datenbank mit Base oder nicht ?

von Alternativende2 » Mi, 02.07.2008 08:52

Also das ganze gestaltet sich ein bisschen schwieriger als gedacht. Mit Base ist das wohl nicht so zu machen wie ich das brauche. Daher gibt es jetzt nur noch zwei Möglichkeiten. Zum einen das ganze mit PHP zu machen oder zum anderen mit Access. Bei PHP fehlen mir derzeit ein bisschen die Anleitungen. Ich habe mir ein Toturial durchgelesen, aber da werden nur klassische Beispiele wie ein Newsscript vorgestellt.

Im Prinzip möchte ich ja nur ein paar Checkboxen und Eingabefelder die mit der Datenbank verknüpft sind.

Re: Datenbank mit Base oder nicht ?

von AhQ » Do, 26.06.2008 22:13

Alternativende2 hat geschrieben:Könnte ich denn theoretisch auch meine ganzen Tabellen anlegen und einfach eine Abfrage von allen Tabellen machen und die Datensätze nach einer ID sortieren und abspeichern ?
puh, ja, ich denke schon, warum auch nicht? Ich bin jetzt, wie gesagt, nicht der größte Datenbank-Gott auf dieser Erde, ganz im Gegenteil. Aber prinzipiell kannst Du in Base Abfragen direkt in SQL schreiben und im Normalfall schluckt Base das dann problemlos. Insofern, wenn Du das in SQL hinbekommst, dann klappt das auch in Base.

Du kannst auch den Abfragen-Bastelassistenten bemühen, aber den nehm ich immer nur her, um die Felder einzufügen. Den Rest (die WHERE-Klauseln und das alles) mach ich lieber direkt in SQL.

Probier es einfach doch mal aus.

Viele Grüße
AhQ

Re: Datenbank mit Base oder nicht ?

von Alternativende2 » Do, 26.06.2008 17:31

Das wie ist mir ja eigentlich auch nicht so wichtig. Hauptsache ist, dass die Daten konsistent sind und bleiben.
Wenn ich mit den Subformularen vernünftige Ergebnisse erzielen kann und es nicht irgendwann nach hinten losgeht...ok.

Könnte ich denn theoretisch auch meine ganzen Tabellen anlegen und einfach eine Abfrage von allen Tabellen machen und die Datensätze nach einer ID sortieren und abspeichern ?

Re: Datenbank mit Base oder nicht ?

von AhQ » Do, 26.06.2008 14:01

Alternativende2 hat geschrieben:Sollte man denn so MySQL Datenbanken aufbauen ?
Einem echten Datenbankler mag sich da jetzt wahrscheinlich das Haupthaar kräuseln, aber bei mir klappt es mit Base so, drum mach ich es so. Also normalerweise arbeite ich nicht direkt in die Tabellen rein, sondern hab natürlich Abfragen laufen, aber ich wollte ja nur mal zeigen, wie Subformulare bei mir laufen. :D

Viele Grüße
AhQ

Re: Datenbank mit Base oder nicht ?

von Alternativende2 » Do, 26.06.2008 13:51

Hi,
ja das sieht ja schon ganz gut aus. Ich schaue mir das morgen mal genauer an. Sollte man denn so MySQL Datenbanken aufbauen ?
Ich hatte bisher immer angenommen man solle bloß immer Verbindungen zwischen den Tabellen herstellen.

Re: Datenbank mit Base oder nicht ?

von AhQ » Mi, 25.06.2008 16:40

Hallo,

nachdem Du mich in der PN gebeten hast, hab ich mal ganz schnell was zusammen gebastelt, damit Du mal siehst, wie so verknüpfte Formulare aussehen. Die Texte in den Feldern sind nicht besonders geistreich, ich bitte das zu entschuldigen.

Ich hab Dir mal 2 Subformulare reingehängt, wie das an sich geht, weißt Du ja schon. Für 1:n-Verknüpfungen find ich es immer praktischer, den Button "Tabellen-Kontrollfeld" in Verbindung mit dem eingeschalteten Assistenten zu benutzen. Den findest Du, wenn Du bei Ansicht-Steuerelemente die Formular-Steuerelemente einschaltest und dann da den Knopf "Weitere Steuerelemente" drückst. Der Assistent ist ein Knopf bei Formular-Steuerelemente. Damit geht sowas eigentlich am Anfang immer recht schnell und gut. Du kannst aber auch ganz normale Textfelder hernehmen, da fehlt dann aber meiner Meinung nach die Übersicht.

Im MYSQL-Admin mach ich gar nix wegen der Beziehung untereinander, das geht bei mir alles über das Formular.

Ist es jetzt klarer, wie man Subformulare zum laufen bringt?

Viele Grüße
AhQ
Dateianhänge
TestMit3Formularen.odb
(11.5 KiB) 132-mal heruntergeladen

Re: Datenbank mit Base oder nicht ?

von Alternativende2 » Di, 24.06.2008 13:45

Er zeigt in dem Subformular überhaupt nichts an. Im Hauptformular sehe ich die Daten, kann sie bearbeiten usw.
Wo hast du das denn eingestellt in welcher Beziehung die zueinander stehen ?

Re: Datenbank mit Base oder nicht ?

von AhQ » Di, 24.06.2008 13:04

Zeigt er denn überhaupt irgendwas an? Laß doch mal für ein Probeformular den Formularassistenten laufen und schau Dir dann an, wie der die Verknüpfungen und alles andere einrichtet.

ich hab in meinen Tabellen für die Subformulare immer eine Spalte mit dem Primary Key und eine zweite, in die dann die Verknüpfungs-ID reinkommt. Bei mir sind es aber auch 1:n-Beziehungen. Hilft das vielleicht weiter?

Viele Grüße
AhQ

Re: Datenbank mit Base oder nicht ?

von Alternativende2 » Mo, 23.06.2008 14:44

Danke für die Antwort. Ich probiere das morgen mal aus und schaue wie das klappt. Stelle das Ergebnis dann hier zur Verfügung.

Edit:
Also so richtig funktioniert hat das wohl nicht. Ich habe wie von dir beschrieben ein Subformular angelegt. Als Inhalt habe ich die Tabelle Grundstueck ausgewählt und die beiden PrimaryKeys (IDAdresse und IDGrundstueck) miteinander verknüpft. Das ist doch richtig so oder ?
Danach habe ich ein Feld angelegt wie im Bild zu sehen.

base3.jpg
base3.jpg (102.57 KiB) 3311 mal betrachtet
base2.jpg
base2.jpg (117.34 KiB) 3309 mal betrachtet

Wenn ich aber nun mir die verschiedenen Datensätze anschauen will zeigt er mir die Daten aus der Tabelle Grundstueck in dem Feld nicht an.

Re: Datenbank mit Base oder nicht ?

von AhQ » Mo, 23.06.2008 11:28

Ich verknüpf bei meinen Tabellen nie was mit dem MYSQL-Administrator, sondern immer nur direkt im Formular in Base. Das funktioniert immer wunderbar.

Bei mir sieht das so aus, wie in dem Bild.

Viele Grüße
AhQ
Dateianhänge
Unterformular.png
Unterformular.png (14.75 KiB) 3381 mal betrachtet

Re: Datenbank mit Base oder nicht ?

von Alternativende2 » Mo, 23.06.2008 10:34

Hi,
das sieht ja soweit ganz gut aus. Mir ging es aber auch vornehmlich darum wie ich meine 3 Tabellen so verknüpfe mit dem MySQL Administrator das ich das vernünftig mit Base darstellen kann.

Eine Tabelle mit sämtlichen ForeignKeys oder wie stellt man das am schlausten an ?

Re: Datenbank mit Base oder nicht ?

von AhQ » Mo, 23.06.2008 09:07

Guten Morgen,

hast Du schon mal den Formularassistenten von Base zu Rate gezogen? Der baut Dir schon mal eine Tabelle mit Subformularen. Und da kannst Du dann sehen, wie sowas in Base aussieht.

Die Verknüpfung macht Base in den Formulareigenschaften. Da gibts am zweiten Reiter ein Feld "Verknüpfung von" und "Verknüpfung zu" oder so ähnlich.

Wenn ich mich richtig erinner, baut hier gerade jemand eine ähnliche Datenbank, vielleicht kannst Du da was mitnehmen.

Viele Grüße
AhQ

Re: Datenbank mit Base oder nicht ?

von Alternativende2 » Mo, 23.06.2008 07:47

Kann mir da niemand helfen ?

Re: Datenbank mit Base oder nicht ?

von Alternativende2 » Fr, 20.06.2008 09:33

Hi,
ich habe eben auf unserem MySQL Server eine Datenbank angelegt und die verbindung mit OpenOffice hergestellt.
Nun habe ich mit dem MySQL Administrator Tabellen angelegt.

Anschrift
- IDAdresse
- Straße
- HNR
- PLZ
- Ort

Grundstueck
- IDGrundstueck
- GStraße
- GHNR
- GPLZ
- GOrt

Name
- IDName
- Name
- Vorname
- Anrede

Nun muss ich die Tabellen alle miteinander verbinden und zwar so das ich natürlich hinterher ein Formular habe, indem ich die Daten aller Tabellen sehe und die sich gegenseitig aktualisieren.

Wie gehe ich da vor ? Lege ich eine Tabelle an mit vielen Fremdschlüsseln die alle auf die Primary Keys der Tabellen mit CASCADE verweisen oder wie läuft das ganze ?

Re: Datenbank mit Base oder nicht ?

von AhQ » Do, 19.06.2008 15:44

Ich hab den MySQL-Administrator, damit kann man wunderbar alles verwalten. Ich liebe dieses Teil. Da erklärt sich so ungefähr alles von allein, man sollte halt bei einer neuen Datenbank den Benutzern nicht vergessen, Rechte einzuräumen... :)

Viele Grüße
AhQ

Nach oben