Populating a dropdown menu - Forum

Forum Navigation
You need to log in to create posts and topics.

Populating a dropdown menu

Hi everybody,

How i can populate a dropdown menu from a database?

Im lost

Thanks to everybody

 

Hi @xojo,

Load your database info into an Array you have previously assigned to the DropDown.
Please take a look at the ListExample.neoapp sample app included with VisualNEO Web.

Regards.

Hola @luishp

Lo siento, no he podido entenderlo, tal vez necesito un ejemplo mas sencillo o mas claro, no se.

Mira asi es como yo cargo una combobox o dropdown con xojo

me.RemoveAllRows

Dim sql As String = "SELECT * FROM ricezione_materia_prima GROUP BY tipo_material ORDER BY tipo_material ASC" rem  WHERE id_formula_maestra = '" + idMateriaPrima + "' ORDER BY fase ASC"
Dim data As RowSet


Try
  data = session.mDB.SelectSQL(sql)
Catch err As DatabaseException
  MessageBox("DB Error: " + err.Message)
  Return
End Try

If data <> Nil Then
  While Not data.AfterLastRow
    
    me.AddRow(data.Column("tipo_material").StringValue)
    
    
    data.MoveToNextRow
  Wend
  data.Close
End If

 

Te lo juro que lo he intentado pero no logro salir , y siento olor a quemado en el cerebro-

 

@xojo, excplicar como haces las cosas en xojo no ayuda mucho...
Aquí hay dos problemas posibles:

  1. No consigues recuperar datos de la base de datos
  2. No consigues mostrar los datos en un DropDown

Si el problema es con la base de datos, por favor asegúrate de ver esta serie de video tutoriales:
https://www.youtube.com/playlist?list=PL0I-4WLYvbmg0uBSo6jabSg034o8_lbfx

Una vez que recuperas los datos, mostrarlos en un DropDown debería ser muy sencillo.

Saludos.

Hola, los datos los recupero muy bien, en combobox, listbox, pero no en el dropdown.

Teoricamente deberian ser la misma cosa, per se comportan e modo distinto.

Ese es el probelma.

Asi que creo una subrutina :

.Array to store the data
CreateEmptyArray [arrayData]
SetVar [arrayData] [data]

.Number of records
ArrayLen [arrayData] [totalRecords]
SetVar [totalRecords] [totalRecords]-1

.Array to store combo items
CreateEmptyArray [nombre]

.Add items to the combo items array
Loop 0 [totalRecords] [n]
   ArrayAddItem [nombre]  [arrayData([n]).nombre]
EndLoop

y luego cargo la combo o list donde "carica_materia_prima" es el nombre de la rutina

neoPhpExecSql "db1" "select" "" "carica_materia_prima"

Los items son [nombre] y la variable [select]

Funciona muy bien como te dije con combo y list, y no hace nada con dropdown

Donde esta el error?

Gracias

 

@xojo te adjunto ejemplo de cómo añadir items a un DropDown. Saludos!

Uploaded files:
  • You need to login to have access to uploads.