BITTE helfen Sie uns HEUTE mit einer SPENDE
Helfen Sie das OpenOffice Forum zu erhalten!

DANKE >><< DANKE

> KEINE WERBUNG FÜR REGISTRIERTE BENUTZER!<
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des OpenOffice Forums verwendet.
🤗 Als Dankeschön werden Sie im Forum als OO-SUPPORTER gekennzeichnet. 🤗

Makro prüfen

Alles zur Programmierung im OpenOffice.org
Antworten
ROROB
Beiträge: 2
Registriert: Fr 21. Nov 2014, 13:09

Makro prüfen

Beitrag von ROROB » Fr 21. Nov 2014, 13:12

Hallo zusammen,

ich habe bei Base das Porblem, das es sich ständig aufhängt.
Meine Vermutung sind die Makros.
Könnte mal jemand folgenden Code prüfen:

Code: Alles auswählen

REM  *****  BASIC  *****

'Beim Starten der Datenbank soll ein bestimmtes Formular geladen werden (Autostart)
sub open_main_form
oController= ThisDatabaseDocument.CurrentController
If NOT ( oController.isConnected() ) Then oController.connect()
ThisDatabaseDocument.formdocuments.getbyname("Abfrage_Tracking DPD").open
End sub
'Das Makro der Datenbank zuweisen: Datenbankfenster > Extras > Anpassen > Dokument öffnen > FormAutostart

Sub schliessen
'Fehlerfreies schliessen eines Datenbankformulars
 
'ThisDatabaseDocument.FormDocuments.getbyName( "Abfrage_Tracking DPD" ).close
 oDoc = ThisDatabaseDocument
	oDoc.store()
	oDoc.close(True)
 
End Sub 
 


SUB Website_Aufruf
	REM Aufruf einer Website oder des Mailprogramms mit einer vorgegebenen Mailadresse
	DIM oDoc AS OBJECT
	DIM oDrawpage AS OBJECT
	DIM oForm AS OBJECT
	DIM oFeld AS OBJECT
	DIM oShell AS OBJECT
	DIM stFeld AS STRING
	oDoc = thisComponent
	oDrawpage = oDoc.Drawpage
	REM Lage des Feldes in dem entsprechenden Formular aufsuchen
	oForm = oDrawpage.Forms.getByName("MainForm")
	oFeld = oForm.getByName("DPD-Link")
	REM Den Text aus der Dateiauswahl auslesen
	stFeld = oFeld.Text
	IF stFeld = "" THEN
		EXIT SUB
	END IF
	IF InStr(stFeld,"@") THEN
		stFeld = "mailto:"+stFeld
	ELSEIF InStr(stFeld,"http://") THEN
		stFeld = convertToUrl(stFeld)	'convertToUrl erkennt, dass mit http:// bereits eine Verbindung vorgegeben ist. file:/// wird nicht gesetzt
	ELSE	
		stFeld = "http://extranet.dpd.de/cgi-bin/delistrack?typ=1&lang=de&pknr="+stFeld		
		stFeld = convertToUrl(stFeld)	'convertToUrl erkennt, dass mit http:// bereits eine Verbindung vorgegeben ist. file:/// wird nicht gesetzt
	END IF
	REM Start des Files mit der entsprechenden URL-Verbindung
	oShell = createUnoService("com.sun.star.system.SystemShellExecute")
	oShell.execute(stFeld,,0)
END SUB
Danke schon einmal im Voraus.

Gruß ROROB

Benutzeravatar
lorbass
Beiträge: 318
Registriert: Mo 25. Apr 2011, 18:12

Re: Makro prüfen

Beitrag von lorbass » Fr 21. Nov 2014, 13:38

ROROB hat geschrieben:Könnte mal jemand folgenden Code prüfen
Was soll er den tun, der Code? Oder müssen wir uns eine Funktionsbeschreibung selbst erarbeiten? Wie wär's mit 'ner Beispieldatei?

Die Helfer in diesem Forum geben ihr Wissen hier und in anderen Foren freiwillig, kostenlos und in ihrer Freizeit weiter. Sie erwarten daher regelmäßig, dass der Fragesteller aktiv und nach Kräften an der Lösung mitarbeitet. Dazu gehört auch das Erstellen und Hochladen einer ggf. anonymisierten Beispieldatei, die die gewünschten Inhalte mit ihrem angestrebten Aufbau anschaulich wiedergibt.

Als angemeldeter Benutzer kannst du die Beispieldatei unmittelbar hier im Forum beim Schreiben eines Beitrags hochladen. Die entsprechende Eingabemöglichkeit findest du auf dem Registerblatt Dateianhang hochladen unterhalb des Texteingabefensters.

Gruß
lorbass

ROROB
Beiträge: 2
Registriert: Fr 21. Nov 2014, 13:09

Re: Makro prüfen

Beitrag von ROROB » Fr 21. Nov 2014, 14:52

Sorry, dass ich mich so kurz gehalten habe:

Teil 1 soll beim öffnen der Datenbank gleich ein bestimmtes Formular öffnen
Teil 2 ist ein Schaltfächenmakro, das beim klicken das Dokument schließt
Teil 3 generiert einen Hyperlink aus den Daten einer Tabelle

Die Makros funktionieren ja auch alle, jedoch habe ich das Problem, das ich sehr oft nach aktivieren der Markos sich das Programm verabschiedet (keine Rückmeldung)
Deaktiviere ich die Makros, habe ich diese Probleme nicht.

karolus
Beiträge: 651
Registriert: Di 23. Feb 2010, 12:07

Re: Makro prüfen

Beitrag von karolus » Fr 21. Nov 2014, 16:27

ROROB hat geschrieben: Die Makros funktionieren ja auch alle, jedoch habe ich das Problem, das ich sehr oft nach aktivieren der Markos sich das Programm verabschiedet (keine Rückmeldung)
Deaktiviere ich die Makros, habe ich diese Probleme nicht.
Wir haben aber das Problem das die Makros nichtmal funktionieren - rate mal warum!

Antworten