Hi,
ich habe ein paar Tools mit Calc und Makros geschrieben, welche mir z. B. die Beitragssätze in mehreren Datensätzen einer MySQL Datenbank ändern.
Das funktioniert, indem ich Felder einer Calc Tabelle einlese und die Information per Makro in die Datenbank schreibe.
Jetzt möchte ich aber nicht mehr mehrere Calc Tabellen führen, sondern in unserem Base Frontend dieser Datenbank ein Formular anlegen um diese Aufgaben zu erledigen.
Die eigentlich Frage: Kann ich in einem Base Formular Felder mit Werten auslesen per Makro?
Oder kann man in einem Formular eine Calc Tabelle einbetten?
Danke!
Gruß
Matze
Base Formular Felder per Makro auslesen
Moderator: Moderatoren
Re: Base Formular Felder per Makro auslesen
hi,
ich habe es mal so versucht:
Das bringt aber nur folgenden Fehler:

Gruß
Matze
ich habe es mal so versucht:
Code: Alles auswählen
oDoc = ThisComponent
oForm = oDoc.drawpage.forms.getByName("Formular")
oFeld = oForm.getbyname("Feldname")
testvar = oFeld.string

Gruß
Matze
Re: Base Formular Felder per Makro auslesen
jetzt bin ich schonmal ein ganzes Stück weiter.
Man sollte auch das Makro vom aktiven Formular aus aufrufen ....
Nun, normale Felder kann ich jetzt einlesen.
Ich habe im Formular ein Tabellen-Kontrollfeld. Kann man dort auch Felder einlesen? Oder ist das wirklich nur eine Visualisierung der dahinter liegenden Abfrage?
Gruß
Matze
Man sollte auch das Makro vom aktiven Formular aus aufrufen ....

Nun, normale Felder kann ich jetzt einlesen.
Ich habe im Formular ein Tabellen-Kontrollfeld. Kann man dort auch Felder einlesen? Oder ist das wirklich nur eine Visualisierung der dahinter liegenden Abfrage?
Gruß
Matze
Re: Base Formular Felder per Makro auslesen
was meinst Du denn genau mit "einlesen"?MHage hat geschrieben:...
Ich habe im Formular ein Tabellen-Kontrollfeld. Kann man dort auch Felder einlesen? Oder ist das wirklich nur eine Visualisierung der dahinter liegenden Abfrage?
...
an sich geht der Zugriff auf die "Spalten" eines Grid-Controls etwa so:
Code: Alles auswählen
oGridcontrol = oForm.getByINDEX(0) ' oder getbyname
oSpalte = oGridcontrol.getByINDEX(0)
xray oSpalte
g
g
LucidLynx/WinXP LibreOffice v3.3.2 ab 03/12 v3.3.2 & v3.4.5
LucidLynx/WinXP LibreOffice v3.3.2 ab 03/12 v3.3.2 & v3.4.5
Re: Base Formular Felder per Makro auslesen
Hi,
um nochmal auf das Tabellen-Kontrollfeld zurück zu kommen....
Dieses Feld zeigt mir den Inhalt von Abfrage "A"
Wenn ich ein Markierfeld auf "1" setze, soll im gleichen Tabellen-Kontrollfeld Abfrage "B" angezeigt werden.
Ist das möglich? Oder gibt es immer nur eine Datenquelle?
Wenn ja, wie?
Gruß
Matze
um nochmal auf das Tabellen-Kontrollfeld zurück zu kommen....
Dieses Feld zeigt mir den Inhalt von Abfrage "A"
Wenn ich ein Markierfeld auf "1" setze, soll im gleichen Tabellen-Kontrollfeld Abfrage "B" angezeigt werden.
Ist das möglich? Oder gibt es immer nur eine Datenquelle?
Wenn ja, wie?
Gruß
Matze