Category: Softwareentwurf

Lange Strings aufteilen

By , 6. Juni 2011

Will man z.B. einen Artikeltext in einem Formular oder bei einer Word-Ausgabe ausgeben, weiss man oft nicht wie lang der Text ist, und man ist genötigt den String zu kürzen.
Man kann aber auch den Text in einzelne Zeilen aufsplitten, die man in ein Array schreibt. Daraus kann man z.B. Strings zusammensetzen und ein vbcrlf zwischen die einzelnen Zeilen schreiben. Oder bei der zeilenweisen Ausgabe in ein Worddokument, z.B. ein Angebot, direkt aus dem Array schreiben.

Der Algorithmus für diesen Ablauf ist im Groben:
– Prüfen ob String größer als x-Zeichen
– Schleife über alle Zeichen setzen
– Teilstringe der größe x bilden
– Teilstringe untersuchen und Trennzeichen finden (Leerzeichen, Punkt, Komma)
– Wörter die länger als x sind mit Bindestrich aufteilen
– Bearbeitung des letzten Teilstrings
– Ende Schleife
– einzelne Teilstrings säubern (Leerzeichen am Anfang, vbcrlf)
Read more »

Entwurf von Algorithmen

By , 23. September 2008

Im Laufe des Entwicklungsprozesses einer Access-Anwendung, hat der Entwickler eine Fülle an kleinen, funktionell abgegrenzbaren Aufgabenstellungen zu bewältigen. Der Kunde gibt vor, welche Funktionalitäten bzw. Abläufe die Anwendung abbilden muss. Im besten Falle hat er das noch schriftlich und sogar mit einem dezidierten Ablaufplan. Dem Entwickler seine Aufgabe ist es dabei, aus mündlichen Angaben, E-Mails, Telefax, eigenen Aufzeichnungen, Pflichtenhefte oder aus eigener Erfahrung Code-Algorithmen zu entwerfen und in VBA-Codezeilen niederzuschreiben. Dieser Artikel gibt Auskunft über die notwendigen Techniken und Methoden die ein Entwickler kennen muss um dabei effektiv vorzugehen.

Man unterscheidet zwischen Entwurfsprinzipien und Entwurfstechniken. Erstere sind als allgemeingültig und anerkannt zu betrachten. Entwurfsprinzipien sind universell anwendbar. Hingegen Entwurfstechniken im speziellen anwendbare Techniken und Vorgehensweisen darstellen.

Die 3 wichtigsten Entwurfsprinzipien:

  • schrittweise Verfeinerung
  • Modularisierung
  • Strukturierung

Das erstere Entwurfsprinzip halte ich für Entwickeln von Access-Anwendung als das brauchbarste, da die beiden anderen beiden auf große bis sehr große Softwareprojekte abzielen. Im nachfolgenden werde ich auf die schrittweise Verfeinerung eingehen und die beiden anderen Prinzipien außer acht lassen.
Read more »

OfficeFolders theme by Themocracy