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]