Variable Anzahl Eingabefeld

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: Variable Anzahl Eingabefeld

von Alex2k3 » So, 24.12.2006 09:37

Hallo Toxitom,

die Eingabe klappt jetzt, habe nur noch ein kleines Problem mit der ID der Tabelle "Zutaten". Ich habe Anfangs vergessen, die Eingabe zu automatisieren. Jetzt wollte ich das machen und er sagt, dass es nicht geht. Habe nachgesehen, da ich den Primärschlüssel auf die ID gesetzt habe, ist diese Spalte indiziert, auch wenn ich den Schlüssel wegnehme.
Was kann ich da machen ohne die Spalte ID zu löschen? Denn beim Löschen gehen ja die vorherigen Eingaben verloren, oder?

Gruß

Alexander

von Alex2k3 » So, 24.12.2006 09:05

Hallo Toxitom,

kennst du eine Adresse, wo ich Daten online stellen kann?

Gruß und Frohe Weihnachten

Alexander

von Toxitom » Sa, 23.12.2006 09:31

Hey Alexander,
wie ich es hinbekomme, dass in einem Formular (Zutaten) alle Zutaten in jeweils eine Zeile geschrieben werden, oder?
Na, das ist doch das gleiche wie die Anzeige. Das Formular nutzt du sowohl zur Eingabe als auch zur Ausgabe der Datensätze.

Ich empfehle Dir, einfach mal ein bischen zu "spielen" mit Base und den Assistenten. Formualr und Subformular, Subformular als Tabellenansicht,..., ein bischen in der Hilfe zu stöbern, ein bischen was auszuprobieren, auch mal fehler zu machen, in Sackgassen su gehen, neue Datenbanken erstellen, zu experimentieren ...
Nur theoretisch werden wir das Projekt nicht fertigbekommen ;-)

Gruss
Thomas

PS.: und wenn du schon etwas hast, so stell es ins Netz - zum Downlaod. Dann reden wir über die gleiche Basis.

von Alex2k3 » Fr, 22.12.2006 18:35

Hi Toxitom,

Wenn ich dich richtig verstanden habe, meinst du mit deinem Vorletzten Beitrag die Anzeige, also wie meine Rezepte später angezeigt werden oder?

Wenn das so ist, dann muss ich noch wissen, wie ich es hinbekomme, dass in einem Formular (Zutaten) alle Zutaten in jeweils eine Zeile geschrieben werden, oder?

Gruß

Alexander

von Toxitom » Fr, 22.12.2006 09:04

Hey Alex,
wie mache ich das mit der Eingabe der Rezepte?
:?: :?:
Sorry, verstehe die Frage nicht.

Gruss
Thomas

von Alex2k3 » Fr, 22.12.2006 08:53

Hallo Toxitom,

und wie mache ich das mit der Eingabe der Rezepte?

Gruß

Alexander

von Toxitom » Do, 21.12.2006 20:06

Hey Alexander,
Ich soll einfach aus meiner Tabelle "Zutaten" eine Ansicht erstellen mit allen Feldern wie in der Tabelle und diese Ansicht zu einem FOrmular machen. Dann dieses Formular als Subformular für meine REezepte verwenden.
Nein, wozu und weswegen eine Ansicht? Lass doch beide Tabellen wie sie sind. Dann erstelle ein formular uaf der Basis der Rezepttabelle. Die felder zeigen dir dann immer nur ein Rezept an.
Diesem Formular gibst du ein Unterformular mit, das auf die zweite Tabelle verweist. Dabei dient dein Schlüssel als Auswahlkriterieum. Es werden dann also nur die Datensätze angezeigt, die zum Hauptdatensatz passen, also deine Zutaten für dein Rezept. Wähle ein Tabellen-Darstellung für das Subformular und du hast immer so viele Zeilen, wie das Rezept Zutaten hat.

Gruss
Thomas

von Alex2k3 » Do, 21.12.2006 17:58

Hallo Toxitom,

Die Spalte in der ich den Feldtyp ändern wollte dient weder als Primärschlüssel noch habe ich sie, absichtlich, indiziert. Wüsste also nicht, warum sie indiziert sein sollte.

Verstehe ich dich richtig:
Ich soll einfach aus meiner Tabelle "Zutaten" eine Ansicht erstellen mit allen Feldern wie in der Tabelle und diese Ansicht zu einem FOrmular machen. Dann dieses Formular als Subformular für meine REezepte verwenden.

Gruß

Alexander

von Toxitom » Do, 21.12.2006 17:20

Hey Alexander,
Wollte eben den Feldtyp ändern, geht aber nur durch löschen. Oder?
Ansich nicht, die Spalte dar jedoch weder indiziert sein noch als Primärschlüssel dienen. Sonst geht das nicht.
Im übrigen können aber die Daten verloren gehen, wenn du den Typ umstellst - also, wenn bsp schon Texte drin sind und du willst auf Zahlen umstellen, geht es entweder nicht oder die Inhalte sind weg.
Wollte eben den Feldtyp ändern, geht aber nur durch löschen. Oder?
Nein, nicht Spalten! Es sind ja jetzt "Zeilen". Für jede Zutat steht eine Zeile - ein Datensatz der zweiten Tabelle. Da nimmst du einfach die Tabellenansicht als Formularfeld (für das Subformular). Das ist flexibel für neue Zeilen - und dann scrollbar, falls nicht alle Zeilen in die Ansicht passen.

Gruss
Thomas

von Alex2k3 » Do, 21.12.2006 16:30

Und wie mache ich das jetzt bei dem Formular, dass automatisch bei den Zutaten die Spalten variabel sind?

von Alex2k3 » Do, 21.12.2006 16:21

Hi Toxitom,

ok, ich dummerchen.
Aber jetzt gleich die Anschlussfrage:
Wollte eben den Feldtyp ändern, geht aber nur durch löschen. Oder?

Gruß

Alexander

von Toxitom » Do, 21.12.2006 13:36

Hey Alexander,

na,das was in der Fehlermeldung steht: Offensichtlich isind die Feldtypen unterschiedlich - dann kann es nicht gehen.
Prüfe den Feldtyp der ersten Tabelle ("Nr") - ist vermutlich ein Integer Typ?
Prüfe den Feldtyp der zweiten Tabelle ("Nr") - der muss dann auch Integer sein!

Gruss
Thomas

von Alex2k3 » Do, 21.12.2006 08:53

Hallo Toxitom,

ich habe meine Tabellen erstellt und wollte eine Beziehung hinzufügen. Dazu ging ich nach "Beziehungen" unter Extras und zog einfach meine Nr aus der Rezepttabelle (Primärschlüssel) mit der Maus auf Nr in der Zutatentabelle (kein Primärschlüssel). Dabei bekomme ich immer folgenden Fehler angezeigt:

Column types do not match in statement [ALTER TABLE "Zutaten" ADD FOREIGN KEY ("Nr") PREFERENCES "Rezepte" ("Nr")]

Was mache ich falsch?

Gruß

Alexander

von Toxitom » Mi, 20.12.2006 20:03

Hey Alexander,

nein. Du brauchst eine Tabelle, die ist so aufgebaut:

ID
Rezeptname
und vielleicht noch ein paar weitere Infos, die nur für das Rezept gelten, aber keine Zutaten

eine Zweite Tabelle, die so aussieht:
id
Rezept-ID
Zutat
Menge
...

In der ersten Tabelle gibt es nun den folgenden datensatz:
2 | Mein Riesenkuchen | ...

In der zweiten Tabelle steht nun zum Beispiel:
5 | 2 | Mehl Typ 405 | 4 Kg | ....

Die ID der ersten Tabelle (hier "2") dient in der zweiten Tabelle als F"Fremdschlüssel" und weist die Zutat genau diesem Rezept zu. Nun können in der Tabelle 2 beliebig viele Einzelzutaten stehen, über den Schlüsssel werden sie immer nur einem Rezept zugewiesen (1:n Beziehung).

Gruss
Thomas

von Alex2k3 » Mi, 20.12.2006 19:18

Hallo Toxitom,

mit Base arbeite ich zum Ersten mal, mit Access habe ich eine Mitgliederdatenbank erstellt, allerdings ohne viel Verknüpfungen.

Prinzipiell verstehe ich deine Antwort und kann ihr auch logisch folgen.
Ich brauche eine Tabelle, die in meiner Sache folgende Felder hat:

Nr
Rezeptname
Zutaten
...
...
...

Jetzt brauche ich noch eine weitere Tabelle in der ich irgendwie die Zutaten hineinbekomme und gleichzeitig mit der Nr verknüpfe, damit ich die Zutaten später wieder richtig zuordnen kann, oder?

Und genau da hakts jetzt bei mir. Wie kann ich festlegen, dass die Nr, die automatisch eingetragen wird, automatisch in beide Tabellen geschrieben wird und dass ich dann im Formular die Tabelle "nach unten" erweitern kann?

Vielen Dank

Alexander

Nach oben