FoxPro/Visual FoxPro - Item seleccionado por Default en ComboBox

 
Vista:
sin imagen de perfil

Item seleccionado por Default en ComboBox

Publicado por victor perez (278 intervenciones) el 11/06/2011 01:50:55
Hola,

Amigos...Me podrian dar la sentencia para hacer que un Item de un ComboBox quede seleccionado al cargar un form.

Use medicos alias AlmMed in 0
Select AlmMed
Set order to tag Medicos
Thisform.cmbmedcode.rowsource="codigo,nombre"


Thisform.CmbMedcode.rowsourcetype=2

Si pongo en el evento New.Click la sentencia
Thisform.cmbMedcode.value="G001"

Al ejecutar, no pone automatico el G001 en el CmBMedcode, sino que pone el primer registro de la TAbla indexada.

Como soluciono este problema? Quiero que el registro que aparezaca elegido por default sea el segundo registro de la tabla o sea G001

Gracias por la opiniones.

Victor
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
sin imagen de perfil

Item seleccionado por Default en ComboBox

Publicado por VICTOR PEREZ (278 intervenciones) el 11/06/2011 02:15:34
Hola.

Ya encontré la respuesta. No me acepta el valor que le pongo mediante la sentencia
thisform.cmbmedcode.value="G001"
Porque el RecorSourcetype=2 (Alias)

Ahora bien...ya encontre como hacerlo.

En New.Click pongo la sentencia
Thisform.cmbMedcode.SelectedId(2)=.t.

Con eso el registro 2 de la tabla indexada se toma como determinado (default).

Comentarios, igual son bienvenidos.

No habia encontrado la forma hasta que no puse el mensaje aqui...je je...

Creo haberles dicho que soy medico de oficio....no programador. ..Pero me gusta programar mis propios modulos, adaptados a mis necesitades.

Gracias
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
Imágen de perfil de Mauricio
Val: 471
Plata
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Item seleccionado por Default en ComboBox

Publicado por Mauricio (1541 intervenciones) el 11/06/2011 02:26:33
Amigo Victor, solo tienes que poner la siguiente linea en el INIT del combobox:
Thisform.cmbmedcode.VALUE="G001"
Funciona, ya lo probe, luego me comentas!!!!!!!!
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

Item seleccionado por Default en ComboBox

Publicado por es_binario (757 intervenciones) el 14/06/2011 03:06:29
Otra forma es usando un ListIndex

1
Thisform.cmbMedcode.ListIndex = 2


asi seleccionas el item 2
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
sin imagen de perfil

Item seleccionado por Default en ComboBox

Publicado por victor perez (278 intervenciones) el 17/06/2011 01:18:14
Hola,

Funciona ...lo unico malo es que el campo queda con el G001 desde que abro el form...aun cuando no este añadiendo ningun registro.

Con el SelectedId funciona un poco mejor.

Gracias
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
sin imagen de perfil

Item seleccionado por Default en ComboBox

Publicado por victor perez (278 intervenciones) el 17/06/2011 01:19:07
Gracias Es_binario,

Lo tendre en cuenta en el futuro. Todos los dias aprendemos algo nuevo.

Saludos,


Victor - Panama -
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

Item seleccionado por Default en ComboBox

Publicado por Benjamin (1 intervención) el 07/12/2015 17:32:17
Muy buena respuesta, y felicidades por hacer tus propios modulos, a pesar que no es tu carrera
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

Item seleccionado por Default en ComboBox

Publicado por cris (1 intervención) el 08/12/2016 03:44:10
donde pusiste Thisform.cmbMedcode.ListIndex = 2
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