english preferred Ich hatte mir hierarchische Listen mit variabler Anzahl von Spalten gewünscht. Es wurden hierarchische Listboxen. Das sind immer Array-Listboxen, also gut zu organisieren und zu nutzen. Ich behandle Listboxen wie ein Widget, eine zusammenhängende Einheit, keine Gedanke mehr an die einzelnen Arrays. Kein Code an einem Element einer Listbox. Die Listbox ruft ihre Manager-Methode auf, […]
Get locked records info
english preferred Gesperrte Datensätze sind nicht lustig. Ist die Datenbank schon lange in Entwicklung, ist es umständlich rauszufinden, welche Datensätze von wem und wo gesperrt sind. 4D versuchte immer uns dabei zu helfen, mit Befehlen aus der Gruppe Datensatz sperren. Seit der V14R3 gibt es zusätzlich den Befehl Get locked records info. Neu ist, ich kann eine Liste aller […]
SVG-Chart: another example
english preferred Graphen in 4D Die aktuellen 4D Chart-Fähigkeiten sind für mich weniger geeignet. Deshalb experimentiere ich mit eigenen Charts und setzte dabei die 4D SVG-Komponente ein. Das ist komfortabel. Ein kurzer Bericht aus meiner Werkstatt. Zum Jahresende stand die Auswertung der Energieverbräuche an. Wieder eine Gelegenheit, eine andere Darstellung auszuprobieren. Ziel ist, die Gas- und Strom-Verbräuche […]
JSON: chopping and changing
english preferred rein in die Kartoffeln, raus aus den Kartoffeln Ich will zwei Datensätze aus der gleichen Tabelle in einem Formular anzeigen. Den einen Datensatz im Master-Formular, den anderen in einer Subform. Die Subform bekommt über die ihr zugewiesene Variable den Datensatzinhalt geliefert, wie hier beschrieben. In Vorbereitung des Datenaustausches verpacke ich den Datensatz mit den Verbrauchsdaten […]
Get elder 4D up&running, virtually
english preferred Der Kunde droht mit einem Auftrag. Leider ist er noch auf V2003 und XP. Ergo PowerPC simulieren per Rosetta und das gibt es nur bis Snow Leopard, Mac OS X.6.8 SnowLeopard muß ich virtualisieren. Dazu muß ich von Apple eine DVD mit SnowLeopard Server und Lizenz-Nummern kaufen, den Einzelplatz darf ich erst ab […]
V14: pass the subform object-data
english preferred In Ergänzung zu On Bound Variable Change. Ändert sich der Wert der einer Subform zugewiesenen Variablen, reagiert die Subform, wenn ich das so will. Ändert sich was in der Subform kann sie über CALL SUBFORM CONTAINER im Master-Formular eine Reaktion anstoßen. Das ist kompliziert und es kann dauern, bis der Groschen fällt. Die einer Subform […]
More useful stylesheets
english preferred Ohne Stilvorlagen, keine 4D-Datenbank. Das ist gut. Doch leider hält die Organisation der Stilvorlagen nicht mit der OS-Entwicklung Schritt. Dieser Screenshot ist vom aktuellen Stand in V15.1 64-Bit. Für OS X braucht es nur einen Eintrag, für Windows sind es zwei, Windows 10 ist noch nicht berücksichtigt. Ich finde es sinnvoll, daß 4D das […]
The little things, that add up on 64-Bit
english preferred 64-Bit 4D Server hat seine Berechtigung mehr Speicher mehr Cache mehr Anwender Im Einzelplatz erscheint 32-Bit hinreichend: „Ich brauche kein 64-Bit 4D, so viele Daten habe ich nicht.“ Falsch gedacht. Die kleinen Vorteile machen sich auch bezahlt. V15.1 ist die aktuelle 32-Bit 4D. Hier macht 4D noch vieles selbst, sicherlich auch um auf […]
SVG – state of the art
Ausnahmsweise keine deutsche Version David Adams wrote a short novel on „D3.js Wow. Some notes on SVG, D3, and data visualizations“. I read it here: „4D_Tech Digest, Vol 103, Issue 35“. Sorry no link via Message-ID. Find it, read it. I agree with him about SVG in general. Further reading on the DDDD-site: How to […]
On bound variable change
english preferred ich bin vor kurzem über Deinen alten Tipp mit den Unterformularen gestoßen. Und ja, es ist eine coole Sache und funktioniert erstaunlich gut. Aber wozu braucht man den Event „on bound variable change“ ? Es funktioniert bei mir alles in meiner Testumgebung Unterformular auf Maske setzen, Ausgabelayout auskreuzen, paar Events anhaken, Tabelle und […]