von miguel » Do, 25.11.2010 16:39
Hallo,
um in das Arbeiten mit Makros einzusteigen, habe ich versucht aus dem Buch "Datenbanken mit OpenOffice.org 3 Base & HSQLDB" von Thomas Krumbein (Bonn 2009) das Beispiel mit der Erinnerungsfunktion für Geburtstage, siehe in dem Buch Seite 491 ff. Kapitel 9 Praktische Anwendungen, auf meine Adressendatenbank anzuwenden.
Bis zu den Abfragen innerhalb der Datenbank hat alles wunderbar geklappt.
Die Programmierung hingegen in einem Writer-Dokument kommt zu folgender Fehlermeldung:
BASIC Laufzeitfehler
Eigenschaft oder Methode nicht gefunden
Dabei wird folgende Zeile angemahnt:
oForm1.getbyName("Text1").label = sText1
in folgendem Makro:
REM Textfelder auffüllen mit aktuellen Daten
sub Textfelder_definieren
DIM sText1 as string, sText2 as string
sText1 = aTexte(1)
if (hour(now()) > 4) And (hour(now()) < 11) then sText1 = aTexte(0)
if (hour(now()) > 18) And (hour(now()) < 24) then sText1 = aTexte(2)
oForm1.getbyName("Text1").label = sText1
sText2 = " Heute ist " & aWday(weekday(now())-1) & ", der " & _
Day(Now()) &". " & aMonate(Month(Now())-1) & _
" " & Year(now()) & chr(13) & "Dies ist der " & _
CInt(cDate(now()) - dateSerial(Year(now()), 1,1)) & ". Tag im Jahr"
oForm1.getbyName("Text2").label = sText2
end sub
Es ist übrigens auch so, dass das Makro nicht beim Öffnen des Writer-Dokuments automatisch anläuft, sondern ich muss es von Hand starten.
Da läuft also einiges schief...
Könnte das vielleicht damit zusammenhängen, dass ich mit einem Macintosh-Computer arbeite mit dem Betriebssystem: Mac OS X, Version 10.6.2 ?
Außerdem bin ich mir nicht sicher, ob ich das mit der "Bindung der jeweiligen Programme an Buttons oder Ereignisse" (s. in dem genannten Buch S. 523) richtig gemacht habe, da das auf dem Mac nicht ganz so funktioniert wie dort angegeben.
Ich habe aber nochmal kontrolliert, ob auch alle Namen richtig benannt wurden wie z. B. die Felder Text1 und Text2. Das wäre m. E. richtig.
Falls mir hier jemand weiterhelfen könnte, wäre ich ausgesprochen dankbar!
Beste Grüße,
Miguel.
Hallo,
um in das Arbeiten mit Makros einzusteigen, habe ich versucht aus dem Buch "Datenbanken mit OpenOffice.org 3 Base & HSQLDB" von Thomas Krumbein (Bonn 2009) das Beispiel mit der Erinnerungsfunktion für Geburtstage, siehe in dem Buch Seite 491 ff. Kapitel 9 Praktische Anwendungen, auf meine Adressendatenbank anzuwenden.
Bis zu den Abfragen innerhalb der Datenbank hat alles wunderbar geklappt.
Die Programmierung hingegen in einem Writer-Dokument kommt zu folgender Fehlermeldung:
BASIC Laufzeitfehler
Eigenschaft oder Methode nicht gefunden
Dabei wird folgende Zeile angemahnt:
oForm1.getbyName("Text1").label = sText1
in folgendem Makro:
REM Textfelder auffüllen mit aktuellen Daten
sub Textfelder_definieren
DIM sText1 as string, sText2 as string
sText1 = aTexte(1)
if (hour(now()) > 4) And (hour(now()) < 11) then sText1 = aTexte(0)
if (hour(now()) > 18) And (hour(now()) < 24) then sText1 = aTexte(2)
oForm1.getbyName("Text1").label = sText1
sText2 = " Heute ist " & aWday(weekday(now())-1) & ", der " & _
Day(Now()) &". " & aMonate(Month(Now())-1) & _
" " & Year(now()) & chr(13) & "Dies ist der " & _
CInt(cDate(now()) - dateSerial(Year(now()), 1,1)) & ". Tag im Jahr"
oForm1.getbyName("Text2").label = sText2
end sub
Es ist übrigens auch so, dass das Makro nicht beim Öffnen des Writer-Dokuments automatisch anläuft, sondern ich muss es von Hand starten.
Da läuft also einiges schief...
Könnte das vielleicht damit zusammenhängen, dass ich mit einem Macintosh-Computer arbeite mit dem Betriebssystem: Mac OS X, Version 10.6.2 ?
Außerdem bin ich mir nicht sicher, ob ich das mit der "Bindung der jeweiligen Programme an Buttons oder Ereignisse" (s. in dem genannten Buch S. 523) richtig gemacht habe, da das auf dem Mac nicht ganz so funktioniert wie dort angegeben.
Ich habe aber nochmal kontrolliert, ob auch alle Namen richtig benannt wurden wie z. B. die Felder Text1 und Text2. Das wäre m. E. richtig.
Falls mir hier jemand weiterhelfen könnte, wäre ich ausgesprochen dankbar!
Beste Grüße,
Miguel.