Supportnet / Forum / Datenbanken
Datenbank-Access
Frage
Hallo!!
Ich habe zwei Fragen:
1.Was ist bzw. sind die Unterschiede zwischen einer lokalen und globalen variablen?
2. Unterschiede von sub und function?!?
Vielen Dank!!!
Antwort 1 von piano
Hallo
ad 1: lokale Variablen gelten nur innerhalb einer Sub bzw. Funktion - können daher mit gleichem Namen in mehreren Sub bzw. Funktion definiert werden.
Globale Variablen gelten für das ganze System und sind innerhalb der DB einmalig definiert - können aber von jeder Sub bzw. Funktion angesprochen und verändert werden.
ad 2:
Sub (oder Subroutine) führt bestimmte Aufgaben durch und kann durch einfachen Aufruf angesprochen werden.
Eine Funktion macht das gleiche wie eine Sub, kann aber Parameter übernehmen und gibt einen Wert zurück.
Z.Bsp.:
USDollar = FunktionUmrechnenEuroDollar (788)
hier werden 788 Euro als Parameter mitgegeben und das Ergebnis ist in USDollar
ad 1: lokale Variablen gelten nur innerhalb einer Sub bzw. Funktion - können daher mit gleichem Namen in mehreren Sub bzw. Funktion definiert werden.
Globale Variablen gelten für das ganze System und sind innerhalb der DB einmalig definiert - können aber von jeder Sub bzw. Funktion angesprochen und verändert werden.
ad 2:
Sub (oder Subroutine) führt bestimmte Aufgaben durch und kann durch einfachen Aufruf angesprochen werden.
Eine Funktion macht das gleiche wie eine Sub, kann aber Parameter übernehmen und gibt einen Wert zurück.
Z.Bsp.:
USDollar = FunktionUmrechnenEuroDollar (788)
hier werden 788 Euro als Parameter mitgegeben und das Ergebnis ist in USDollar
Antwort 2 von erik
Eine Prozedur nimmt genauso Parameter entgegen, wie eine Funktion. Wäre ja schlimm, wenn es nicht so wäre. :-)
Der Unterschied beschränkt sich tatsächlich nur auf die Rückgabe eines Ergebnisses durch die Funktion.
Der Unterschied beschränkt sich tatsächlich nur auf die Rückgabe eines Ergebnisses durch die Funktion.
Antwort 3 von piano
Hallo
Natürlich, habe vergessen es zu erwähnen! Den einfachen Aufruf meine ich damit, dass ohne Wertzuweisung nur SubUmrechnenEuroDollar (788) bzw. mit Call SubUmrechnenEuroDollar (788) angegeben wird.
Gruss piano
Natürlich, habe vergessen es zu erwähnen! Den einfachen Aufruf meine ich damit, dass ohne Wertzuweisung nur SubUmrechnenEuroDollar (788) bzw. mit Call SubUmrechnenEuroDollar (788) angegeben wird.
Gruss piano

