On Sun, Sep 03, 2006 at 11:39:29PM +0200, Andreas Saeger wrote:
Danke Andreas für die Schnelle Antwort.
Ein paar Fragen habe ich jedoch noch.

> 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.

Wo muss ich diese SELECT-Anweiseung eintragen?

> 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

O.k. habe ich verstanden.
Ich erhalte aber nur eine Zelle aus dem ausgewählten Bereich der
Datenbank (und zwar die erste). 

> 
> Ooops: Wo ich das schreibe fällt mir ein, dass die Kopfzeile in 
> importierten Bereichen immer mit eingeschlossen ist. Vielleicht ist das 
> tolerierbar?

Das wäre nicht so trageisch, wenn alle anderen Werte der
DB-Tabellen-Spalte auch sichtbar wären.

>
> 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.

Hiermit (=VERSCHIEBUNG)  bin ich noch am testen. Ich melde mich dazu noch
einmal.

Ein Makro wäre nicht schlecht.

Gruß
Armin


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

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

Antwort per Email an