Hallo Mechtilde,

Mechtilde schrieb:

Mir ist so nicht ganz klar, was Du unter "Steuerelemente" verstehst und was Du dort programierst. Nenne mal ein Beispiel.

Ich bin zwar nicht der OP, aber ich habe ähnliche Aufgabenstellungen.

Ein Steuerelement ist alles das, was Du in Access mit der dort so genannten Werkzeugleiste und was Du in OOo Base mit der dort so genannten Steuerelementleiste auf einem Formular erstellen kannst. Also zum Beispiel ein Textfeld oder eine Schaltfläche.

Was dort programmiert wird, ist in der Regel eine Ereignisprozedur, also ein Makro, das an ein bestimmtes Ereignis des Steuerelements gebunden wird.

Nach meinen bisherigen Erkenntnissen sind die Welten MS Access und OOo Base schlicht zu weit entfernt, als dass für die in der Praxis durchschnittlicherweise vorkommenden MS-Access-Anwendungen eine Portierung auf OOo mit vertretbarem Aufwand möglich wäre.


Heiko Schmser schrieb:

> Ich hatte gehofft, dass ich in OO die
> Steuerelemente ebenfals programmieren kann,
> aber ich weis nicht wie.
> Gibt es eine Möglichkeit?

Grundsätzlich und theoretisch ja. Du musst Dich als erstes generell in die Makroprogrammierung und das UNO-Modell von OOo einarbeiten.

Hier eine Anleitung für "Hallo Welt" in OOo Base:

- Neue Datenbank in Base erstellen
- Extras | Makros | Makros verwalten | OpenOffice.org Basic... | Meine Makros | Neu
- Wo der Cursor blinkt schreibe: print "Hallo Welt"
- Zurück ins Programmfenster von Base
- Formulare
- Formular in Enwurfsansicht erstellen...
- Mit Werkzeug "Schaltfläche" einen Button aufziehen
- Rechte Maustaste auf Button | Kontrollfeld... | Ereignisse
- Beim Auslösen | Dreipunktsymbol anklicken | Zuweisen
- Im Makroselektor das eben erstellte Makro (Hallo Welt) auswählen
- Formularentwurf schließen und speichern
- Im Datenbankfenster Doppelklick auf Formular
- Schaltfläche anklicken
- Ergebnis "Hallo Welt"


Viele Grüße

Stefan

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an