
Quote from Xojo on September 24, 2021, 6:32 amHi everybody,
How i can populate a dropdown menu from a database?
Im lost
Thanks to everybody
Hi everybody,
How i can populate a dropdown menu from a database?
Im lost
Thanks to everybody

Quote from luishp on September 24, 2021, 7:06 amHi @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.
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.

Quote from Xojo on September 24, 2021, 8:01 amHola @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-
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-

Quote from luishp on September 24, 2021, 8:34 am@xojo, excplicar como haces las cosas en xojo no ayuda mucho...
Aquí hay dos problemas posibles:
- No consigues recuperar datos de la base de datos
- 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_lbfxUna vez que recuperas los datos, mostrarlos en un DropDown debería ser muy sencillo.
Saludos.
@xojo, excplicar como haces las cosas en xojo no ayuda mucho...
Aquí hay dos problemas posibles:
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.

Quote from Xojo on September 24, 2021, 9:23 amHola, 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] EndLoopy 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
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

Quote from luishp on September 24, 2021, 10:43 am@xojo te adjunto ejemplo de cómo añadir items a un DropDown. Saludos!
@xojo te adjunto ejemplo de cómo añadir items a un DropDown. Saludos!
Uploaded files: