BITTE helfen Sie uns HEUTE mit einer SPENDE
Helfen Sie das LibreOffice Forum zu erhalten!
> KEINE WERBUNG FÜR REGISTRIERTE BENUTZER!<
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
Formular Multiuser
Formular Multiuser
Hallo zusammen,
ich bin blutiger Anfänger im Bereich LibreOffice Base und habe mir jetzt schon einiges durch Tutorials bzw. Foren angeeignet.
Jetzt bin ich nur leider an meine Grenzen gestoßen...
Es geht um eine telefonische Angebotsnachverfolgung.
Es gibt eine Import.dbp (dBASE)
-Kundennummer
-Kundenname
-Angebotsnummer
-Telefonnummer
-Info
-Erledigt
-zugewiesener Benutzer
Hier kopiere ich immer die aktuellen Datensätze rein.
Dann erstelle ich mehrere Abfragen
-Kundennummer
-Kundenname
-Angebotsnummer
-Telefonnummer
-Info
-Erledigt (Kriterium "FALSE")
-zugewiesener Benutzer (Kriterium "Name des Benutzers")
Nun habe ich pro Benutzer ein Formular erstellt
-Kundennummer (nicht änderbar)
-Kundenname (nicht änderbar)
-Angebotsnummer (nicht änderbar)
-Telefonnummer (nicht änderbar)
-Info (Text)
-Erledigt (Checkbox)
-zugewiesener Benutzer (nicht änderbar)
Benutzer1 öffnet sein Formular und bekommt die Daten der Abfrage mit seinen Daten angezeigt.
Er schreibt nur in das Textfeld "Info" etwas hinein und setzt die Checkbox "erledigt"
Beim nächsten Aufrufen ist der Datensatz weg, da die Abfrage das Kriterium "FALSE" bei erledigt habe.
Da es aber mehr als einen Benutzer gibt, der mit einem anderen Formular und anderer Anfrage an der gleichen Tabelle arbeiten, überschreiben sich die Datensätze.
Gibt es hier eine Möglichkeit das zu umgehen?
Ich hoffe ich habe meine Frage ausführlich genug gestellt.
Beste Grüße
Marco
ich bin blutiger Anfänger im Bereich LibreOffice Base und habe mir jetzt schon einiges durch Tutorials bzw. Foren angeeignet.
Jetzt bin ich nur leider an meine Grenzen gestoßen...
Es geht um eine telefonische Angebotsnachverfolgung.
Es gibt eine Import.dbp (dBASE)
-Kundennummer
-Kundenname
-Angebotsnummer
-Telefonnummer
-Info
-Erledigt
-zugewiesener Benutzer
Hier kopiere ich immer die aktuellen Datensätze rein.
Dann erstelle ich mehrere Abfragen
-Kundennummer
-Kundenname
-Angebotsnummer
-Telefonnummer
-Info
-Erledigt (Kriterium "FALSE")
-zugewiesener Benutzer (Kriterium "Name des Benutzers")
Nun habe ich pro Benutzer ein Formular erstellt
-Kundennummer (nicht änderbar)
-Kundenname (nicht änderbar)
-Angebotsnummer (nicht änderbar)
-Telefonnummer (nicht änderbar)
-Info (Text)
-Erledigt (Checkbox)
-zugewiesener Benutzer (nicht änderbar)
Benutzer1 öffnet sein Formular und bekommt die Daten der Abfrage mit seinen Daten angezeigt.
Er schreibt nur in das Textfeld "Info" etwas hinein und setzt die Checkbox "erledigt"
Beim nächsten Aufrufen ist der Datensatz weg, da die Abfrage das Kriterium "FALSE" bei erledigt habe.
Da es aber mehr als einen Benutzer gibt, der mit einem anderen Formular und anderer Anfrage an der gleichen Tabelle arbeiten, überschreiben sich die Datensätze.
Gibt es hier eine Möglichkeit das zu umgehen?
Ich hoffe ich habe meine Frage ausführlich genug gestellt.
Beste Grüße
Marco
Re: Formular Multiuser
Hallo Marco,
wenn Du mit mehreren Nutzern gleichzeitig auf eine Datenbank zugreifen willst, dann geht der Weg an einem Datenbankserver nicht vorbei. Das geht nicht mit Einzelplatzbenutzersystemen wie den internen HSQLDB oder Firebird, genauso wenig mit dBase, wenn Du auf die gleichen Datendateien zugreifst.
Du brauchst also so etwas wie MySQL/MariaDB, PostgreSQL oder einen Firebird-Server. Auf die kannst Du natürlich mit einer Base-Datenbankoberfläche zugreifen.
Gruß
Robert
wenn Du mit mehreren Nutzern gleichzeitig auf eine Datenbank zugreifen willst, dann geht der Weg an einem Datenbankserver nicht vorbei. Das geht nicht mit Einzelplatzbenutzersystemen wie den internen HSQLDB oder Firebird, genauso wenig mit dBase, wenn Du auf die gleichen Datendateien zugreifst.
Du brauchst also so etwas wie MySQL/MariaDB, PostgreSQL oder einen Firebird-Server. Auf die kannst Du natürlich mit einer Base-Datenbankoberfläche zugreifen.
Gruß
Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
Re: Formular Multiuser
Hallo Robert,RobertG hat geschrieben: ↑Di 9. Apr 2019, 07:26Hallo Marco,
wenn Du mit mehreren Nutzern gleichzeitig auf eine Datenbank zugreifen willst, dann geht der Weg an einem Datenbankserver nicht vorbei. Das geht nicht mit Einzelplatzbenutzersystemen wie den internen HSQLDB oder Firebird, genauso wenig mit dBase, wenn Du auf die gleichen Datendateien zugreifst.
Du brauchst also so etwas wie MySQL/MariaDB, PostgreSQL oder einen Firebird-Server. Auf die kannst Du natürlich mit einer Base-Datenbankoberfläche zugreifen.
Gruß
Robert
das ist ja schade.
Eine andere Idee wäre folgende:
Pro Benutzer eine dBase Datei erstellen
Eine Abfrage pro Benutzer mit den gewünschten Kriterien erstellen
Jedem Formular eine Abfrage zuweisen.
Dann sollte es funktionieren oder?
Dazu hätte ich noch folgende Frage.
Ich habe dann ja mehrere Tabellen mit den gleichen Spaltennamen,
wie kann ich per Abfrage die Tabellen untereinander darstellen?
Gibts da eine Lösung?
Beispiel:
Aus Tabelle1
Kundennummer Kundenname Angebotsnummer Telefonnummer Info Erledigt zugewiesener Benutzer
12345 Mustermann 123456789 01234/123456 Bestellt WAHR Benutzer1
Aus Tabelle2
Kundennummer Kundenname Angebotsnummer Telefonnummer Info Erledigt zugewiesener Benutzer
45678 Musterfrau 45567226 05678/134598 Nicht bestellt WAHR Benutzer2
Nach der Abfrage soll es wie folgt aussehen:
Kundennummer Kundenname Angebotsnummer Telefonnummer Info Erledigt zugewiesener Benutzer
12345 Mustermann 123456789 01234/123456 Bestellt WAHR Benutzer1
45678 Musterfrau 45567226 05678/134598 Nicht bestellt WAHR Benutzer2
Gruß
Marco
Re: Formular Multiuser
Hallo Marco,
wenn Du mit dBase arbeitest, dann ist die Darstellung mehrerer Tabellen untereinander vermutlich nicht möglich. Der UNION-Befehl ist bei den internen Datenbanken nicht in der GUI lauffähig sondern nur mit direkten SQL-Befehlen. Muss es denn für Dich zwingend dBase sein?
Gruß
Robert
wenn Du mit dBase arbeitest, dann ist die Darstellung mehrerer Tabellen untereinander vermutlich nicht möglich. Der UNION-Befehl ist bei den internen Datenbanken nicht in der GUI lauffähig sondern nur mit direkten SQL-Befehlen. Muss es denn für Dich zwingend dBase sein?
Gruß
Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
Re: Formular Multiuser
Hallo Robert,RobertG hat geschrieben: ↑Di 9. Apr 2019, 15:43Hallo Marco,
wenn Du mit dBase arbeitest, dann ist die Darstellung mehrerer Tabellen untereinander vermutlich nicht möglich. Der UNION-Befehl ist bei den internen Datenbanken nicht in der GUI lauffähig sondern nur mit direkten SQL-Befehlen. Muss es denn für Dich zwingend dBase sein?
Gruß
Robert
vielen Dank schon mal für die Hilfe!
Die dBase Variante habe ich nur benutzt, weil ich es anders nicht hinbekommen habe, die Tabellen mit neuen Daten zu füttern.
Vielleicht nochmal als Grundinfo:
Ich bekomme jede Woche eine Excelliste mit erstellten Angeboten.
Diese füge ich dann in die einzelnen dBase Tabellen ein, damit der jeweilige Mitarbeiter diese per Formular abarbeiten kann.
Vielleicht gibt es hier ja auch noch eine ganz andere Lösung
Re: Formular Multiuser
Hallo Marco,
mit welchem System arbeitest Du? Hast Du vielleicht die Möglichkeit, eine MySQL/MariaDB als Serverdatenbank laufen zu lassen. Ist unter Linux kein Problem, bei Windows kenne ich mich mit den Hintergründen dazu nicht aus. Dann könnte die Datenbank auf dem Server laufen. Die Tabellen, die Du wöchentlich bekommst, kannst Du anfangs über Calc einlesen, markieren und an die bestehenden Datenbestände der MySQL/MariaDB-Tabelle anhängen. Jede befugte Person kann auf die entsprechenden Daten zugreifen.
Gruß
Robert
mit welchem System arbeitest Du? Hast Du vielleicht die Möglichkeit, eine MySQL/MariaDB als Serverdatenbank laufen zu lassen. Ist unter Linux kein Problem, bei Windows kenne ich mich mit den Hintergründen dazu nicht aus. Dann könnte die Datenbank auf dem Server laufen. Die Tabellen, die Du wöchentlich bekommst, kannst Du anfangs über Calc einlesen, markieren und an die bestehenden Datenbestände der MySQL/MariaDB-Tabelle anhängen. Jede befugte Person kann auf die entsprechenden Daten zugreifen.
Gruß
Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
Re: Formular Multiuser
Mit MySQL wird es tatsächlich etwas schwer.RobertG hat geschrieben: ↑Di 9. Apr 2019, 18:30Hallo Marco,
mit welchem System arbeitest Du? Hast Du vielleicht die Möglichkeit, eine MySQL/MariaDB als Serverdatenbank laufen zu lassen. Ist unter Linux kein Problem, bei Windows kenne ich mich mit den Hintergründen dazu nicht aus. Dann könnte die Datenbank auf dem Server laufen. Die Tabellen, die Du wöchentlich bekommst, kannst Du anfangs über Calc einlesen, markieren und an die bestehenden Datenbestände der MySQL/MariaDB-Tabelle anhängen. Jede befugte Person kann auf die entsprechenden Daten zugreifen.
Gruß
Robert
Ich persönlich arbeite mit Windows und die Kollegen mit einem zentral gesteuertem Linux.
Re: Formular Multiuser
Hallo Marco,
Schau Dir auch einmal im Handbuch das Kapitel 2 "Datenbank erstellen" mit dem Unterkapitel zu MySQL/MariaDB an. Ich würde da empfehlen, den Kontakt zur MariaDB mit JDBC zu erstellen - das ist die einfachste gut funktionierende Variante.
Den Rest bekommen wir dann gemeinsam auch noch geregelt, sofern es jetzt nicht ganz schnell noch vor Ostern sein muss.
Gruß
Robert
Das ist doch das, was Du brauchst. Wenn da ein Linux-Server existiert, dann ist das Aufsetzen einer MariaDB ein Klacks. Das mache ich hier bei OpenSUSE nebenher beim Kaffeetrinken. Und irgendwer muss ja diese zentrale Steuerung verwalten. Für die Person müsste das dann auch kein Problem sein. MariaDB ist bei jeder mir bekannten Distribution in den Paketquellen verfügbar.
Schau Dir auch einmal im Handbuch das Kapitel 2 "Datenbank erstellen" mit dem Unterkapitel zu MySQL/MariaDB an. Ich würde da empfehlen, den Kontakt zur MariaDB mit JDBC zu erstellen - das ist die einfachste gut funktionierende Variante.
Den Rest bekommen wir dann gemeinsam auch noch geregelt, sofern es jetzt nicht ganz schnell noch vor Ostern sein muss.
Gruß
Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
An alle, die das LibreOffice-Forum nutzen:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das Jahr 2024.
Einfach per Kreditkarte oder PayPal.
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.
❤️ Vielen lieben Dank für Ihre Unterstützung ❤️