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]

Antwort per Email an