Vier D HomeArchivSeminareNachrichten - Twitter4D Expertise
Antworten auf Ihre Fragen •
Datenbank-Pflege •
4D Coaching •
OpenDDDD •
Termine •
4D Expert
V11/V12-Service • Konzepte •
Alternativen •
Meine Apps
Gebrauchtes Mac + iPhone: zu verkaufenFinden Geo-Themen + Projekte GoogleMap-Integration • GeoDDDD • Database Publishing • Database PhotographyVerschiedenes |
18. Februar 2009 Immer häufiger werde ich beauftragt, bestehende Datenbanken um Module, die ich habe oder gezielt entwickle zu ergänzen. Eine große Hürde stellt die Weiterentwicklung der Datenbank-Struktur dar. Bisher, also bis zur 4D V2004, wurde die Struktur inhouse eingefroren sobald Felder oder Tabellen ergänzt werden mußten. Das ist machbar aber umständlich. Meine Experimente mit 4D Pack und dem Befehl AP Add table and fields habe ich in Struct_Synro beschrieben. Nicht schlecht aber noch nicht das Gelbe vom Ei. 4D V11 SQLIn der V11 kann ich mit SQL-Befehlen die Daten-Struktur ergänzen. Das geht so: Zuerst fülle ich mein Array $t_fieldNames mit den vorhandenen Feldnamen der Tabelle. Dann prüfe ich ob ein Feld mit dem Namen bereits existiert, wenn nicht lege ich es an. Das sieht dann z.B. so aus: If (Find in array($t_fieldNames;"KLASS_Sort_L")<1)
Oder ich lege eine neue Tabelle an, wenn sie noch nicht existiert und erzeuge die Felder mit diesem SQL-Statement zwischen Begin SQL und End SQL. Am 4. Juni 2009 ist eine Technote zu diesem Thema erschienen: SQL Data Types in 4D v11 SQL
Sie werden sich wundern über die Datentypen VARCHAR(15) oder TIMESTAMP. Wo hat er die her? *
Auch hier werden Sie nicht glücklich. Dort steht für 4D SQL Die Datentypen, die ich zwischen Begin SQL und End SQL brauche, sind unter sql_data_type_name aufgelistet. Was 4D daraus macht habe ich in keinem Handbuch gefunden. Deshalb baue ich mir jetzt meine eigene Tabelle nach der Methode trial & error **
Summa summarum gefällt mir die Entwicklung die 4D mit der V11 eingeschlagen hat. Es wird immer mehr auf offene und gescheite Standards gesetzt. Zu nennen wären PNG, SVG, XML, SQL92. Das Marketing hat SQL sogar in den Produktnamen gezwungen. Jetzt hilft mir und meinen Kunden der Weg über SQL bis irgendwann die 4D-Komponenten eigene Tabellen haben können. Ich habe mir einen Wolf in den Dokumentationen gesucht. Ich weiß warum ich die PDF-Doku vorziehe, ohne Spotlight wäre ich verloren. Habe ich es gefunden, kann es in der HTML-Doku auch finden. * Danke an Rolf und die 4D Werkstatt, alleine wäre ich zu blind gewesen. ↵
** für den eigenen Versuch: |