AW: [FOSSGIS-Talk] QGIS 3.40.10 (deutsch) / Bearbeitung vereinfachen
Frank Eggemeier
Frank.Eggemeier at ibbenbueren.de
Di Apr 28 14:09:53 CEST 2026
Hallo Thomas,
vielen Dank für die super umfangreichen Infos.
Die Punkte 1. Bis 2. sind erfolgreich umgesetzt.
Zu Punkt 3.:
Das Neuerfassungs-Formular sieht momentan noch so aus:
[cid:image001.png at 01DCD6F0.EE520500]
Folgende Umsetzungen sollten noch gemacht werden:
a.)Pflichtfelder farbig markieren
b.)“NULL“ Vorbelegung entfernen
c.) Hyperlink im Bearbeitungsmodus editierbar und im Dateiexplorer aufrufbar (nicht im Browser!)?
[cid:image002.png at 01DCD6F3.45B46700]
Punkt 4.:
Das Verzeichnis des entsprechenden Benutzerprofiles („Erfassung“) wird auf die Anwenderrechner kopiert.
Nochmals vielen Dank für die sehr gute und ausführliche Dokumentation.
Beste Grüße
Frank
-----Ursprüngliche Nachricht-----
Von: FOSSGIS-Talk-Liste <fossgis-talk-liste-bounces at fossgis.de> Im Auftrag von Thomas Wölk via FOSSGIS-Talk-Liste
Gesendet: Freitag, 24. April 2026 17:34
An: fossgis-talk-liste at fossgis.de
Betreff: Re: [FOSSGIS-Talk] QGIS 3.40.10 (deutsch) + MySQL: Datenerfassung / Bearbeitung vereinfachen
Hallo,
alle vier Punkte lassen sich in QGIS 3.40 LTR sauber lösen. Unten findest du zu jeder Frage eine konkrete Anleitung samt der Stellen, an denen du klicken bzw. konfigurieren musst.
Eine kurze Vorbemerkung noch: QGIS hat für MySQL/MariaDB nur den GDAL-basierten Provider, der deutlich weniger komfortabel ist als der native PostGIS-Provider.
Für dein Szenario (Punkte + Sachtabelle + FK) reicht das, aber falls die Anwendung später wächst, lohnt sich ein Gedanke an PostGIS. Bis dahin der Reihe nach.
*1. Benutzerrechte über phpMyAdmin*
Das Prinzip ist »least privilege«: Der User bekommt keinerlei globale Rechte, sondern nur die nötigen Privilegien auf genau diese beiden Tabellen.
*Schritt für Schritt:*
- In phpMyAdmin als root anmelden, oben auf »Benutzerkonten« und dort
auf »Benutzerkonto hinzufügen« klicken.
- Benutzernamen vergeben (z. B. erfasser), Host je nach Zugriff:
localhost für lokalen Zugriff, % für Zugriff von beliebiger IP, oder
konkrete IP der Arbeitsstationen (empfohlen).
- Passwort vergeben. Wichtig: Unter »Globale Rechte« nichts anhaken.
Haken bei »Datenbank mit gleichem Namen erstellen« ebenfalls entfernen.
- Speichern mit »OK«.
- Danach zum neu angelegten User zurückkehren (Benutzerkonten >
Stift-Icon neben dem User), Reiter »Datenbank-spezifische Rechte« öffnen
und die Datenbankfortführung wählen.
- Dort die nötigen Rechte zuweisen, oder feiner: über
»tabellenspezifische Rechte« nur aufbruch und aufbruch_e freigeben.
*Welche Rechte du vergeben solltest, hängt vom gewünschten Funktionsumfang
ab:*
- Nur Anzeigen: SELECT
- Anzeigen + Ändern: SELECT, UPDATE
- Anzeigen + Ändern + Neuerfassen: SELECT, INSERT, UPDATE
- Zusätzlich Löschen erlauben: DELETE
Die Kombination SELECT, INSERT, UPDATE deckt den typischen Erfassungsfall ab. DELETE würde ich bewusst weglassen, solange die Nutzer keine Datensätze entfernen sollen.
*Das lässt sich auch direkt per SQL-Tab in phpMyAdmin ausführen (was oft übersichtlicher ist als das Klick-Interface):*
CREATE USER 'erfasser'@'%' IDENTIFIED BY 'dein_passwort'; GRANT SELECT, INSERT, UPDATE ON fortfuehrung.aufbruch TO 'erfasser'@'%'; GRANT SELECT, INSERT, UPDATE ON fortfuehrung.aufbruch_e TO 'erfasser'@'%'; FLUSH PRIVILEGES;
Kleiner Stolperstein bei MySQL 8: Wenn phpMyAdmin-Verbindung oder andere PHP-Clients zum Einsatz kommen, empfiehlt sich mysql_native_password als Auth-Plugin, weil caching_sha2_password in manchen PHP-Versionen Probleme
verursacht:
ALTER USER 'erfasser'@'%' IDENTIFIED WITH mysql_native_password BY 'dein_passwort';
*Kontrolle der vergebenen Rechte jederzeit mit:*
SHOW GRANTS FOR 'erfasser'@'%';
*2) Vorgabepfad und Hyperlink beim Anhang-Widget*
Dein aktuelles Problem entsteht aus einer Überlagerung: Die Expression im Vorgabepfad enthält selbst schon den Dateinamen ... 'Foto'. Gleichzeitig steht im Datenbankfeld »Foto« nur der Dateiname. Dadurch findet QGIS nichts Sinnvolles, weil der Pfad nicht automatisch mit dem gespeicherten Wert kombiniert wird.
Die saubere Lösung sieht so aus: Der Vorgabepfad enthält nur den Ordner-Anteil, das Feld nur den Dateinamen, und die Option »Relativ zum Vorgabepfad« sorgt für die automatische Kombination.
Konkret in den Layer-Eigenschaften > Attributformular > Feld »Foto« (Bedienelementtyp »Anhang« bzw. »External Resource«):
- Vorgabepfad als Expression (Button neben dem Eingabefeld, dann
Ausdrucks-Editor): concat('Z:/daten/Dokumente/Aufbruch/D',
to_string(»Index«)) - Also ohne abschließenden Schrägstrich und ohne »Foto«
am Ende.
- Relativer Speicherort: »Relativ zum Vorgabepfad« wählen.
- Haken setzen bei »Dateipfad als Verknüpfung anzeigen« (in manchen
Übersetzungen: »Dokumentpfad als Hyperlink verwenden (schreibgeschützt)«).
- Optional »Volle URL anzeigen« deaktivieren, dann erscheint nur der
Dateiname als klickbarer Link.
Wenn du das Bild direkt im Formular sehen willst (statt Hyperlink), aktiviere im gleichen Widget zusätzlich »Integrierter Dokumentenbetrachter« und stelle den Typ auf »Bild«. Dann rendert QGIS die Datei, eingebettet im Formular, und der Hyperlink darunter öffnet sie im Systemviewer.
Praxistipp: Der UNC-Pfad Z:/… Setzt voraus, dass jeder Arbeitsplatz das gleiche Laufwerk Z: gemappt hat. Robuster ist ein UNC-Pfad wie //server/share/daten/Dokumente/Aufbruch/D … direkt in der Expression, weil der unabhängig vom Mapping funktioniert.
*3) Anwenderfreundliche Neuerfassung*
Das Ziel »Punkt klicken, Formular erscheint, Pflichtfelder/Listen, Rest ausgeblendet« lässt sich mit Bordmitteln gut abdecken. Die wichtigsten
Hebel:
Formular automatisch öffnen nach dem Setzen eines Punktes: Dafür muss die Unterdrückung deaktiviert sein. Unter Einstellungen > Optionen > Digitalisierung sollte »Attributformular nach Erzeugung eines Objekts nicht einblenden« NICHT gesetzt sein. Zusätzlich kannst du das pro Layer steuern unter Layer-Eigenschaften > Attributformular > oben rechts »Suppress form pop-up« auf »Off«.
*Pflichtfelder:* In den Feldeigenschaften (Attributformular, Feld auswählen, Reiter »Einschränkungen«/Constraints) den Haken »Nicht null« setzen UND »Einschränkung erzwingen« aktivieren. Letzteres verhindert das Speichern, solange das Feld leer ist. Optional eine verständliche Fehlermeldung hinterlegen.
*Auswahllisten: Hier hast du zwei Varianten.*
- Fixe Werteliste: Widget »Wertabbildung« (Value Map). Die Wertepaare
Schlüssel/Anzeigetext werden direkt in QGIS eingetragen.
- Werte aus einer anderen Tabelle: Widget »Wertrelation« (Value
Relation). Nützlich für Stammdaten, die gepflegt werden sollen.
Verknüpfung aufbruch zu aufbruch_e: Weil es eine 1:n-Beziehung mit Fremdschlüssel ist, nutze unter Projekt > Eigenschaften > Beziehungen eine »Relation« (Name frei, Typ Association, referenzierte Tabelle aufbruch mit Primärschlüssel, referenzierende Tabelle aufbruch_e mit dem FK-Feld).
Danach erscheint im Formular von aufbruch automatisch ein Relations-Editor, über den die Sachdaten aus aufbruch_e direkt mitgepflegt werden können - ohne Tabellenwechsel.
*Weitere Helfer aus dem Alltag:*
- Standardwerte per Ausdruck, z. B. aktuelles Datum mit now(),
Benutzername mit @user_full_name, Koordinate mit x($geometry)/y($geometry).
- Option »Letzten Wert merken« (Reuse last entered attribute values) für
Felder, die sich selten ändern (z. B. Erfasser, Gebiet).
- Plugin »Quick Attribution« (OPENGIS.ch) für Serienerfassung mit
identischen Attributen – praktisch, wenn viele gleichartige Punkte
hintereinander gesetzt werden.
- Plugin »Ordered Relation Editor« für eine übersichtlichere Darstellung
der Kind-Datensätze, falls der Standard-Relationen-Editor zu überladen
wirkt.
*4) Reduziertes QGIS-Benutzerprofil*
QGIS trennt Profile sauber voneinander. Für die Erfasser würde ich ein dediziertes Profil anlegen, damit deine eigene Entwicklungsumgebung unberührt bleibt.
Vorgehen:
1. Einstellungen > Benutzerprofile > Neues Profil, z. B. »Erfassung«.
2. QGIS öffnet einen neuen, leeren Fensterkontext mit diesem Profil.
3. Projektdatei mit MySQL-Verbindung, Formularen und Relationen im neuen
Profil öffnen und als Vorlage ablegen.
4. Einstellungen > Oberflächenanpassung öffnen, »Anpassung aktivieren«
anhaken und anschließend die nicht benötigten Menüs, Toolbars, Panels und
sogar einzelne Icons deaktivieren. Die Konfiguration wird in der Datei
QGISCUSTOMIZATION3.ini im Profilordner gespeichert.
5. Über Einstellungen > Benutzerprofile > »Aktiven Profilordner öffnen«
findest du die Datei und kannst sie auf andere Rechner kopieren. Zusammen
mit dem Projektfile, der Verbindung und einer »QGISCUSTOMIZATIONx.ini«
lässt sich das Erfassungsprofil auf jedem Arbeitsplatz identisch einrichten.
Eine bequeme Alternative bzw. Ergänzung ist das Plugin »QGIS Light« (ITC Twente), das per Knopfdruck zwischen einer aufgeräumten und der normalen Oberfläche umschaltet. Es ist Open Source und unter github.com/ITC-CRIB/qgis-light zu finden. Zum Migrieren bestehender Profile (inkl. Plugins, Einstellungen, Verbindungen) zwischen Rechnern ist das Plugin »Profile Manager« (plugins.qgis.org/plugins/profile_manager)
hilfreich.
Für reine Feld- oder Tablet-Erfassung lohnt ein Blick auf zwei verwandte
Werkzeuge: QField (opengisch, für Android/iOS) übernimmt Formulare und Widget-Konfiguration direkt aus QGIS und bietet eine stark reduzierte Oberfläche. Mergin Maps geht in die gleiche Richtung, mit Cloud-Sync. Beide setzen allerdings GeoPackage als Format voraus, d. h., du müsstest entweder synchronisieren oder einen Umweg über ein Zwischenformat fahren.
*Nützliche Links*
- QGIS-Dokumentation (deutsch) Kapitel »Oberflächenanpassung« und
»Benutzerprofile«:
https://docs.qgis.org/3.40/de/docs/user_manual/introduction/qgis_configuration.html
- QGIS-Dokumentation zu Relationen und verbundenen Formularen:
https://docs.qgis.org/3.40/de/docs/user_manual/working_with_vector/joins_relations.html
- Blogpost von Robin Wilson zur Expression im Vorgabepfad:
https://blog.rtwilson.com/how-to-display-images-with-custom-paths-relative-to-the-project-in-qgis-attribute-forms/
- OPENGIS.ch zu Relationen und Widgets:
https://www.opengis.ch/2022/11/29/qgis-relations-their-widgets-and-the-plugins-of-them/
- phpMyAdmin-Doku zum Privilegien-Management:
https://docs.phpmyadmin.net/en/latest/privileges.html
- QGIS Light (GitHub): https://github.com/ITC-CRIB/qgis-light
Wenn du magst, schicke mir gern einen Screenshot deiner aktuellen Widget-Konfiguration und der Relation zwischen aufbruch und aufbruch_e.
Dann prüfe ich konkret, ob die Kombination Vorgabepfad/Relativer Speicherort bei dir greift.
-- Thomas
On Fri, Apr 24, 2026 at 3:35 PM Frank Eggemeier via FOSSGIS-Talk-Liste < fossgis-talk-liste at fossgis.de<mailto:fossgis-talk-liste at fossgis.de>> wrote:
>
>
>
> ---------- Forwarded message ----------
> From: Frank Eggemeier <Frank.Eggemeier at ibbenbueren.de<mailto:Frank.Eggemeier at ibbenbueren.de>>
> To: "fossgis-talk-liste at fossgis.de<mailto:fossgis-talk-liste at fossgis.de>" <fossgis-talk-liste at fossgis.de<mailto:fossgis-talk-liste at fossgis.de>>
> Cc:
> Bcc:
> Date: Fri, 24 Apr 2026 13:19:35 +0000
> Subject: QGIS 3.40.10 (deutsch) + MySQL: Datenerfassung / Bearbeitung
> vereinfachen Hallo zusammen,
>
> ich bin noch QGIS-Einsteiger und möchte mit QGIS 3.40.10 (deutsch)
> eine möglichst einfache Anwendung zur Bearbeitung und Neuerfassung von
> Daten erstellen.
>
> Dafür sollen Anwenderinnen und Anwender Zugriff auf eine
> MySQL-Datenbank erhalten. Es geht konkret um zwei bereits mit Daten gefüllte Tabellen:
>
> aufbruch (mit Punktgeometrie)
> aufbruch_e (Sachtabelle, über Fremdschlüssel mit aufbruch verknüpft)
>
> Die beiden Layer sind bereits erfolgreich in QGIS eingebunden.
>
> Ich hätte dazu einige Fragen:
>
> 1) MySQL-Benutzerrechte über phpMyAdmin
>
> Wie erstellt man in phpMyAdmin einen Benutzer, der nur Zugriff auf die
> beiden Tabellen aufbruch und aufbruch_e in der Datenbank fortfuehrung hat?
>
> Welche Rechte sind erforderlich, wenn Daten:
>
>
> * angezeigt,
> * geändert und
>
> * neu erfasst
>
> werden sollen?
>
> 2) Formular / Anhang-Funktion in QGIS
>
> Für den Layer aufbruch wurde bereits ein Eingabeformular erstellt.
>
> Das Formularfeld "Foto" ist als Bedienelementtyp "Anhang" definiert.
>
> Als Vorgabepfad ist folgender absoluter Pfad hinterlegt:
>
> concat('Z:/daten/Dokumente/Aufbruch/D', to_string("Index"), '/',
> "Foto")
>
> Problem:
> Im Datenbankfeld "Foto" stehen nur die Dateinamen ohne Pfadangabe.
>
> Dadurch funktioniert der Hyperlink im Formular nicht direkt.
>
> Frage:
> Wie kann man den Hyperlink bzw. die Anzeige so konfigurieren, dass
> automatisch der Vorgabepfad ergänzt wird?
>
> 3) Anwenderfreundliche Neuerfassung
>
> Wie kann man in QGIS eine möglichst einfache und anwenderfreundliche
> Neuerfassungsfunktion integrieren?
>
> Ziel wäre z. B.:
>
>
> * Punkt setzen
> * Formular öffnet sich automatisch
> * Pflichtfelder / Auswahllisten
> * möglichst wenig "QGIS-typische" Funktionen sichtbar
>
> Gibt es dafür bewährte Vorgehensweisen oder Plugins?
>
> 4) Abgespecktes QGIS-Benutzerprofil / Erfassungsmodus
>
> Für die Anwendung wird ein möglichst reduziertes QGIS-Benutzerprofil
> benötigt, damit Anwender nicht durch zu viele Funktionen verwirrt werden.
>
> Gibt es ein bewährtes Erfassungsprofil oder eine Vorlage /
> Konfiguration zum Download?
>
> Da ich noch am Anfang stehe, wären Links, Screenshots oder Videos sehr
> hilfreich.
>
> Vielen Dank!
>
> Gruß
> Frank Eggemeier
>
>
>
>
> ---------- Forwarded message ----------
> From: Frank Eggemeier via FOSSGIS-Talk-Liste <
> fossgis-talk-liste at fossgis.de<mailto:fossgis-talk-liste at fossgis.de>>
> To: "fossgis-talk-liste at fossgis.de<mailto:fossgis-talk-liste at fossgis.de>" <fossgis-talk-liste at fossgis.de<mailto:fossgis-talk-liste at fossgis.de>>
> Cc:
> Bcc:
> Date: Fri, 24 Apr 2026 13:19:35 +0000
> Subject: [FOSSGIS-Talk] QGIS 3.40.10 (deutsch) + MySQL: Datenerfassung
> / Bearbeitung vereinfachen
> --
> ....................................................................
> FOSSGIS-Konferenz 2027 mit OpenStreetMap-Event in Heidelberg!
> 09.-13. März 2027 https://www.fossgis-konferenz.de/
>
> FOSSGIS Vereinstermine:
> https://fossgis.de/aktivit%C3%A4ten/termine/
>
> FOSSGIS e.V, der Verein zur Förderung von Freier Software aus dem
> GIS-Bereich und Freier Geodaten!
> https://www.fossgis.de/ https://mastodon.online/@FOSSGISeV
> ____________________________________________________________________
> FOSSGIS-Talk-Liste mailing list
> FOSSGIS-Talk-Liste at fossgis.de<mailto:FOSSGIS-Talk-Liste at fossgis.de>
> https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste
>
--
....................................................................
FOSSGIS-Konferenz 2027 mit OpenStreetMap-Event in Heidelberg!
09.-13. März 2027 https://www.fossgis-konferenz.de/
FOSSGIS Vereinstermine:
https://fossgis.de/aktivit%C3%A4ten/termine/
FOSSGIS e.V, der Verein zur Förderung von Freier Software aus dem GIS-Bereich und Freier Geodaten!
https://www.fossgis.de/ https://mastodon.online/@FOSSGISeV
____________________________________________________________________
FOSSGIS-Talk-Liste mailing list
FOSSGIS-Talk-Liste at fossgis.de<mailto:FOSSGIS-Talk-Liste at fossgis.de>
https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname : image001.png
Dateityp : image/png
Dateigröße : 40921 bytes
Beschreibung: image001.png
URL : <http://lists.fossgis.de/pipermail/fossgis-talk-liste/attachments/20260428/dc60341b/attachment.png>
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname : image002.png
Dateityp : image/png
Dateigröße : 150741 bytes
Beschreibung: image002.png
URL : <http://lists.fossgis.de/pipermail/fossgis-talk-liste/attachments/20260428/dc60341b/attachment-0001.png>
Mehr Informationen über die Mailingliste FOSSGIS-Talk-Liste