Seite 1 von 2

Erstellen einer Eingabemaske

Verfasst: Do, 17.01.2013 12:56
von zemudo
Hallo,
ich möchte in einer Tabelle eine Eingabemaske erstellen. Dies soll ja mit DATEN/FORM möglich sein. Ich finde aber unter DATEN nicht den Befehl Form. Ich verwende OO 3.4.1

Re: Erstellen einer Eingabemaske

Verfasst: Do, 17.01.2013 13:38
von pmoegenb
Dafür benötigst Du diese http://extensions.services.openoffice.o ... e/Dataform Erweiterung.

Re: Erstellen einer Eingabemaske

Verfasst: Do, 17.01.2013 14:19
von zemudo
Zunächst einmal vielen Dank für die Mitteilung. Ich habe mir die Datei DatForm.oxt heruntergeladen und installiert. Wenn ich nun aber ein Eingabeformular aus der Tabelle erstellen will, öffnet sich Meine MarkrosßDialoge.Dataform und es kommt die Fehlermeldung Unzulässiger Wert oder Datentyp, Überlauf, wenn ich z.B. unter den Eingabepunkten Name, Vorname, PLZ allle Zellen markiere. Markiere ich nur einen Teil, dann funktioniert die Formularerstellung.

Re: Erstellen einer Eingabemaske

Verfasst: Do, 17.01.2013 14:28
von boser
hallo,

geht auch mit einem Dialog im Makroprogrammierung , also Basic.
Siehe Beispiel.

Re: Erstellen einer Eingabemaske

Verfasst: Do, 17.01.2013 15:56
von pmoegenb
zemudo hat geschrieben:Zunächst einmal vielen Dank für die Mitteilung. Ich habe mir die Datei DatForm.oxt heruntergeladen und installiert. Wenn ich nun aber ein Eingabeformular aus der Tabelle erstellen will, öffnet sich Meine MarkrosßDialoge.Dataform und es kommt die Fehlermeldung Unzulässiger Wert oder Datentyp, Überlauf, wenn ich z.B. unter den Eingabepunkten Name, Vorname, PLZ allle Zellen markiere. Markiere ich nur einen Teil, dann funktioniert die Formularerstellung.
Ich hatte damit noch nie Probleme. Die Extension ist allerdings schon älteren Datums. Alternativ dazu kannst Du databaserangemanager-1.0.2 testen (http://extensions.libreoffice.org/exten ... hableText=) testen.

Re: Erstellen einer Eingabemaske

Verfasst: Fr, 16.01.2015 10:43
von Hallo2015
Hallo zusammen,

Thread ist zwar schon fast 2 Jahre alt, für mich aber gerade aktuell.
Habe das gleiche Problem, dass ich die Maske aus Excel vermisst habe und

1. DataForm ausprobiert habe, das läßt sich installieren und funktioniert auch, aber:
es interpretiert die Zahlenformate falsch. Es verwendet als Dezimaltrennzeichen immer einen "."
Vorhandene Formeln arbeiten dann nicht mehr, weil die Zelle dann als Text erkannt wird.
Zellen die mit einem Komma bereits eingegeben waren, werden in der Maske dann mit einem Punkt dargestellt.
Kann zwar jetzt das ganze Formular auf Dezimaltrennzeichen "." umstellen, dann funzt aber der Ziffernblock auf der deutschen Tastatur nicht mehr,
weil dort das Dezimaltrennzeichen ein "," ist und den ganzen Rechner umstellen, will ich auch nicht und die Kollegin mag das auch nicht gerade :(

2. Databaserangemanager habe ich auch ausprobieren wollen. Läßt sich aber erst gar nicht installieren. Fehlermeldung "fehlende Systemvorraussetzungen unbekannt"
System sowohl WinXP Pro als auch Win 7 Pro ausprobiert.

Hat da jemand noch eine Idee?

Vielen Dank für Eure Hilfe.

Gruß Hallo2015

Re: Erstellen einer Eingabemaske

Verfasst: Fr, 16.01.2015 10:53
von boser
Ja.
Im Richtigen Forum posten. Hier ist kein EXCEL Hilfe.

Re: Erstellen einer Eingabemaske

Verfasst: Fr, 16.01.2015 11:01
von pmoegenb
Hallo2015 hat geschrieben: 1. DataForm ausprobiert habe, das läßt sich installieren und funktioniert auch, aber:
es interpretiert die Zahlenformate falsch. Es verwendet als Dezimaltrennzeichen immer einen "."
Vorhandene Formeln arbeiten dann nicht mehr, weil die Zelle dann als Text erkannt wird.
Zellen die mit einem Komma bereits eingegeben waren, werden in der Maske dann mit einem Punkt dargestellt.
Da bis Du hier falsch, der Hersteller von DataForm schreibt dazu u.a., ich zitiere:

  • Bug reports
    If you want to help us with bugs, please send an error report with this data:
    - error description
    - operating system
    - openoffice.org version
[/i]

Re: Erstellen einer Eingabemaske

Verfasst: Fr, 16.01.2015 11:31
von Stephan
Ändere in der Extension DataForm in der Funktion

Code: Alles auswählen

Function salvaRecord as Boolean
die Zeile:

Code: Alles auswählen

cella.setFormula(txtCampo.Text)
in:

Code: Alles auswählen

Dim tmp1
Dim tmp2
tmp1 = Split(txtCampo.Text, ",")
tmp2 = JOIN(tmp1(), ".") 
cella.setFormula(tmp2)
Gruß
Stephan

Re: Erstellen einer Eingabemaske

Verfasst: Fr, 16.01.2015 11:52
von pmoegenb
Hallo Stephan,
danke. Ich habe das für Hallo2015 geändert.

Re: Erstellen einer Eingabemaske

Verfasst: Fr, 16.01.2015 12:04
von Hallo2015
Hallo Stephan,

super Service, Danke genau das war's !!!
Kollegin: :)

Gruß Martin

Re: Erstellen einer Eingabemaske

Verfasst: Fr, 23.01.2015 11:51
von Hallo2015
Muß das Thema doch nochmal anfassen.

Jetzt taucht ein Problem mit dem Datumsformat auf. Sobald die Maske (Form...) aufgemacht wird und einen Datensatz übernimmt, verändert sie automatisch das Datum auf den Wert 30.12.1899, also aus 15.12.2014 wird 30.12.1899, aus 15.01.2015 ebenfalls usw.

Das Kuriose jetzt ist, daß auf dem Rechner mit XP Pro Betriebssystem alles funktioniert und auf dem Rechner mit Win7 Pro auf dem die Datei bearbeitet wird, obiges Phänomen auftritt. Habe verschiedene Einstellungen durchgesehen, u.a. die Formateinstellung für diese Spalte und mit verschiedenen Einstellungen rumprobiert, erhalte aber keine Veränderung. Das Datum wird immer auf 30.12.1899 gesetzt. Läßt man dann diese Zeile erneut in der Maske anzeigen so macht er aus diesem falschen Datum dann 00:00:00

Irgend jemand noch eine Idee?

Re: Erstellen einer Eingabemaske

Verfasst: Fr, 23.01.2015 12:02
von clag
Hallo

Form kommt scheinbar mit Datum im Textformat nicht klar :(

Re: Erstellen einer Eingabemaske

Verfasst: Fr, 23.01.2015 12:24
von pmoegenb
Hallo2015 hat geschrieben:Irgend jemand noch eine Idee?
Nehme stattdessen die Extension DatabaseRangeManager. Bei dieser Extension müssen die Spalten vorformatiert werden, bevor eine Zeile (aber der 2. Zeile) erfasst werden kann:
2015-01-23 12_19_10-DatabaseRangeManager - 3.0.0 - 08_06_14.gif
2015-01-23 12_19_10-DatabaseRangeManager - 3.0.0 - 08_06_14.gif (15.76 KiB) 15749 mal betrachtet

Re: Erstellen einer Eingabemaske

Verfasst: Fr, 23.01.2015 12:33
von Hallo2015
Danke Peter,

vermutlich hast Du meinen Hinweis zum DataBaseRangeManager überlesen:

"2. Databaserangemanager habe ich auch ausprobieren wollen. Läßt sich aber erst gar nicht installieren. Fehlermeldung "fehlende Systemvorraussetzungen unbekannt"
System sowohl WinXP Pro als auch Win 7 Pro ausprobiert."