FoxPro/Visual FoxPro - display value y value combobox

   
Vista:

display value y value combobox

Publicado por jose leo (136 intervenciones) el 16/05/2008 17:39:57
Holas
Amigox quitenme una duda sobre las propiedades displayvalue y value en un combobox, si quiero seleccionar un dato en el combobox cual uso y si quiero mostrar un dato cual uso.
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:display value y value combobox

Publicado por sergio (697 intervenciones) el 16/05/2008 18:21:47
display value es el valor que ves en la combo
y el value es el valor que vas a grabar o a tomar encuenta para alguna otra relacion.
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:display value y value combobox

Publicado por DALSOM (609 intervenciones) el 17/05/2008 00:16:52
UNO ES EL QUE MUESTRAS, Y OTRO ES EL QUE GUARDAS.

RECUERDA QUE AL UTILIZAR EL ROWSOURCETYPE CORRECTO, PARA CADA CASO.

SALUDOS,
DALSOM.
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:display value y value combobox

Publicado por Arturo Ojeda (2 intervenciones) el 21/11/2016 21:35:07
Buenas tardes
Una consulta, tengo en un combobox 2colum, por ejemplo
Paraguay +595
Guyana +592, al seleccionar uno de ellos quiero que coloque en el combo el prefijo..
Les agradezco la ayuda
Saludos
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:display value y value combobox

Publicado por Fidel José (320 intervenciones) el 21/11/2016 23:17:20
Si es un solo combobox no veo para qué tienes dos columnas.
Si tienes los datos en una tabla o cursor en dos campos distintos y no es muy extenso, puedes cargar el combobox con AddItem() o AddListItem(), sumando las columnas.
Si es muy extensa, tal vez te convenga hacer un cursor suma y asociar eso al combobox. Va a demorar menos en presentarlo.

Si tu problema es solamente obtener el resultado suma, debes hacerlo en el Click o en el IntereactiveChange del combobox
lnItem = this.ListItemId
lcRespuesta = this.listitem(lnItem,1)+" + "+this.listItem(lnItem,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

RE:display value y value combobox

Publicado por Arturo Ojeda (2 intervenciones) el 21/11/2016 23:34:34
Tengo una tabla llamada prefijos que contiene dos columnas prefijo y país, hago un select
'Select pais, prefijo from prefijos','cur_prefijos'
Thisform.combo1.rowsource='cur_prefijos'
Hasta ahí todo bien, a la hora de seleccionar del listado de prefijos con su país, como ésta primero el pais y después el prefijo me coloca en el combo el país y no el prefijo.

Espero a ver explicado bien
Saludos
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:display value y value combobox

Publicado por Fidel José (320 intervenciones) el 22/11/2016 00:31:59
Mira este ejemplo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
*<emula tabla base>
lcPais = "Argentina,Canada,Usa,Colombia,Perú,Venezuela,Brasil"
lcPref = "512,620,310,430,515,685,420"
CREATE CURSOR curpref ("prefijo" c(3),"pais" c(30))
 
FOR i= 1 TO GETWORDCOUNT(m.lcPais,",")
	INSERT INTO curpref (prefijo,pais) ;
		VALUES (GETWORDNUM(m.lcpref,i,","),;
			GETWORDNUM(m.lcPais,i,","))
NEXT
*</emula tabla base>
 
*<General el Cursor para el Combobox>
SELECT TRIM(pais)+" + "+TRIM(prefijo) as paispre ;
	FROM curpref ;
	WHERE .t. ;
	INTO CURSOR curCombo
*</General el Cursor para el Combobox>
 
IF _tally > 0
	WITH thisform.combobase2
		.RowSourceType = 2
		.RowSource = "curCombo"
		.Requery
	endwith
ENDIF
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:display value y value combobox

Publicado por Gabriel Sánchez (112 intervenciones) el 17/05/2008 18:33:39
Hola,
Como dicen nuestros compañeros, displayvalue es el dato que se está mostrando en el combo y value es el valor que este contiene; pero cuando el combo tiene una sola columna o la propiedad boundto = 1 tanto displayvalue como value almacenan la misma información.

Ejemplo:
1) El combo tiene una columna y los siguientes datos:
Amarillo
Azul
Blanco
Negro
-- Si he seleccionado Azul entonces:
DisplayValue = 'Azul'
Value = 'Azul'

2) El combo tiene dos columnas y los siguientes datos:
1 Amarillo
2 Azul
3 Blanco
4 Negro
-- Si he seleccionado Azul entonces:
-- Si la propiedad BoundTo = 1
DisplayValue = '2'
Value = '2'
-- Si la propiedad BoundTo = 2
DisplayValue = '2'
Value = 'Azul'

En mi caso lo que hago es lo siguiente:
Creo 2 columnas, en la 1era almaceno la descripción y en la 2da el código
y trato de ocultar la 2da col, de manera que al seleccionar un dato el combo,
me muestre la descripción(DisplayValue) pero que almacene el código(Value)

Algo así:

Amarillo 1
Azul 2
Blanco 3
Negro 4

Propiedad BoundTo = 2
Propiedad columnwidths = 20,0
-- Si he seleccionado Azul entonces:
DisplayValue = 'Azul'
Value = '2'

Espero pues haberte ayudado.
Si hay alguna observación, será muy bien recibida, pues estamos para aprender.

Gabriel.
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