von longjohn » Do, 15.03.2007 13:10
Stephan hat geschrieben:reicht es wenn ich ohne weitere Erläuterungen einen Code poste - Folgendes sollte laufen.
Code: Alles auswählen
Sub form_base_oeffnen()
formularname = "xTabelle1"
Dim arg(1) As New com.sun.star.beans.PropertyValue
x = StarDesktop.CurrentComponent.getFormDocuments().getElementNames()
For i = LBOUND(x()) To UBOUND(x())
if x(i) = formularname Then
context = CreateUnoService("com.sun.star.sdb.DatabaseContext")
db = context.getByName(StarDesktop.CurrentComponent.GetLocation)
verb = db.getConnection("", "")
arg(0).Name = "OpenMode"
arg(0).Value = "open"
arg(1).Name = "ActiveConnection"
arg(1).Value = verb
StarDesktop.CurrentComponent.getFormDocuments().loadComponentFromURL(x(i), "", 0, arg())
Exit Sub
End If
Next i
End Sub
Gruß
Stephan
Hi Stephan,
ich hab mich durch die Hilfe und diverse Seiten geackert und bin schon weiter.
Makro geschrieben wie von dir gecoded, eingefügt, als Aktion ausgeführt!
Kommt aber dann eine Fehlermeldung:
BASIC-Laufzeitfehler.
Eigenschaft oder Methode nicht gefunden
er zeigt im Marko einen roten Pfeil bei dieser Zeile an:
x = StarDesktop.CurrentComponent.getFormDocuments().getElementNames()
Hab den Code von dir genommen also makro eingefügt in Base und gespeichter.
Lediglich diese Zeile auf
formularname = "fm_abrechnung" geändert.
Weisst du einen rat?
[quote="Stephan"]reicht es wenn ich ohne weitere Erläuterungen einen Code poste - Folgendes sollte laufen.
[code]Sub form_base_oeffnen()
formularname = "xTabelle1"
Dim arg(1) As New com.sun.star.beans.PropertyValue
x = StarDesktop.CurrentComponent.getFormDocuments().getElementNames()
For i = LBOUND(x()) To UBOUND(x())
if x(i) = formularname Then
context = CreateUnoService("com.sun.star.sdb.DatabaseContext")
db = context.getByName(StarDesktop.CurrentComponent.GetLocation)
verb = db.getConnection("", "")
arg(0).Name = "OpenMode"
arg(0).Value = "open"
arg(1).Name = "ActiveConnection"
arg(1).Value = verb
StarDesktop.CurrentComponent.getFormDocuments().loadComponentFromURL(x(i), "", 0, arg())
Exit Sub
End If
Next i
End Sub[/code]
Gruß
Stephan[/quote]
Hi Stephan,
ich hab mich durch die Hilfe und diverse Seiten geackert und bin schon weiter.
Makro geschrieben wie von dir gecoded, eingefügt, als Aktion ausgeführt!
Kommt aber dann eine Fehlermeldung:
[i]BASIC-Laufzeitfehler.
Eigenschaft oder Methode nicht gefunden[/i]
er zeigt im Marko einen roten Pfeil bei dieser Zeile an:
[b]x = StarDesktop.CurrentComponent.getFormDocuments().getElementNames()[/b]
Hab den Code von dir genommen also makro eingefügt in Base und gespeichter.
Lediglich diese Zeile auf [i]formularname = "fm_abrechnung" [/i]geändert.
Weisst du einen rat?