Projekt des DATEC Access SDK migrieren
Sie überführen eine Access-Anwendung, die mit dem DATEC Access SDK (msaccess-sdk, Projektschema 1) geführt wird, in
das WKL Office SDK, sodass sie fortan mit wkl-office gebaut wird.
Lösungsüberblick
wkl-office migrate liest die alte Projektdatei und ihre Quellordner und schreibt ein neues Projekt in einen leeren
Ordner; das alte Projekt wird nur gelesen. Anschließend bauen Sie, exportieren einmal und prüfen mit roundtrip.
| Alt | Neu |
|---|---|
| COMReference-Elemente | source/references.json |
| DbProperty-Elemente | source/application/properties.json (typisiert) |
| Datenrichtlinien der Tabellen | TablePolicy-Elemente |
tbldef/*.xml | tables/<table>.table.json (über ImportXML von Access, zurückgelesen mit dem Tabellenleser des SDK) |
tables/*.txt (tabulatorgetrennt) | data/<table>.jsonl |
| Formulare, Berichte, Abfragen, Makros, Module | dieselben Texte in ihren Ordnern |
| Designs | entpackt nach themes/<name>/ |
Umsetzung
wkl-office migrate C:\Old\Kunden\Kunden.acproj -o C:\Work\Kunden cd C:\Work\Kunden wkl-office build Kunden.acproj wkl-office export Kunden.acproj wkl-office roundtrip Kunden.acproj
migrategibt für jede Einstellung, für die es keinen Platz hat, einen Hinweis aus; lesen Sie diese Hinweise.builderzeugt die Datenbank aus den migrierten Quellen.exportschreibt die Quellen einmal so, wie Access sie schreibt: VBA schreibt jeden Bezeichner im ganzen Projekt gleich, und Access ergänzt Formulareigenschaften wiePublishOption. Committen Sie das Ergebnis als Beginn der Historie.roundtripendet mit 0, wenn die Quellen stabil sind: Ihr Build exportiert wieder zu denselben Quellen. Das zeigt nicht, dass die Migration alles erhalten hat; lesen Sie die Hinweise vonmigrateund die Warnungen vonexport.
Hinweise
- WKL Forms Object Library 2.0.
migratemit-oübernimmt den Verweis des alten Projekts, auch einen auf Release 1.x (WklComponents). Ist auf dem PC Release 2.0 registriert, brichtbuilddann ab, weil die Typbibliothek nicht in der verlangten Version registriert ist. Stellen Sie das neue Projekt in diesem Fall zuerst mitwkl-office migrate Kunden.acproj(ohne-o) an Ort und Stelle auf Release 2.0 um, siehe `migrate`. - Leere Texte. Text- und Memofelder lassen nach der Migration leere Texte zu, wie es die Tabellen des DATEC-Builds taten: Mit ImportXML angelegte Tabellen akzeptieren “”, obwohl DAO für AllowZeroLength den Wert False meldet.
- Lange Binärdaten und Anlagen werden nicht migriert: Die Datendateien des DATEC SDK enthalten keine.
- Pfade in Tabellendaten. Das DATEC SDK ersetzt beim Lesen seiner Datendateien die Escapesequenzen
\t,\n,\rvor\\; ein Wert mit einem Pfad mit Backslashes kann daher bereits in den alten Quellen verändert sein. Prüfen Sie solche Werte nach der Migration.
Verwandte Themen
de/wiki/msaccess/sdk/how-to/migrate-from-the-datec-sdk.txt · Last modified: by Wolfgang van der Stille