Joomla 5 Mitteilung

Wir freuen uns mitteilen zu können, dass seit dem 29. Januar 2024 alle unsere Joomla Erweiterungen mit Joomla 5 kompatible sind.

Für alle die gerade noch von Joomla 3 auf 4 aktualisieren: Anleitungen für die Joomla 4 Migration gibt es hier:

Es gibt nun auch eine eigenständige Dokumentation für Visforms für Joomla 4 und für Visforms auf Joomla 5

Forum

Visforms Subscription Inhaber können in unserem Forum Fragen stellen. Bitte mit dem entsprechenden Benutzer anmelden.
Jeder kann lesend auf das Forum zugreifen.

Bitte stellen Sie nur 1 Frage pro Thema.

Wichtig Angaben für fast jede Frage:
V1: Welche Visforms-Version läuft?
V2: Welche Joomla-Version läuft?
V3: Welche PHP-Version läuft?

Aufgrund von Feiertagen und Urlaub ist bei Anfragen im Forum in der Zeit vom 20. Dezember 2024 bis zum 8.Januar 2025 mit verlängerten Antwortzeiten zu rechnen.

Formulardaten in Formular aufrufen

Mehr
1 Jahr 11 Monate her #8776 von Administrator IV
Administrator IV antwortete auf Formulardaten in Formular aufrufen
Hallo bm,

entschuldige bitte die späte Reaktion!
Ich wollte bereits antworten, aber deine Nachricht ist mit irgendwie durchgerutscht.
Danke für die zusätzliche Info!

Die Option "Feld verstecken, wenn Liste leer ist" funktioniert fehlerfrei.
habe das gerade kurz getestet.
Ich kann gut verstehen, dass leere Listboxen versteckt werden sollen.

Einen echten Trick gibt es da nicht, aber ...

Es muss am SQL-Statement liegen, das zwar unerwartet aber doch mindestens 1 Ergebnis liefert.
Das Ergebnis kann ein leerer Text sein, oder ein Leerzeichen oder etwas, das als Options-Label weiß aussieht.
Aber es muss mindestens 1 Ergebnis sein, denn sonst wäre die Listbox unsichtbar.

Vorschläge:
1. Mit den Web-Browser Entwickler-Tools kannst du das HTML der Optionen der betroffenen Listbox untersuchen:
Gibt es mindesten eine Option mit leerem Label?
2. Führe das SQL-Statement anderswo aus, etwa im phpMyAdmin:
Wie viele Ergebnisse liefert es für den Fall, dass der/die enthaltenen Platzhalter für andere Formular-Felder die Werte enthalten, die zur Nicht-Anzeige führen sollten.

Ansonsten:
1. Hast du einen Link zum Formular, das den Fehler zeigt und eine kurze Anleitung darüber, was wo eingestellt werden muss und in Folge dessen unsichtbar erwartet wird?
2. Hast du ein Akeeba-Backup mich mich?

Gruß, Ingmar

:idea: I recommend you the new and up-to-date documentation for Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/en/docs/
Most of this also applies retrospectively to Joomla 3.
Please only ask 1 question per topic :-).

:idea: Ich empfehle Dir die neue und aktuelle Dokumentation für Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/docs/
Das meiste gilt rückwirkend auch für Joomla 3.
Bitte immer nur 1 Frage pro Thema stellen :-).

Mehr
1 Jahr 11 Monate her #8779 von bm
Hallo Ingmar,

ich wollte dir eigentlich gestern schon noch eine neue Erkenntnis mitteilen: Ich habe mir gestern noch, die MySql-Datenbank direkt angeschaut.

Was mir dabei auffiel, war, dass die Felder bei denen diese Funktion "Feld verstecken, wenn Liste leer ist" funktioniert, im Gegensatz zu denen, wo sie NICHT funktioniert, in der Tabellenansicht nicht leer sind, sondern ein schräges "NULL" darinsteht.

Rufe ich die Zeile zum Bearbeiten auf, ist dieses Feld allerdings auch leer. Ich habe auch die Felder überprüft, in denen kein "NULL" steht, aber die sinid definitiv auch leer. Da ist wirklich nichts drin, nicht mal ein Leerzeichen oder so

Was das jetzt bedeutet, also warum er die einen Felder (mit "NULL") als leer betrachtet und die anderen in denen wirklich nichts drin ist, nicht, kapiere ich nicht ganz.
Aber kannst du vielleicht mit dieser Info irgendwas anfangen?

Leider darf ich dir das nicht zeigen, weil sich in den Datenbanken Kundendaten befinden. Da gäbe es datenschutzrechtlich möglicherweise Knatsch.

Gruß
bm

Mehr
1 Jahr 11 Monate her #8791 von bm
Hallo Ingmar,

ich habe nochmal eine andere kurze Frage. Ich möchte in der Listbox SQL beim LABEL zwei Werte angezeigt sehen (ID und Name aus der Datenbank).

Funktionieren tut es bisher nur mit einem LABEL-Wert (mit Sortierung):

select id as value, id as label from suffix_visforms_13 ORDER BY id DESC;

Damit wird im Label die ID in der Listbox SQL angezeigt.
Beim Versuch, zwei Werte im Label anzuzeigen, scheitere ich jedoch.

Probiert habe ich (F1244 ist dabei das entsprechende Datenbankfeld des Feldes "NAME"):

select id as value, id, F1244 as label from suffix_visforms_13 ORDER BY id DESC;
select id as value, (id, F1244) as label from suffix_visforms_13 ORDER BY id DESC;
select id as value, ("id", "F1244") as label from suffix_visforms_13 ORDER BY id DESC;

Nichts davon funktioniert.

Mir scheint, dass ich hier einem massiven Denkfehler unterliege, welchen ich jedoch nicht ausmachen kann.
Oder geht sowas generell gar nicht?
Könntest du mir hier noch einmal unter die Arme greifen?

Viele Grüße
bm

Mehr
1 Jahr 11 Monate her - 1 Jahr 11 Monate her #8792 von Administrator IV
Administrator IV antwortete auf Formulardaten in Formular aufrufen
Hallo bm,

zu:
Was mir dabei auffiel, war, dass die Felder bei denen diese Funktion "Feld verstecken, wenn Liste leer ist" funktioniert, im Gegensatz zu denen, wo sie NICHT funktioniert, in der Tabellenansicht nicht leer sind, sondern ein schräges "NULL" darin steht.

Null Werte und die damit verbunde dreiwertige Logik können anfangs sehr verwirrend sein.
Null Werte bzw. dreiwertige Logik durchziehen den gesamten Software- und insbesondere den SQL-Bereich.

Ja, die Null Werte sind ganz besonders leer .

Sie sagen aus, dass hier noch niemals irgend etwas hineingeschrieben wurde: weder als Default Wert noch als tatsächlich gespeicherter Wert.
Bei einem Text bedeutet dies insbesondere, dass auch der leere Text ('') nicht als Wert in irgendeiner Weise gespeichert wurde.
Null = nicht definiert.

Im SQL muss das in der Tabellendefinition und in den SQL-Abfragen immer und überall in der einen oder anderen Weise berücksichtigt werden.
Spalten sind standardmäßig nullable, solange die Spalte nicht als UNIQUE oder NOT NULL deklariert ist.
Im SQL wird Null als ein zulässiger Wert per default akzeptiert und nicht ausgeschlossen.

Du musst im SQL-Statement zusätzlich mit folgenden Operatoren arbeiten:
- IS NULL
- IS NOT NULL

- Working with NULL Values:
dev.mysql.com/doc/refman/8.0/en/working-with-null.html
- MySQL - SQL - Grundlagen- NULL
www.peterkropff.de/site/mysql/null.htm

Liebe Grüße, Ingmar

:idea: I recommend you the new and up-to-date documentation for Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/en/docs/
Most of this also applies retrospectively to Joomla 3.
Please only ask 1 question per topic :-).

:idea: Ich empfehle Dir die neue und aktuelle Dokumentation für Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/docs/
Das meiste gilt rückwirkend auch für Joomla 3.
Bitte immer nur 1 Frage pro Thema stellen :-).
Letzte Änderung: 1 Jahr 11 Monate her von Administrator IV.

Mehr
1 Jahr 11 Monate her - 1 Jahr 11 Monate her #8793 von Administrator IV
Administrator IV antwortete auf Formulardaten in Formular aufrufen
Hallo bm,

zu:
Ich möchte in der Listbox SQL beim LABEL zwei Werte angezeigt sehen (ID und Name aus der Datenbank).

Das geht so nicht.
Verwende die SQL-Aggregat Funktion 'CONCAT'.
('concat' tut es auch)

- String concatenation in MySQL
stackoverflow.com/questions/5975958/stri...ncatenation-in-mysql
- MySQL CONCAT() function
www.w3resource.com/mysql/string-function...-concat-function.php

Beispiel mit einem Trenner:
Code:
select id as value, concat(id, ' - ', F1244) as label from suffix_visforms_13 ORDER BY id DESC;


Liebe Grüße, Ingmar

:idea: I recommend you the new and up-to-date documentation for Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/en/docs/
Most of this also applies retrospectively to Joomla 3.
Please only ask 1 question per topic :-).

:idea: Ich empfehle Dir die neue und aktuelle Dokumentation für Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/docs/
Das meiste gilt rückwirkend auch für Joomla 3.
Bitte immer nur 1 Frage pro Thema stellen :-).
Letzte Änderung: 1 Jahr 11 Monate her von Administrator IV.

Mehr
1 Jahr 11 Monate her #8797 von bm
Hallo Ingmar,

ganz große Klasse. Vielen, vielen Dank. Das hat jetzt geklappt.
Das mit dem CONCAT war mir wirklich neu, da hätte ich mir einen Franz probieren können.

TOP!!!

Gruß
bm

Moderatoren: Administrator AVAdministrator IV
Powered by Kunena Forum