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]
