none
Llamado de variable para otro metodo.

Respuestas

  • Tal como lo tienes, no se puede. Y no se puede porque el compilador lo impide aposta. Las dos variables dt y hora son variables locales del método "sql", y las variables locales tienen precisamente esa característica, que son locales. Solo son visibles dentro de ese método, y no es factible acceder a ellas desde ningún otro sitio. Es más, de hecho desaparecen y se pierden sus valores en cuanto termina la ejecución del método.

    Así que si quieres pasar valores desde el Sub sql a otro sitio, tendrás que hacerlo de alguna otra manera. Puedes declarar las variables en otro sitio, FUERA de la subrutina. O puedes devolver un resultado (cambiando la subrutina o devolviendo argumentos por referencia), y ese resultado copiarlo a otro sitio después de llamar a la subrutina. Pero tal como está escrita en este momento, no es posible conseguir lo que quieres.

    viernes, 24 de marzo de 2017 18:50

Todas las respuestas

  • Tal como lo tienes, no se puede. Y no se puede porque el compilador lo impide aposta. Las dos variables dt y hora son variables locales del método "sql", y las variables locales tienen precisamente esa característica, que son locales. Solo son visibles dentro de ese método, y no es factible acceder a ellas desde ningún otro sitio. Es más, de hecho desaparecen y se pierden sus valores en cuanto termina la ejecución del método.

    Así que si quieres pasar valores desde el Sub sql a otro sitio, tendrás que hacerlo de alguna otra manera. Puedes declarar las variables en otro sitio, FUERA de la subrutina. O puedes devolver un resultado (cambiando la subrutina o devolviendo argumentos por referencia), y ese resultado copiarlo a otro sitio después de llamar a la subrutina. Pero tal como está escrita en este momento, no es posible conseguir lo que quieres.

    viernes, 24 de marzo de 2017 18:50
  • No nos dices donde declaras las variables dt y hora, pero si las quieres usar en varios metodos debes declararlas al inicio del modulo, ej:

                    

    Module Module1

        Public dt, hora As String 

        Public Sub sql() 'aqui les das valor a dt y hora


        End Sub


        Public Sub tuMetodo() 'aqui usas dt y hora


        End Sub

    End Module

    Saludos

    Si te sirvio marca como respuesta

    viernes, 24 de marzo de 2017 19:58