Ok. Bleibt erst mal die Frage, wie die anscheinend zu Leerspalten führende Verknüpfung zum Datentyp CGMS verhindert werden kann.
Ich versuche das auch nochmal reproduzieren...
Das konnte ich eben eliminieren, kommt mit dem nächsten Update...
Doch, sonst könnte SD die CGMS-Sätze nicht gezielt behandeln.
Das ist der springende Punkt; SiDiary behandelt das nicht gesondert. Das ist ein beliebiger Datensatztyp wie jeder andere auch Lediglich der Importtreiber für den CoPilot und Carelink weiss dass das Sensordaten eines CGMs sind aber SiDiary als Applikation selbst weiss lediglich, dass es da einen Datentyp xyz (CGMS) gibt und dafür gespeicherte Werte (Es ist aber im Programm keinerlei Sonderbehandlung implementiert mit einer Unterscheidung: Wenn es Daten gibt vom Typ "CGMS" tue dies oder jenes.
Beim Laden des Tagebuchs wird einfach geschaut, welche UDTs möchte der Anwender als zusätzliche Zeilen im Grid sehen. Diese Daten werden aus der Datenbank eingelesen und ermittelt, wieviele Spalten sich daraus ergeben würden. Übrsteigt das das maximal Verdaubare kann nur die Datenliste kommen, passt es ins Grid, geht das Tagebuch auf. Ist aber inhaltlich völlig losglöst von CGMS-Daten. Könnte wie gesagt auch jeder andere Datentyp sein, für den einfach viele Werte gespeichert sind...
Gaaaanz vereinfacht, speichert SiDiary in der Datenbank die Daten in etwa so: Timestamp;Datensatztyp;Wert
Alle BZ-werte stehen dort als Datensatztyp 1 drin, alle Ereignisse als 2, BEs als 3 usw. (CGMS als UDT steht irgendwo ab 100+x drin)
Aus dieser einfachen Datenliste (die Maske kommt dem tatsächlich Gespeicherten auch schon recht nahe) wird dann quasi fürs Tagebuch wieder eine Art Pivottabelle aufgebaut und es sieht im Grunde so ähnlich aus wie in den früheren Versionen. Allerdings haben die früheren Versionen dieses X-Y-Raster des Grids eben auch im Speicherformat gehabt, das gibt's jetzt zugunsten wesentlich besserer Sync-Möglichkeiten nicht mehr...