Visual Basic - UNA DE MENUS

Life is soft - evento anual de software empresarial
 
Vista:

UNA DE MENUS

Publicado por Jobra (8 intervenciones) el 09/02/2004 20:16:03
¡¡Hola amigos!!
Necesito cargar un submenú en tiempo de ejecución con la siguientes características:

Productos (Opción principal en tiempo de diseño)
....Fruta (Tiempo de diseño)
........ (Cargo distintas frutas desde una tabla de Access)
............ (¡¡Aquí está el problema!! las variedades de cada fruta)

Sólamente se cargan las variedades de la primera fruta, el resto de frutas no ofrece esa posibildad.

¿Álguien sabe decirme cómo hacerlo?
Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:UNA DE MENUS

Publicado por Cecilia Colalongo (3116 intervenciones) el 09/02/2004 20:40:40
¿Con qué lo cargas? si es con API's de Windows tienes que utilizar una pila, es decir primero cargar todos los hijos y finalmente una vez que tiene todo agregar el padre.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:UNA DE MENUS

Publicado por Jobra (8 intervenciones) el 10/02/2004 18:30:54
Hola Cecilia, gracias por tu interés: los cargo a partir de 2 RecordSet:

Set RSFruta = DB.OpenRecordset("Frutas", dbOpenSnapshot)
If RSFruta.RecordCount > 0 Then

RSFruta.MoveFirst
MenuListaFrutas(0).Caption = UCase(RSFruta![NomFruta])
Set RSVariedad = DB.OpenRecordset("SELECT NomVariedad FROM Variedades Where NomFruta= '" _
& MenuListaFrutas(0).Caption & "'")
If RSVariedad.RecordCount > 0 Then
RsVariedad.MoveFirst
MenuVariedades(0).Caption = UCase(RsV![NomVariedad])
RsVariedad.MoveNext
End If
RSFruta.MoveNext

For indicemenus = 1 To (RSFruta.RecordCount - 1)
Load MenuListaFrutas(indicemenus)
MenuListaFrutas(indicemenus).Caption = UCase(RSFruta![NomFruta])
Set RsVariedad = DB.OpenRecordset("SELECT NomVariedad FROM Variedades Where NomFruta= '" _
& MenuListaFrutas(indicemenus).Caption & "'")
If RsVariedad.RecordCount > 0 Then
RsVariedad.MoveFirst
MenuVariedades(0).Caption = UCase(RsVariedad![NomVariedad])
For Menus2 = 1 To (RsVariedad.RecordCount - 1)
Load MenuVariedades(Menus2)
MenuVariedades(Menus2).Caption = UCase(RsVariedad![NomVariedad])
RsVariedad.MoveNext
Next Menus2
End If
RSFruta.MoveNext
Next indicemenus

End If
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar