Visual Basic - ComboBox

Life is soft - evento anual de software empresarial
 
Vista:

ComboBox

Publicado por Jose Buten (14 intervenciones) el 16/01/2003 21:08:21
Es posible utilizar desplegar un texto en la lista diferente al valor que tendra el combo?
Ej.: la lista del combo sera -> Masculino - Femenino
para Masculino el valor sera M y para Femenino sera F.
Pues el campo en la tabla obtiene solo valores M o F.

Saludos.
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:ComboBox

Publicado por josé (129 intervenciones) el 16/01/2003 21:36:27
Pregunta:
El ComboBox tendrá como lista:
Masculino
Fenenino

Quieres que al seleccionar uno, se registre dicha selección en la campo de la Tabla sólo la M (en caso de Masculino ) o F (en caso de Femenino)
Usas DAO o ADO con respecto a la BD?

"No sé si sea eso" o que sea M y F en el combo y que se guarde Masculino o Femenino en el Registro lo cual no creo sino lo anterior.
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:ComboBox

Publicado por Jose Buten (14 intervenciones) el 16/01/2003 21:58:34
Si, ComboBox tendrá como lista:
Masculino
Femenino

Quiero que al seleccionar uno, se registre dicha selección en la campo de la Tabla sólo la M (en caso de Masculino ) o F (en caso de Femenino)
Uso DAO en la BD.
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:ComboBox

Publicado por josé (129 intervenciones) el 16/01/2003 22:48:08
Bueno, se me olvidó preguntar si es Access lo que usas.
Este ejemplo tiene una Tabla con dos campos, Nombre y Sexo.

Si es por código DAO, entonces esto podría servir:

Las respectivas variables en (General)-(Declaraciones):
Dim BD As Database
Dim Rs As Recordset

En el Load del Form para abrir la BD: (lo respectivo)
Set BD = OpenDatabase("C:\WINDOWS\Escritorio\ComboBox\BaseDatos.mdb")
Set Rs = BD.OpenRecordset("Select * From Sexo Order by Nombre")

Indicando que se guarde al pulsar un CommandButton:
Private Sub Command1_Click()
Rs.AddNew
Rs!Nombre = Text1.Text
If Combo1 = "Masculino" Then
Rs!Sexo = "M"
End If
If Combo1 = "Femenino" Then
Rs!Sexo = "F"
End If
Rs.Update
MsgBox "Guardado"
End Sub

Si usas un Control Data solo se cambiaria Rs.etc por Data1.Recordset.igual

Espero que sea exactamente lo indicado.
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

POR QUE COMPLICARSE ???

Publicado por CARLANGAS (12 intervenciones) el 17/01/2003 19:58:57
SALUDOS:

EL EL EVENTO CLICK Y CHANGE DEL COMBO AL QUE VAS A DAR CLICK SERIA:

if Combo1 ="MASCULINO" Then
Text1="M"
Else
if Combo1 ="FEMENINO" Then
Text1="F"

END IF:END IF:

NO IMPORTA QUE TIPO DE CONEXION ESTE USANDO, SI SE TRATA DE SELCCIONAR MASCULINO Y FEMENINO, LA CONEXION ES LO DE MENOS....

ATTE.

CARLANGAS
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: ok pero

Publicado por Jose Buten (14 intervenciones) el 17/01/2003 21:23:38
Gracias a los dos por ayudarme.

En realidad soy developer en ACCESS. En estos momentos decidí comenzar a pasar todas mis sistemas hechos en Access para VB6 y nunca pensé que la diferencia entre Access y VB6 fuera en tan diferente en el manejo de los objetos.

En Access puede, en un combo decir :
"M" ; "Masculino" ; "F" ; "Femenino" siendo el valor del combo (M y F) pero desplegándose Masculino y Femenino, así de fácil.

Pero tengo que adaptarme!!

Saludos desde Santo Domingo, RD.
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