Armin Barth wrote:
Hallo,
In OOo-Calc kann man nach dem Anlegen einer Hilfstabelle (z.B. Lieferanten mit den Spalten Lieferantennummer und Name) über die Option "Daten/Gültigkeit" Register "Kriterien" und dem Eintrag "Zellbereich" in der Arbeitstablle ein Pulldown-Menue z.B. auf der Zelle C2 Eröffnen. Ich möchte jedoch an Stelle der Hilfstabelle eine Tabelle aus einer vorhandnen Datenbank (hier MySQL) benutzen. Wie kann ich das anstellen? Die Datenbanktablle kann ich mit F4 aufrufen und Anzeigen und auch bearbeiten..
Aber wie kann ich diese Daten aus der Datenbank in meiner Tabelle verwenden?
Gruß
Armin

Hi, Armin
Du brauchst zunächst eine Abfrage, die das gewünschte Feld als erstes oder als einziges Feld ausgibt (z.B. sowas wie SELECT LfNr FROM Lieferanten ORDER BY LfNr), da eine bei einer Validierungsliste mit mehr als einem Feld nur das erste berücksichtigt wird. Du kannst auch die Tabelle benutzen, wenn Lfnr das erste Feld ist.
Dann probier mal folgendes:
Daten>Bereich festlegen...
Name: Lieferanten
Bereich: Eine einzelne Zelle als Startpunkt
Zusätze>"Zellen einfügen/löschen" (passt die Größe des Bereiches an die Abfragegröße an, inklusive angrenzender Formeln)
Hinzufügen
OK
Ziehe die Abfrage auf den einzelligen Datenbankbereich.
Meldung: "Inhalte von 'lieferanten' überschreiben?" Ja!
Aktualisierung des Bereichs:
Den Bereich oder eine einzelne Zelle darin markieren und Menu:Daten>"Bereich aktualisieren".
Validierung für Deine Zelle C2:
Typ: Zellbereich
Quelle: Lieferanten

Ooops: Wo ich das schreibe fällt mir ein, dass die Kopfzeile in importierten Bereichen immer mit eingeschlossen ist. Vielleicht ist das tolerierbar?
Prinzipiell könntest Du auch eine Formel als Quelle angeben:
=VERSCHIEBUNG(Lieferanten;1;0;ANZAHL2(Lieferanten)-1;1)
ABER: Die Validierung kommt z.Zt. nicht mit Formeln klar, die die Position des Zellbereichs festlegen.
Falls sich die Größe der Abfrage nicht allzuoft ändert:
=VERSCHIEBUNG(Lieferanten;1;0;ANZAHL2(Lieferanten)-1;1) als Matrixformel eingeben, die resultierende Matrix benennen und diesen Namen als Validierungsquelle verwenden. Die Anpassung müßte dann nach jeder Aktualisierung des Datenbankbereiches wiederholt werden.
Ein Makro könnte ich bei Bedarf nachreichen.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an