Hallo
Hier ein kleiner Exkurs zu meiner Anwendung. Am Schluss die Frage ;-)
Ihr denkt vielleicht, dass solches nicht mit Base gemacht werden sollte;
existiert heuteja teilweise in Access; aber das ist ja der Sinn der
Sache. So werde ich mal die Grenzen von Base ausloten...
Als Erstes dient die Struktur, zum erzeugen der Bearbeitungsnummern der
diversen Aufgaben.
So ist erwünscht, dass z.B. alle Arbeits- Rapporte oder E-Schemas, zur
Identifikation und Ablage,
die ID-Nummer nach der Struktur dieser Datenbank erhalten.
Als Zweites wird die Datenbank zur Erzeugung von Rapport-Formularen
verwendet, die soweit vereinfacht sind,
dass der Mitarbeiter die meisten Angaben durch Auswahllisten ausfüllen kann.
Diese Formulare können jedoch je nach Abteilung oder Auftrag
unterschiedlich gehalten sein.
Dadurch ist gewährleiste, dass alle notwendigen Informationen auch
wirklich angegeben sind.
Als Drittes werden diese Rapporte in einer eigener Ablage-Tabelle abgelegt.
Es Existieren zunächst mal folgende Tabellen
In der Ersten finden sich die Personaldaten:
Personalnummer Schlüsselfeld Integer
Einstellungsdatum Date
Name String
Vorname String
Geburtsdatum Date
Adresse (Strasse, Nummer) String
Wohnort (PLZ, Ort) String
AHV-Nr. String (vorformatiert)
u.s.w.
Anstellungs-Ort [Ortsnamen 2] String
Abteilung [Abteilungskürzel 3] String
Die Zweite ist die Ortstabelle der Gemeinde
Ortsnummer Schlüsselfeld (1...9) SInteger
Ortsnamen String
Postleitzahl SmalInt
Die Dritte dient der Identifikation der Abteilungen
Abteilungsnummer Schlüsselfeld SInteger
Abteilungskürzel String (4)
Abteilungsnamen String
Die vierte dient der Funktionen
Funktionsnummer Schlüsselfeld SInteger
Funktion String
Die Laufnummer wird folgendermassen erzeugt:
Laufnummer = ([Ortsnummer]* 10000) + ([Abteilungsnummer]* 100) +
[Funktionsnummer]
Wenn ich die obige Funktion weiterführen will, müsste schliesslich
"FLOAT" das Ziel sein, damit auch mit
0.01 als Multiplikator gearbeitet werden kann. So wäre die Laufnummer
auch besser überschaubar.
Was geschieht, wenn ein SInteger Wert mit einem Integer oder gar Float
multipliziert wird ?
Muss zuerst alles gleichnamig gemacht werden "CINT" bez. C??? (find ich
auf der Liste nicht), oder wird
automatisch auf Integer überführt?
In einigen Basic-Dialekten funktioniert das, in anderen eben nicht!
Wobei ich hier noch auf eine Merkwürdigkeit gestossen bin. In der Wiki
steht zu lesen:
CINT( ) konvertiere nach Integer (mehr leider nicht)
Muss hier der Ausgangs-Datentyp nicht angegeben werden? - und wenn, wie?
Marino
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]