Hallo,
ich möchte in einem Formular ein Kombinationsfeld erstellen, dass auf die Inhalte einer anderen Tabelle zugreift. In der Auswahl soll allerdings eine andere Spalte zu sehen sein als die Spalte deren Daten dann gespeichert werden sollen:
Tabelle Bundesländer: Bundesland_ID (Primärschlüssel), Bundesland_Name
Im Kombinationsfeld sollen dann die Bundesländer in ausgeschriebener Form erscheinen ("Niedersachsen", ...), also aus der Spalte "Bundesland_Name". Wenn der Nutzer ein Bundesland ausgewählt hat, soll allerdings nicht der Name, sondern die ID gespeichert werden (also aus der Spalte "Bundesland_ID"). In Access hab ich das irgendwie schon einmal gemacht, da weiß ich das es geht.
Hat jemand eine Idee, wie das in Base funktioniert??
Vielen Dank
Matze
[OpenOffice Base] Kombinationsfeld: ID speichern, Text anzei
Moderator: Moderatoren
Re: [OpenOffice Base] Kombinationsfeld: ID speichern, Text anzei
Also ich hab' sowas mit einem Listenfeld gelöst:
In den Eigenschaften des Feldes auf "Daten", in der ersten Zeile das Feld eingeben, in das die ID geschrieben werden soll, in der zweiten Zeile ("Art des Listeninhalts") "SQL" angeben, für Listeninhalt:
SELECT Quelltabelle.Anzeigefeld, Quelltabelle.ID FROM Quelltabelle
In dieser Konstellation in Zeile 3 ("Gebundenes Feld") "1" angeben. Das erscheint auf Anhieb erstmal nicht so besonders logisch. Denke mal, dass bei "0" zu zählen angefangen wird oder so.
Hoffe mal das hilft.
In den Eigenschaften des Feldes auf "Daten", in der ersten Zeile das Feld eingeben, in das die ID geschrieben werden soll, in der zweiten Zeile ("Art des Listeninhalts") "SQL" angeben, für Listeninhalt:
SELECT Quelltabelle.Anzeigefeld, Quelltabelle.ID FROM Quelltabelle
In dieser Konstellation in Zeile 3 ("Gebundenes Feld") "1" angeben. Das erscheint auf Anhieb erstmal nicht so besonders logisch. Denke mal, dass bei "0" zu zählen angefangen wird oder so.
Hoffe mal das hilft.
Re: [OpenOffice Base] Kombinationsfeld: ID speichern, Text anzei
Frage eines Neuen,
Vorbildung: ein wenig acess, excel, cobol, assembler ... also nicht ein JUNGER Neuer.
Ich haette ein Aehnliches Problem, habe dieses hier und jetzt auch mit Listenfeld geloest, brauche aber eigentlich die Funktionalitaet des Kombinationsfeldes.
Dafuer habe ich jetzt 2 Naechte gesessen, mir die Ohren und Augen gebrochen und es geht ncht.
der Fall:
Tabelle Kunden, Felder: ID, KD-Name, KD-Abo
Talelle Abos, Felder: ID, abofarbe
Formular Kunden:
1. Feld KD-Name
2. Feld KD-Abo.
Nach Erstellung des Formulars mit Assistenten
Aenderung des Feldes KD-Abo auf Kombinationsfeld mit
sql : SELECT "abofarbe" FROM "Abos" ORDER BY "ID" ASC
Resultat:
Anzeige des drop-down mit den Werten aus der Tabelle Abos
Auswahl eines Wertes,
Anzeige des Wertes im Feld.
Enter Taste, - Naechster Datensatz-,
Pfeil Taste, -vorheriger Datensatz- (der der gerade geaendert wurde)
Anzeige im Feld Abo : 0
Was laeuft da schief
Bei Eingabe der IDs der Abofarben in das Feld Abo des Kundensatzes in der Tabelle, Zeigt das Formular hernach die IDs, nicht die Farbe in Klarschrift
Waere fuer eine Antwort sehr dankbar.
Mit freundlichen Gruessen
yrwelcome
Vorbildung: ein wenig acess, excel, cobol, assembler ... also nicht ein JUNGER Neuer.
Ich haette ein Aehnliches Problem, habe dieses hier und jetzt auch mit Listenfeld geloest, brauche aber eigentlich die Funktionalitaet des Kombinationsfeldes.
Dafuer habe ich jetzt 2 Naechte gesessen, mir die Ohren und Augen gebrochen und es geht ncht.
der Fall:
Tabelle Kunden, Felder: ID, KD-Name, KD-Abo
Talelle Abos, Felder: ID, abofarbe
Formular Kunden:
1. Feld KD-Name
2. Feld KD-Abo.
Nach Erstellung des Formulars mit Assistenten
Aenderung des Feldes KD-Abo auf Kombinationsfeld mit
sql : SELECT "abofarbe" FROM "Abos" ORDER BY "ID" ASC
Resultat:
Anzeige des drop-down mit den Werten aus der Tabelle Abos
Auswahl eines Wertes,
Anzeige des Wertes im Feld.
Enter Taste, - Naechster Datensatz-,
Pfeil Taste, -vorheriger Datensatz- (der der gerade geaendert wurde)
Anzeige im Feld Abo : 0
Was laeuft da schief
Bei Eingabe der IDs der Abofarben in das Feld Abo des Kundensatzes in der Tabelle, Zeigt das Formular hernach die IDs, nicht die Farbe in Klarschrift
Waere fuer eine Antwort sehr dankbar.
Mit freundlichen Gruessen
yrwelcome
Re: [OpenOffice Base] Kombinationsfeld: ID speichern, Text anzei
Hallo yrwelcome,
schau mal hier. Der Benutzer hatte ein ähnliches Problem.
viewtopic.php?f=8&t=36852&p=137424#p137424
Auch musst Du die ID mit in die Abfrage aufnehmen:
Gruß Barlee
schau mal hier. Der Benutzer hatte ein ähnliches Problem.
viewtopic.php?f=8&t=36852&p=137424#p137424
Auch musst Du die ID mit in die Abfrage aufnehmen:
Code: Alles auswählen
SELECT "abofarbe", "ID" FROM "Abos" ORDER BY "ID" ASC