24. September 2009 09:04
24. September 2009 09:22
24. September 2009 09:42
w1w1adg.pdf Seite 285 (Version 5) hat geschrieben:4
You must specify the calling method, name, and data type of each parameter. You
can also specify a subtype and a length, but this is optional.
The calling method can be specified as Var, which means that the parameter is
passed by reference rather than by value. The value of a variable can only be
changed by a function when it is passed to the function by reference. When the
parameter is not specified as Var, only a copy of the variable is passed to the
function. If the function changes that value, the change only affects the copy and
not the variable itself
24. September 2009 09:47
mikka hat geschrieben:@McClane, nun mal nicht so schreibfaul
24. September 2009 10:10
McClane hat geschrieben:mikka hat geschrieben:@McClane, nun mal nicht so schreibfaul
Als ob ich das hätte erklären können
24. September 2009 10:20
24. September 2009 10:26
24. September 2009 10:31
Kowa hat geschrieben:Das gilt noch verschärft, wenn eine temporäre Recordvariable übergeben wird und in der Funktion ein DELETEALL stattfindet. Dann wird der Inhalt der nichttemporären Tabelle gleich mitgelöscht
24. September 2009 10:42
24. September 2009 11:02
John Wayne hat geschrieben:danke für die schnellen Antworten, jetzt weiß was gemeint ist.
kommt mir auch aus .net so bekannt vor (call by val, call by ref)
24. September 2009 11:07
mikka hat geschrieben:Zu DELETEALL, ich glaube Kowa meinte wenn DELETEALLE(TRUE) ausgeführt wird. Werden die Trigger der Tabelle abgefeuert und das kann Konsequenzen haben.
Zum zweiten, ist das nicht auch von der Definition der zweiten Tabelle abhängig.
mikka hat geschrieben:Tabelle1 = Temp.JA
Tabelle2 = Temp.Nein
Dann währe es auch kritisch!
24. September 2009 12:06
McClane hat geschrieben:mikka hat geschrieben:Tabelle1 = Temp.JA
Tabelle2 = Temp.Nein
Dann währe es auch kritisch!
Wieso das denn?
24. September 2009 12:13
24. September 2009 12:18
McClane hat geschrieben:Das ist doch gerade call by reference. Wenn du in den Locals der Funktion einen Parameter mit var angibst, wird der so verwendet, wie er definiert ist.
Anderes Beispiel: eine Funktion mit einem Parameter a: Text30, Var=Yes. Wenn du da einen String mit Länge 100 rein schickst, bleibt das Länge 100.
24. September 2009 12:21
mikka hat geschrieben:Nee, das macht Bumms
Das wird sich nicht Kompilieren lassen (werde es gleich testen).
Das mit den "call by ref" muss ich auch mal checken.
24. September 2009 12:39
24. September 2009 12:46
24. September 2009 13:59
McClane hat geschrieben:Kowa hat geschrieben:Das gilt noch verschärft, wenn eine temporäre Recordvariable übergeben wird und in der Funktion ein DELETEALL stattfindet. Dann wird der Inhalt der nichttemporären Tabelle gleich mitgelöscht
Meinst du: ich übergebe eine temporäre Item an eine Funktion als Referenz, lösche diese komplett und dann ist die Tabelle Item in der DB auch leer?¿ Das stimmt nämlich auf keinen Fall.
24. September 2009 16:51
Kowa hat geschrieben:(in die ich vor etlichen Jahren auch mal getappt bin , damals war es die Artikeltabelle...)