🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Alle mit einer Datebank verbundenen Zellen refreshen

CALC ist die Tabellenkalkulation, die Sie immer wollten.
Antworten
GlebG
Beiträge: 13
Registriert: Mi 26. Jun 2013, 08:04

Alle mit einer Datebank verbundenen Zellen refreshen

Beitrag von GlebG » Mi 26. Jun 2013, 08:11

Hi,

ich habe fongendes Problem: ich habe mit Base ein paar Queries gegen eine Datenbank definiert und die Ergebnise davon in einem Spreadsheet in Calc in Zellen importiert. Jetzt will ich die Werte in den Zellen auf den aktuellen Stand bringen. Das funktioniert fuer jede Zelle einzeln prima ueber "Data/Refresh Range". Jetzt wuerde ich jedoch gerne nicht jede Zelle einzeln durchgehen muessen, sondern alle auf einmal "refreshen". Gibt es so ein Funktionalitaet in Calc? Fals ja, wie funktioniert das?

Gruss,
GlebG

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2539
Registriert: Fr 10. Dez 2010, 10:01

Re: Alle mit einer Datebank verbundenen Zellen refreshen

Beitrag von karolus » Mi 26. Jun 2013, 10:56

Hallo
Ich hab gerade kein passendes Testdokument, funktioniert es wenn du vorher alle in Frage kommenden Zellen markierst ?

Karolus
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)

GlebG
Beiträge: 13
Registriert: Mi 26. Jun 2013, 08:04

Re: Alle mit einer Datebank verbundenen Zellen refreshen

Beitrag von GlebG » Do 27. Jun 2013, 04:10

Hey,

nein leider nicht. Wenn ich mehr als eine solche "Datenbank"-Zelle auswaehle wird die Funktion "Refresh Range" nicht mehr auswaehlbar. Ist es bei euch anders? Habe LibreOffice 3.5.7.2.

FYI: Um die Daten in das Spreadsheet zu importieren verwende ich drag&drop, indem ich die Zeile aus "Data Sources" einfach in das Spreadsheet ziehe. Liegt hier schon ein Fehler?

Gruss,
GlebG

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Alle mit einer Datebank verbundenen Zellen refreshen

Beitrag von F3K Total » Do 27. Jun 2013, 06:59

Hi,
da hilft ein kleines Makro:

Code: Alles auswählen

Sub S_Refresh_all_DatabaseRanges
    oDatabaseRangesenumeration = thiscomponent.DatabaseRanges.createEnumeration
    while oDatabaseRangesenumeration.hasmoreelements
       oDatabaseRange = oDatabaseRangesenumeration.nextelement
       oDatabaseRange.refresh
    wend
End Sub
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO

GlebG
Beiträge: 13
Registriert: Mi 26. Jun 2013, 08:04

Re: Alle mit einer Datebank verbundenen Zellen refreshen

Beitrag von GlebG » Mo 1. Jul 2013, 10:04

Hey,

danke fuer die Antwort. Habe das Makro eingefuegt wenn ich es nun laufen lasse bekomme ich den Fehler: BASIC runtime error. VAriable not defined.
Habe mit Makros keine Erfahrung und weis deswegen nicht wie ich heir weiter komme. Habe das Makro uber Tools/Macros/Organize Macros/Libre Office Basic eingefuegt.

Grus,
GlebG

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Alle mit einer Datebank verbundenen Zellen refreshen

Beitrag von F3K Total » Mo 1. Jul 2013, 21:34

Hi,
das Makro muss aus dem Calcdokument heraus, und nicht aus der Basic-Umgebung (IDE) gestartet werden.
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO

GlebG
Beiträge: 13
Registriert: Mi 26. Jun 2013, 08:04

Re: Alle mit einer Datebank verbundenen Zellen refreshen

Beitrag von GlebG » Di 2. Jul 2013, 03:26

Nochmals vielen Danke.


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten