Joomla 5 Notice

We are pleased to announce that as of January 29, 2024, all of our Joomla extensions are compatible with Joomla 5.

For all who are still updateing from Joomla 3 to Joomla 4: Joomla 4 Migration instructions are available here:

There is now a separate Documentation for Visforms for Joomla 4 and for Visforms for Joomla 5!

Forum

Visforms Subscription user can ask questions in our forum. Please log in with the relevant user first.
Everybody can access the forum for reading.

Please only ask 1 question per topic.

Important information for almost every question:
V1: Which Visforms version is running?
V2: Which Joomla version is running?
V3: Which PHP version is running?

Formulardaten in Formular aufrufen

More
1 year 10 months ago #8776 by Administrator IV
Replied by Administrator IV on topic 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 :-).

More
1 year 10 months ago #8779 by bm
Replied by bm on topic Formulardaten in Formular aufrufen
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

More
1 year 10 months ago #8791 by bm
Replied by bm on topic Formulardaten in Formular aufrufen
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

More
1 year 10 months ago - 1 year 10 months ago #8792 by Administrator IV
Replied by Administrator IV on topic 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 :-).
Last edit: 1 year 10 months ago by Administrator IV.

More
1 year 10 months ago - 1 year 10 months ago #8793 by Administrator IV
Replied by Administrator IV on topic 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 :-).
Last edit: 1 year 10 months ago by Administrator IV.

More
1 year 10 months ago #8797 by bm
Replied by bm on topic Formulardaten in Formular aufrufen
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

Moderators: Administrator AVAdministrator IV
Powered by Kunena Forum