Home / LinuxUser / 2008 / 03 / Zeit ist Geld

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

Mandriva gibt Distribution in die Hände der Community
(268 Punkte bei 24 Stimmen)
Neues vom Systemd
(179 Punkte bei 5 Stimmen)
Mandriva in Nöten
(161 Punkte bei 4 Stimmen)
Mageia 2 ist fertig
(161 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.

Zeit ist Geld

Zeiterfassung mit OOBase

Das Makro einbinden

Das war's. Auf der Heft-CD und unserer Website [4] finden Sie den kompletten Code. Um mit dem Makro zu arbeiten, empfehlen wir Ihnen, die Subroutinen StartTiming() und EndTiming() in die Symbolleisten aufzunehmen. Starten Sie Writer und klicken Sie dort auf Extras | Anpassen. Wechseln Sie auf den Reiter Symbolleisten und klicken Sie auf Hinzufügen. Scrollen Sie im Bereich zum Eintrag OpenOffice.org Makros | Meine Makros | Standard | Module1 und wählen Sie rechts daneben bei Befehle Ihr Modul StartTiming aus. Klicken Sie noch einmal auf Hinzufügen und wiederholen Sie diesen Schritt mit dem Eintrag EndTiming. Beide Subroutinen stehen Ihnen anschließend über die Symbolleiste Standard zur Verfügung.

Verbesserungsvorschläge

Die beschriebene Lösung zur Zeitmessung ist schon nützlich, was aber nicht heißt, dass man sie nicht noch verbessern könnte. Hier noch zwei Ideen für diejenigen, die damit anfangen möchten:

  • Wenn Sie eine Datenbank in OpenOffice.org registrieren, haben Sie von jeder Office-Anwendung aus über Ansicht | Datenquellen darauf Zugriff. Von hier aus sehen Sie nicht nur die Datensätze, sondern fügen diese auch in Ihr aktuelles Dokument ein. Diese Funktion können Sie dazu nutzen, beispielsweise eine Rechnung mit diesen Daten zu erstellen. Dazu wäre eine Rechnungsvorlage mit Feldern sehr nützlich, die sich Daten direkt aus der Datenbank holt.
  • Eine Verbesserung wäre auch das Erstellen eines grafischen Frontends für die Zeiterfassungdatenbank, das Ihnen erlaubt, die Daten komfortabel zu durchsuchen und zu ändern. So könnten Sie Base zum Beispiel für einen Bericht nutzen, der Ihnen eine Übersicht über die insgesamt für alle Dokumente verbrauchte Zeit anzeigt.

Aber das ist noch nicht alles: Mit den hier beschriebenen Techniken erstellen Sie mühelos auch Ihre eigenen Lösungen. Werfen Sie zum Beispiel einen Blick auf das Listing im Kasten "Textschnipsel"[4]: Hier handelt es sich um ein einfaches Werkzeug, das Ihnen erlaubt, beliebige Textschnipsel aus Writer in der Datenbank zu speichern. Bei genauerer Betrachtung erkennen Sie, dass seine Struktur jener unserer Zeiterfassung verblüffend ähnlich sieht. Will sagen: Wenn Sie die Grundlagen kennen und verstanden haben, können Sie damit beginnen, Ihre eigenen Tools mit OpenOffice.org Basic zu entwickeln.

Textschnipsel

rem ——————————————————–
rem Makro zur Erfassung von Textabschnitten
rem aus LinuxUser Ausgabe 03/2008
rem ——————————————————–
Sub InsertTextSnippet()
  ThisDoc=ThisComponent
  TextSnippet=ThisDoc.CurrentController.getViewCursor
  If TextSnippet.String ="" then MsgBox ("Bitte markieren Sie zuerst einen Textabschnitt!", , "Attention!") : End
  DBContext=createUnoService("com.sun.star.sdb.DatabaseContext")
  DataSource=DBContext.getByName("Zeiterfassung")
  ConnectToDB=DataSource.GetConnection ("","")
  DateToday=Format(Year(Now), "0000") & "-" & Format(Month(Now), "00") & "-"  & Format(Day(Now), "00")
  SQLQuery="INSERT INTO ""basket"" " + "(""Snippet"", ""Date"") VALUES " + "('" + TextSnippet.String + "','" + DateToday + "')"
  SQLStatement=ConnectToDB.createStatement
  Result=SQLStatement.executeQuery (SQLQuery)
  ConnectToDB.close()
  ConnectToDB.dispose()
  MsgBox ("Der Textabschnitt wurde gespeichert.", , "Alles erledigt!")
End Sub
rem — Ende des Makros ————————————
Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

Hits
Wertung: 164 Punkte (18 Stimmen)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 06/2012

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,50 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 56,10) können Sie im LNM-Shop bestellen.

Tipp der Woche

Adobe AIR
Adobe-AIR-Programme installieren und (manuell) starten
Tim Schürmann, 14.05.2012 13:09, 0 Kommentare

Es gibt sie noch: neue Anwendungen, die Adobes Integrated Runtime voraussetzen. Aktuellstes und vermutlich auch größtes Beispiel ist das Adventure Botanicula

Aktuelle Fragen

gibt es ein Kommandozeilen Tool, um ein X11-Fenster in ein Anderes einzubetten?
GoaSkin , 21.05.2012 16:44, 0 Antworten
Das XEmbed-Protokoll ist u.A. dazu gedacht, dass man eine X11-Anwendung in eine andere wie ein Wi...
Apache2, Options -Indexes geht nicht
no no, 12.05.2012 19:01, 8 Antworten
Habe in apache2.conf folgendes stehen: Options -Indexes ...
LInux auf Dell LS H500
Andreas Endresl, 09.05.2012 08:54, 2 Antworten
Habe einen alten Dell Latitude LS H500 nur mit ext. Floppy und CD es geht nur immer eines von den...
Datenwiederherstellung unter Ubuntu 12.04 mit "Simple Backup" nach Umzug von Linux Mint
Christian Lottmann, 07.05.2012 13:33, 0 Antworten
Vor dem Umzug auf Ubuntu 12.04 habe ich unter Linux MInt mit "Simple Backup" voll (15.4.2012) und...
DKMS für den propritären NVIDIA-Treiber
Commander Data, 26.04.2012 22:02, 2 Antworten
Hallo an die Gemeinde. Ich habe hier ein interessantes Stück openSuSE gefunden. http://forums.op...