Seite 1 von 1
Hilfstabelle mit 1 Spalte
Verfasst: Sa, 09.11.2013 16:01
von Cyklista
Hallo!
Ich erstelle eine Hilfstabelle, die aus einr Spalte und 3 Datensätzen besteht.
Die Spalte heißt "Preisniveau" und der Inhalt der Datensätze lautet "Preis_1", "Preis_2", "Preis_3" als Text, oder einfach "1", "2" und "3" als small integer. Dies Soll die Datenquele für ein Listenfeld in einem Eingabeformular für Kundendaten sien.
Ist es sinnvoll noch eine Spalte für den Primärschlüssel zu erstellen, oder kann der Primärschlüssel dieser Spalte zugeschrieben werden?
It es besser, wenn es Small-Integer-Felder sind (anstatt Text) oder hat es keine Bedeutung?
Gruß
Przemek
Re: Hilfstabelle mit 1 Spalte
Verfasst: Sa, 09.11.2013 20:39
von RobertG
Hallo Przemek,
ganz verstehe ich das nicht. Wenn Du eine Tabelle mit nur einem Datensatz hast und damit das Listenfeld fütterst, dann kannst Du doch genauso die Werte direkt in das Listenfeld schreiben. Das bietet doch so ein Feld an. Schau Dir einfach einmal die Eigenschaften eines Listenfeldes an.
Tabellen, bei denen ich nur mit einem einzigen Datensatz arbeite (z.B. zum Filtern/Suchen von Daten) versehe ich beim Primärschlüssel immer mit einem Ja/Nein-Feld. Die Daten werden immer dort hinein geschrieben, wo dieses Feld auf "Ja" steht. Die Abfragen fragen immer nur diese Zeile ab.
Gruß
Robert
Re: Hilfstabelle mit 1 Spalte
Verfasst: Sa, 09.11.2013 22:39
von Cyklista
Ich habe doch geschriebhen: "drei Datensätze, 1 Spalte"
Re: Hilfstabelle mit 1 Spalte
Verfasst: So, 10.11.2013 10:31
von RobertG
Hallo Przemek,
ja habe ich nicht richtig gedeutet. Trotzdem: Da steht dann also "Preis_1" usw. in den Spalten. Du möchtest das nur als Grundlage für ein Listenfeld nutzen. Dann reicht es doch, die entsprechenden Einträge im Listenfeld selbst zu machen. Dort sind Listen-Einträge im Reiter "Allgemein" der Eigenschaften eines Listenfeldes möglich. Um diese Einträge zu übernehme, muss im Reiter "Daten" die Art des Listenfeldes auf "Wertetabelle" gesetzt werden und entsprechend der Inhalt auch dort eingetragen werden, da ein Listenfeld immer zwei Werte braucht - den zum Anzeigen und den, der in die dem Formular zugrundeliegende Tabelle eingetragen wird.
Schau Dir einfach einmal im Handbuch den Eintrag zum Listenfeld an.
Gruß
Robert
Re: Hilfstabelle mit 1 Spalte
Verfasst: So, 10.11.2013 19:53
von Cyklista
Danke!
Jetztz noch 'ne Frage:
Ist es möglich, in einem Listenfeld Daten aus 2 oder Spalten anzuzeigen (z.B. die Artikelbezeichnung und der dazugehörige Peis)?
Re: Hilfstabelle mit 1 Spalte
Verfasst: So, 10.11.2013 20:03
von RobertG
Hallo Cyclista,
das geht über die Abfrage:
SELECT "Ware"||' - '||"Preis"||' €', "ID" FROM "Tabelle"
Mit den || fügst Du Inhalte von mehreren Feldern oder auch zusätzlich noch Texte zusammen.
Siehe auch im Handbuch im Kapitel "Abfragen" das Unterkapitel "Abfragen für die Erstellung von Listenfeldern".
Gruß
Robert
Re: Hilfstabelle mit 1 Spalte
Verfasst: So, 10.11.2013 21:33
von Cyklista
Ich hab's gschafft, aber... nicht ganz ;
Es werden zwar beide Spalten angezeigt, aber auch beide abgespeichrt

Als "Art des Listenfeldes" wählte ich "SQL" und als "Listeninhalt" die Abfrage.
...
Ich weiß schon. Ich hatte einen falschen Wert in dem Feld "gebundenes Feld".