K kaplanerkan Member Licensed User Longtime User Apr 13, 2012 #1 Hallo, da ich meine Daten aus MySQL lese, muss ich manchmal Optional-Parameter benutzen/übergeben. Wie kann ich ein Modul mit optionalen Parameter definieren? wie zb in der Art: Sub rechneBestellung(ByVal ID as Integer, Optional ByVal MenuNameNr as String = "") danke erkaN kaplaN
Hallo, da ich meine Daten aus MySQL lese, muss ich manchmal Optional-Parameter benutzen/übergeben. Wie kann ich ein Modul mit optionalen Parameter definieren? wie zb in der Art: Sub rechneBestellung(ByVal ID as Integer, Optional ByVal MenuNameNr as String = "") danke erkaN kaplaN
klaus Expert Licensed User Longtime User Apr 13, 2012 #2 Optionale Parameterübergebung gibt es nicht in B4A. Beste Grüsse.
K kaplanerkan Member Licensed User Longtime User Apr 13, 2012 #3 klaus said: Optionale Parameterübergebung gibt es nicht in B4A. Beste Grüsse. Click to expand... Ok, nicht so schlim Dann definiere 2 Sub modul, und rufe jenachdem mit 1 oder 2 parameter ab... Sub rechneBestellung1 (id as Int) Sub rechneBestellung2 (id as Int, MenunameNr as String)
klaus said: Optionale Parameterübergebung gibt es nicht in B4A. Beste Grüsse. Click to expand... Ok, nicht so schlim Dann definiere 2 Sub modul, und rufe jenachdem mit 1 oder 2 parameter ab... Sub rechneBestellung1 (id as Int) Sub rechneBestellung2 (id as Int, MenunameNr as String)
J Jost aus Soest Active Member Licensed User Longtime User Apr 14, 2012 #4 kaplanerkan said: Sub rechneBestellung1 (id as Int) Sub rechneBestellung2 (id as Int, MenunameNr as String) Click to expand... Es wäre schön, wenn es in b4a - wie im darunterliegenden Java - wenigstens Overloading gäbe. Dann könnten nämlich die redundanten Zahlen hinter dem Funktionsnamen entfallen, also so: Code: Copy Sub rechneBestellung(id as Int) Sub rechneBestellung(id as Int, MenunameNr as String) Zumindest die Anzahl der Parameter weiß der PreCompiler ja sowieso!
kaplanerkan said: Sub rechneBestellung1 (id as Int) Sub rechneBestellung2 (id as Int, MenunameNr as String) Click to expand... Es wäre schön, wenn es in b4a - wie im darunterliegenden Java - wenigstens Overloading gäbe. Dann könnten nämlich die redundanten Zahlen hinter dem Funktionsnamen entfallen, also so: Code: Copy Sub rechneBestellung(id as Int) Sub rechneBestellung(id as Int, MenunameNr as String) Zumindest die Anzahl der Parameter weiß der PreCompiler ja sowieso!
klaus Expert Licensed User Longtime User Apr 14, 2012 #5 Was man auch machen kann ist eine einzige Routine und in der Variablen MenunameNr einen bestimmten Wert eingeben wenn dieser nicht benutzt werden soll und diesen in der Routine gemäss behandeln. Beste Grüsse.
Was man auch machen kann ist eine einzige Routine und in der Variablen MenunameNr einen bestimmten Wert eingeben wenn dieser nicht benutzt werden soll und diesen in der Routine gemäss behandeln. Beste Grüsse.
J Jost aus Soest Active Member Licensed User Longtime User Apr 14, 2012 #6 klaus said: Was man auch machen kann ist eine einzige Routine und in der Variablen MenunameNr einen bestimmten Wert eingeben wenn dieser nicht benutzt werden soll und diesen in der Routine gemäss behandeln. Click to expand... Du meinst etwa so: Code: Copy Sub rechneBestellung(id As Int, MenunameNr As Object) If MenunameNr = Null Then 'Default... Else 'Sonst... End If End Sub Und dann halt immer Null als Default übergeben? Last edited: Apr 14, 2012
klaus said: Was man auch machen kann ist eine einzige Routine und in der Variablen MenunameNr einen bestimmten Wert eingeben wenn dieser nicht benutzt werden soll und diesen in der Routine gemäss behandeln. Click to expand... Du meinst etwa so: Code: Copy Sub rechneBestellung(id As Int, MenunameNr As Object) If MenunameNr = Null Then 'Default... Else 'Sonst... End If End Sub Und dann halt immer Null als Default übergeben?