1 votos

¿Cómo crear una variable de matriz que contenga los valores de otra variable en una tabla?

Soy nuevo en mapbasic y me gustaría tener una variable de matriz (sac) para poder acceder a ella a través de la función "For variable = 1 To n". Me gustaría crear un bucle que sólo toma el valor de una variable (var) en una tabla y hace un bucle a través de todos los valores en esa Tabla.

Include "Mapbasic.def"
Declare Sub Main()

Dim sac(100) As Integer
Dim var As Integer

Sub Main()

Sac(1) = 50
Sac (100) = 1200

For sac = 1 to sac(100)

Next

End Sub

1voto

John Feminella Puntos 123

Tendrás que utilizar una variable temporal 'index' para iterar por la posición en el array. Algo parecido a esto debería funcionar:

Include "Mapbasic.def"
Declare Sub Main()

Dim sac(100) As Integer
Dim var As Integer

Sub Main()
    Sac(1) = 50
    Sac(100) = 1200

    Dim i As Integer
    For i = 1 To UBound(sac)
        var = sac(i)
    Next

End Sub

Edición: prueba esto:

Incluir "Mapbasic.def" Declare Sub Main()

Dim sac(100) As Integer
Dim var As Integer

Sub Main()
    Dim iNumberRows As Integer
    iNumberRows = TableInfo( "YOUR_TABLE", TAB_INFO_NROWS )
    ReDim sac(iNumberRows)

    Dim i As Integer
    For i = 1 To UBound(sac)
        Fetch Rec i From YOUR_TABLE
        sac(i) = YOUR_TABLE.var
    Next

End Sub

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X