problema con structure

19/09/2006 - 16:28 por Hugo Gsell | Informe spam
TENGO una estructura
Structure ListaPasosxWkf
Dim Datos As ClassDatosWorkFlow.DatosWorkFlow.PasosxWorkFlow
Dim IndAnterior As Integer
Dim IndSiguiente As Integer
End Structure

luego creo un vector tipo mi estructura
DIM DPasos (CanteElementos)
luego tengo una clase que devuelve una collection KCOLL tipo
ClassDatosWorkFlow.DatosWorkFlow.PasosxWorkFlow

luego quiero que pasar a mi vector (en la parte de DATOS) en cada posición
cada uno de los elementos collection que son del mismo tipo de DATOS es
decir, ClassDatosWorkFlow.DatosWorkFlow.PasosxWorkFlow
Recorro la collecion y asigno los valores:
For Each r As ClassDatosWorkFlow.DatosWorkFlow.PasosxWorkFlow In kColl
IndexWKF += CShort(1)
DPasosxWkf(IndexWKF) = New ListaPasosxWkf
DPasosxWkf(IndexWKF).Datos.CodPaso = r.CodPaso
..
DPasosxWkf(IndexWKF).IndAnterior = 0
DPasosxWkf(IndexWKF).IndSiguiente = 0
NEXT

El error que me da es Referencia a objeto no establecida como instancia de
un objeto en la linea
DPasosxWkf(IndexWKF) = New ListaPasosxWkf... es como que no me creo el
elemento sin embargo esta explicitamente ...
¿QUE ESTA SUCEDIENDO?
GRACIAS POR SU PACIENCIA

Hugo A. Gsell

Preguntas similare

Leer las respuestas

#1 floyd303
19/09/2006 - 16:52 | Informe spam
Hola!

Hay algo que no entiendo:

Si kcoll devuelve un tipo
ClassDatosWorkFlow.DatosWorkFlow.PasosxWorkFlow
Osea algo asi:

Public Function KCOLL() as
ClassDatosWorkFlow.DatosWorkFlow.PasosxWorkFlow

No entiendo como puedes hacer:

For Each r As ClassDatosWorkFlow.DatosWorkFlow.PasosxWorkFlow In
kColl

Que pasa? que cada ClassDatosWorkFlow.DatosWorkFlow.PasosxWorkFlow
contiene a su vez una coleccion de
ClassDatosWorkFlow.DatosWorkFlow.PasosxWorkFlow ??

Hay algo que no termino de entender de tu codigo...
Saludos
Roberto M. Oliva


Hugo Gsell ha escrito:

TENGO una estructura
Structure ListaPasosxWkf
Dim Datos As ClassDatosWorkFlow.DatosWorkFlow.PasosxWorkFlow
Dim IndAnterior As Integer
Dim IndSiguiente As Integer
End Structure

luego creo un vector tipo mi estructura
DIM DPasos (CanteElementos)
luego tengo una clase que devuelve una collection KCOLL tipo
ClassDatosWorkFlow.DatosWorkFlow.PasosxWorkFlow

luego quiero que pasar a mi vector (en la parte de DATOS) en cada posición
cada uno de los elementos collection que son del mismo tipo de DATOS es
decir, ClassDatosWorkFlow.DatosWorkFlow.PasosxWorkFlow
Recorro la collecion y asigno los valores:
For Each r As ClassDatosWorkFlow.DatosWorkFlow.PasosxWorkFlow In kColl
IndexWKF += CShort(1)
DPasosxWkf(IndexWKF) = New ListaPasosxWkf
DPasosxWkf(IndexWKF).Datos.CodPaso = r.CodPaso
..
DPasosxWkf(IndexWKF).IndAnterior = 0
DPasosxWkf(IndexWKF).IndSiguiente = 0
NEXT

El error que me da es Referencia a objeto no establecida como instancia de
un objeto en la linea
DPasosxWkf(IndexWKF) = New ListaPasosxWkf... es como que no me creo el
elemento sin embargo esta explicitamente ...
¿QUE ESTA SUCEDIENDO?
GRACIAS POR SU PACIENCIA

Hugo A. Gsell
Respuesta Responder a este mensaje
#2 René Pacios
19/09/2006 - 17:40 | Informe spam
En vez de utilizar un vector para guardar las estructuras, porque no utlizas
un arralist.
Puede que el error que comentas que te está dando es porque tu cuando
defines el array de un tipo
structure, buff, haz una inspección y ejecuta por pasos y comprueba el
indice y que es lo que tiene el array en esa posición.

De todas formas te aconsejo utilizar un arrayList para esto.

Espero que te sirva salu2.

"Hugo Gsell" escribió en el mensaje
news:uZMnyh$
TENGO una estructura
Structure ListaPasosxWkf
Dim Datos As ClassDatosWorkFlow.DatosWorkFlow.PasosxWorkFlow
Dim IndAnterior As Integer
Dim IndSiguiente As Integer
End Structure

luego creo un vector tipo mi estructura
DIM DPasos (CanteElementos)
luego tengo una clase que devuelve una collection KCOLL tipo
ClassDatosWorkFlow.DatosWorkFlow.PasosxWorkFlow

luego quiero que pasar a mi vector (en la parte de DATOS) en cada posición
cada uno de los elementos collection que son del mismo tipo de DATOS es
decir, ClassDatosWorkFlow.DatosWorkFlow.PasosxWorkFlow
Recorro la collecion y asigno los valores:
For Each r As ClassDatosWorkFlow.DatosWorkFlow.PasosxWorkFlow In
kColl
IndexWKF += CShort(1)
DPasosxWkf(IndexWKF) = New ListaPasosxWkf
DPasosxWkf(IndexWKF).Datos.CodPaso = r.CodPaso
..
DPasosxWkf(IndexWKF).IndAnterior = 0
DPasosxWkf(IndexWKF).IndSiguiente = 0
NEXT

El error que me da es Referencia a objeto no establecida como instancia de
un objeto en la linea
DPasosxWkf(IndexWKF) = New ListaPasosxWkf... es como que no me creo el
elemento sin embargo esta explicitamente ...
¿QUE ESTA SUCEDIENDO?
GRACIAS POR SU PACIENCIA

Hugo A. Gsell





Respuesta Responder a este mensaje
#3 Hugo Gsell
19/09/2006 - 17:59 | Informe spam
NO... existe una función que devuelve unos datos devuelve una coleccion
(collection) de datos.
Donde cada elemento de la coleccion es del tipo DatosWorkFlow.PasosxWorkFlow
Entonces lo que hice ahí fue creo una variable tipo collection (KCOLL) del
tipo ClassDatosWorkFlow.DatosWorkFlow.PasosxWorkFlow y le asigno la función

o sea, kcoll = LLAMADAAMIFUNCIONQUEDEVUELVEUNACOLLECTION
Luego, para recorrer cada elemento de dicha colección utilizo un FOR
EACH que recorre kcoll que tiene los datos de la funcion
cada elemento de kcoll es del tipo
ClassDatosWorkFlow.DatosWorkFlow.PasosxWorkFlow por ello r es del mismo
tipo.
De todas formas el problema era otro y la lo solucioné.-
El problema era que como un elemento de mi estructura era una clase cada
ves que agrego un elemento al vector debo instanciar el elemento
correspondiente.

Hugo A. Gsell
Sgo del Estero
Argentina

escribió en el mensaje
news:

Hola!

Hay algo que no entiendo:

Si kcoll devuelve un tipo
ClassDatosWorkFlow.DatosWorkFlow.PasosxWorkFlow
Osea algo asi:

Public Function KCOLL() as
ClassDatosWorkFlow.DatosWorkFlow.PasosxWorkFlow

No entiendo como puedes hacer:

For Each r As ClassDatosWorkFlow.DatosWorkFlow.PasosxWorkFlow In
kColl

Que pasa? que cada ClassDatosWorkFlow.DatosWorkFlow.PasosxWorkFlow
contiene a su vez una coleccion de
ClassDatosWorkFlow.DatosWorkFlow.PasosxWorkFlow ??

Hay algo que no termino de entender de tu codigo...
Saludos
Roberto M. Oliva


Hugo Gsell ha escrito:

TENGO una estructura
Structure ListaPasosxWkf
Dim Datos As ClassDatosWorkFlow.DatosWorkFlow.PasosxWorkFlow
Dim IndAnterior As Integer
Dim IndSiguiente As Integer
End Structure

luego creo un vector tipo mi estructura
DIM DPasos (CanteElementos)
luego tengo una clase que devuelve una collection KCOLL tipo
ClassDatosWorkFlow.DatosWorkFlow.PasosxWorkFlow

luego quiero que pasar a mi vector (en la parte de DATOS) en cada posición
cada uno de los elementos collection que son del mismo tipo de DATOS es
decir, ClassDatosWorkFlow.DatosWorkFlow.PasosxWorkFlow
Recorro la collecion y asigno los valores:
For Each r As ClassDatosWorkFlow.DatosWorkFlow.PasosxWorkFlow In
kColl
IndexWKF += CShort(1)
DPasosxWkf(IndexWKF) = New ListaPasosxWkf
DPasosxWkf(IndexWKF).Datos.CodPaso = r.CodPaso
..
DPasosxWkf(IndexWKF).IndAnterior = 0
DPasosxWkf(IndexWKF).IndSiguiente = 0
NEXT

El error que me da es Referencia a objeto no establecida como instancia de
un objeto en la linea
DPasosxWkf(IndexWKF) = New ListaPasosxWkf... es como que no me creo el
elemento sin embargo esta explicitamente ...
¿QUE ESTA SUCEDIENDO?
GRACIAS POR SU PACIENCIA

Hugo A. Gsell
Respuesta Responder a este mensaje
#4 floyd303
19/09/2006 - 18:22 | Informe spam
Hola!!

Jejeje... hoy no acierto contigo! En una (lo del short) te contesto
otra cosa de la que preguntas... y en esta no me enteraba de lo que
preguntabas...
En fin! Me alegro de que lo hayas solucionado.

Saludos
Roberto M. Oliva

Hugo Gsell ha escrito:

NO... existe una función que devuelve unos datos devuelve una coleccion
(collection) de datos.
Donde cada elemento de la coleccion es del tipo DatosWorkFlow.PasosxWorkFlow
Entonces lo que hice ahí fue creo una variable tipo collection (KCOLL) del
tipo ClassDatosWorkFlow.DatosWorkFlow.PasosxWorkFlow y le asigno la función

o sea, kcoll = LLAMADAAMIFUNCIONQUEDEVUELVEUNACOLLECTION
Luego, para recorrer cada elemento de dicha colección utilizo un FOR
EACH que recorre kcoll que tiene los datos de la funcion
cada elemento de kcoll es del tipo
ClassDatosWorkFlow.DatosWorkFlow.PasosxWorkFlow por ello r es del mismo
tipo.
De todas formas el problema era otro y la lo solucioné.-
El problema era que como un elemento de mi estructura era una clase cada
ves que agrego un elemento al vector debo instanciar el elemento
correspondiente.

Hugo A. Gsell
Sgo del Estero
Argentina

escribió en el mensaje
news:

Hola!

Hay algo que no entiendo:

Si kcoll devuelve un tipo
ClassDatosWorkFlow.DatosWorkFlow.PasosxWorkFlow
Osea algo asi:

Public Function KCOLL() as
ClassDatosWorkFlow.DatosWorkFlow.PasosxWorkFlow

No entiendo como puedes hacer:

For Each r As ClassDatosWorkFlow.DatosWorkFlow.PasosxWorkFlow In
kColl

Que pasa? que cada ClassDatosWorkFlow.DatosWorkFlow.PasosxWorkFlow
contiene a su vez una coleccion de
ClassDatosWorkFlow.DatosWorkFlow.PasosxWorkFlow ??

Hay algo que no termino de entender de tu codigo...
Saludos
Roberto M. Oliva


Hugo Gsell ha escrito:

> TENGO una estructura
> Structure ListaPasosxWkf
> Dim Datos As ClassDatosWorkFlow.DatosWorkFlow.PasosxWorkFlow
> Dim IndAnterior As Integer
> Dim IndSiguiente As Integer
> End Structure
>
> luego creo un vector tipo mi estructura
> DIM DPasos (CanteElementos)
> luego tengo una clase que devuelve una collection KCOLL tipo
> ClassDatosWorkFlow.DatosWorkFlow.PasosxWorkFlow
>
> luego quiero que pasar a mi vector (en la parte de DATOS) en cada posición
> cada uno de los elementos collection que son del mismo tipo de DATOS es
> decir, ClassDatosWorkFlow.DatosWorkFlow.PasosxWorkFlow
> Recorro la collecion y asigno los valores:
> For Each r As ClassDatosWorkFlow.DatosWorkFlow.PasosxWorkFlow In
> kColl
> IndexWKF += CShort(1)
> DPasosxWkf(IndexWKF) = New ListaPasosxWkf
> DPasosxWkf(IndexWKF).Datos.CodPaso = r.CodPaso
> ..
> DPasosxWkf(IndexWKF).IndAnterior = 0
> DPasosxWkf(IndexWKF).IndSiguiente = 0
> NEXT
>
> El error que me da es Referencia a objeto no establecida como instancia de
> un objeto en la linea
> DPasosxWkf(IndexWKF) = New ListaPasosxWkf... es como que no me creo el
> elemento sin embargo esta explicitamente ...
> ¿QUE ESTA SUCEDIENDO?
> GRACIAS POR SU PACIENCIA
>
> Hugo A. Gsell
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida