Hallo Ronald,

Du hast Dich hier einfach in einen an deren thread reingemogelt (... eine Mail 
genommen, auf Antworten gedrückt und den Inhalt der vorherigen gelöscht). 
Zumindest erscheint Deine Mail jetzt bei mir als Reaktion auf "Zeichen in 
WriterText zählen".

Mit einem neu gegründeten Thread hast Du häufig mehr Erfolg.
>
>
> Ein (stark vereinfachtes) Beispiel, was mir im Moment Kopfzerbrechen
> bereitet:
> Es existieren zwei Tabellen:
>
> Tabelle 1: Kontakte
> ID (PK, Integer)
> NameOfContact (Varchar)
> TownOfContact (Integer, FK auf Staedte.ID)

(Kleine Anmerkung: TownOfContact würde ich anders benennen - vielleicht 
einfach als StaedteID, da mit die Beziehung von der Bennenung her schon 
klarer wird.)
>
> Tabelle2: Staedte
> ID (PK, Integer)
> NameOfTown (Varchar)
> PLZofTown (Varchar)
>
> Ich denke, dieses Szenario könnte man jetzt beliebig weiter ausmalen und
> erweitern. Worum es mir geht ist, ich will zwei Formulare bauen:
>
> Formular 1 ist einfach: Zwei Eingabefelder für die Städte-Tabelle (Name
> und PLZ). In Formular 2 will ich die in der Tabelle Staedte
> eingetragenen Orte per DropDown-Box zur Auswahl anbieten (Und ein
> Eingabefeld für den Namen des Kontakts) - fürs erste in einer weiter
> vereinfachten Variante, dass jede Stadt nur eine PLZ haben darf.

Du brauchst ein Listenfeld. Dieses Listenfeld muss auf der Abfrage 
von "Staedte" beruhen. Problem bei der einfachen Formulierung in der GUI von 
Base: Der darzustellende Inhalt muss in dem ersten Abfragefeld liegen, die ID 
im zweiten - ansonsten ist es nichts mit dem einfachen Zusammenklicken. Dann 
muss stattdessen die Abfrage per Hand erstellt werden:

SELECT CONCAT(CONCAT("PLZofTown",' '),"NameOfTown"), "ID" FROM "Staedte" ORDER 
BY "NameOfTown"

Dies als Abfrage stellt die Postleitzahl zusammen mit einem Leerfeld und der 
Stadt in die erste Abfragespalte und die ID in die zweite. Damit beschickst 
Du das Listenfeld, das dann die ID an die "Kontakte"-Tabelle weitergibt.
>
> In PHP/MySQL hätte ich eine MySQL-Abfrage vorab durchgeführt, um die
> Städtenamen zu ermitteln - Aber was muss ich in Base tun, damit ich das
> gleiche Ergebnis erhalte...?

Der Unterschied zwischen Abfragen in MySQL und Base/HSQLDB ist der, dass der 
CONCAT-Befehl bei MySQL beliebig viele Teile zusammenfügt, in HSQLDB aber nur 
2. Dort kann dann aber anders auch mittels "||" verknüpft werden.

Ich hoffe, dass ich damit Deine Nachfrage richtig verstanden habe.

Gruß

Robert

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org
For additional commands, e-mail: users-h...@de.openoffice.org

Antwort per Email an