Pregunta:
como puedo hacer esto en el visual basic??
Lazarus T
2008-03-30 10:04:10 UTC
tengo una base de datos en la base de datos una tabla con dos campos codigo y descripcion tengo un formulario en el formulario tengo un combobox y un label.
lo que quiero hacer es que en el combobox aparezca el codigo y la descripcion de la tabla al momento de desplegarlo pero que al seleccionarlo solo aparezca el codigo en el combobox y que en label aparezca la descripcion solo la descripcion.
como hago eso puede ser para cualquier visual basic tengo desde la mas primitiva version hasta el net, pero de preferencia para el visual basic 6 (en ese tengo todos los formularios en el net recien lo estoy armando)
gracias
Tres respuestas:
zagitarium
2008-03-30 10:34:47 UTC
Utiliza los eventos de los objetos. Ejemplo:

En el evento "Load" del "Form" le das al ComboBox las claves y descripcion de la tabla.

Y en el evento "OnClick" del ComboBox, le das el valor de la "descripcion" al label (checa que el valor del label cambia de "", osea nada, a "descripcion"),

Por ultimo en el evento "OnChange" del "Label" le das el valor "clave" al bomboBox.........

Comenta como te sale...............
salvador G █║▌│ █│║█
2008-03-30 17:40:35 UTC
NO SE QUE BASE DE DATOS UTILICES, NECESITAS LOS DRIVES DE CONECCION, SI UTILISAS ACCES YA LOS TRAE TU MAQUINA, SI NO DESCARGATELOS.

YA TENIENDO LOS DRIVERS HAS LO SIGUIENTE:



VETE AL PANEL DE CONTROL

DESPUES ELIGE HERRAMIENTAS ADMINISTRATIVAS

LUEGO ORIGEN DE DATOS ODBC

AHI AGREGA TU BASE DE DATOS Y ELIGE EL DRIVER DE CONEXION Y UN DNS.



TENIENDO ESTO YA PUEDES EMPESAR A PROGRAMAR.



EN VISUAL BASIC 6. TIENES QUE AGREGAR UNA LIBRERIA ADO. QUE CONTIENE 2 OBJETOS UNO CONECT O OTRO RECORD SET

LO ENCONTRARAS EN EL MENU PROYECTO LUEGO REFERENCIAS Y TE APARECERA UNA LISTA CON CHECKBOXS, SELECIONA Microsoft ActiveX Data Objects 2.6 Library.



AHORA A USARLA:





Set cnConex = New ADODB.Connection



Configuramos la cadena de conexión si vamos a acceder a una base de datos de Access.



strCadenaConex = "Provider=SQLOLEDB.1;” & _

“USER ID=nombreusuario;” & _

“PASS=contraseña;” & _

“Initial Catalog=nombrecatalogo;” & _

“Data Source=basdedatos"



O la configuramos de esta otra forma si vamos a acceder a una base de datos de SQL.



cnConex.ConnectionString = strCadenaConex



Indicamos a la conexión la cadena de conexión.



cnConex.Open



Y por último abrimos la conexión.



Una vez preparada la conexión, procedemos a preparar el comando:



Set cmdComando = New ADODB.Command



Instanciamos el comando.



Comando.ActiveConnection = cnConex



Le indicamos a que conexión pertenece.



Comando.CommandText = "Consulta SQL”



Establecemos la consulta que ejecutará el comando.



Set parParametro1 = cmdComando.CreateParameter("campo", tipodedatos,

adParamInput, , “valor”)

cmdComando.Parameters.Append parParametro1



Una vez preparado también el comando, procedemos a ejecutarlo y guardar sus resultados:



cmdComando.Execute



Si nuestra consulta no devuelve datos, ejecutamos el comando.



Set rsLista = New ADODB.Recordset

Set rsLista = cmdComando.Execute



Si nuestra consulta devuelve datos, instanciamos el RecordSet y ejecutamos la sentencia indicando que

éste es el destinatario de los datos que devuelva.



EL OBJETO rsLista. CONTIENE LA INFORMACION EN UN ARREGLO AHORA TU TAREA ES INVESTIGAR COMO SACAR LA INFORMACION, ES FACIL, Y DESPUES SOLO LO METES A UN CICLO WHILE(ALGO NOT EOF) Y LLENAS TU LISTA.
2008-03-30 17:12:53 UTC
Pues c h i n g a n d o l e.


Este contenido se publicó originalmente en Y! Answers, un sitio web de preguntas y respuestas que se cerró en 2021.
Loading...