saludos

| |||
![]() que tal como estan, de nuevo aqui con una consulta, les comento mi problema es que tengo una tabla con un campo llamado codigo, aqui el problema q tengo es q en ese campo tengo varios registros con el numero 1 o con el numero 300, etc, entonces al momento q agrego ese campo a mi combo pues me muetra los 10 codigos 1 o los 3 codigos 4 ya sea el caso, y lo q trato de hacer es q si encuentra 10 codigos 1 o 20 codigos 5 solo me muestre 1 es de cir solo me muestre q tengo codigo 1 o codigo 5 o codigo 10, etc etc......... espero habrme explicado optimamente, de antemano gracias por la ayuda saludos ![]() |
| |||
Respuesta: Agregar registros a combo no la verdad no se como hacerlo ........... este es el codigo q utilizo para agregar los campos al combo
Código:
GraciasPrivate Sub Agregar_Combo_Codigos() Call VisualizarPresupuestos If presupuestos.BOF = True Or presupuestos.EOF = True Then Exit Sub Else With presupuestos codigo.Clear .MoveFirst Do Until .EOF codigo.AddItem .Fields(3) codigo.ItemData(codigo.NewIndex) = .AbsolutePosition .MoveNext Loop End With End If End Sub saludos ![]() |
| ||||
Respuesta: Agregar registros a combo En la consulta SQL:
Código sql:
Ver original
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
![]() Cita: gracias por la respuesta, mira ya modifique mi codihgo de esta manrea pero me marca error
Iniciado por David el Grande ![]() En la consulta SQL:
Código sql:
Ver original 3265- no se encontro el elemento en la coleccion que corresponde con el nombre o el ordinal pedido
Código:
no se si haciendo la consulta de esta manera y llamandola en el combo tenga q agregar asi todos los datos o q este haciendo mal Private Sub Agregar_Combo_Codigos() Call ConsultaCodigos If codigos.BOF = True Or codigos.EOF = True Then Exit Sub Else With codigos codigo.Clear .MoveFirst Do Until .EOF codigo.AddItem .Fields(3)----------------------------------> error codigo.ItemData(codigo.NewIndex) = .AbsolutePosition .MoveNext Loop End With End If End Sub Private Sub ConsultaCodigos() Dim sql As String, cadena As String, cadena1 As String Call VisualizarCodigos sql = "SELECT DISTINCT codigo FROM tblcodigo " Set codigos = New ADODB.Recordset codigos.Open sql, BD, adOpenKeyset, adLockOptimistic End Sub ![]() saludos y gracias por la ayuda ![]() |
| ||||
Respuesta: Agregar registros a combo Es que en ese caso hay un sólo Field. Por lo que el índice 3 no existe.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
Respuesta: Agregar registros a combo En ese caso es mejor usar GROUP BY.
Código sqL:
Ver original |
| |||
![]() Cita: Bueno tengo varios campos en esa tabla y el del codigo es el numero 3, es mas antes de realizar la consulta me funciona es decir no me marca ningun error a escepcion de q vuelvo a mi problema anterio q es q me pone todos los campos es decir todos los 1 o todos los 20 etc, etc Cita: ya agregue el GROUP BY codigo pero sigue marcandome el mismo error
Iniciado por Sergestux ![]() En ese caso es mejor usar GROUP BY.
Código sqL:
Ver original saludos y gracias por la ayuda ![]() |
| ||||
Respuesta: Agregar registros a combo Es que aunque tengas varios campos en la tabla, en la consulta SQL sólo recuperas un campo, por lo que el resto de campos no estará disponible y te marcará error.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
Respuesta: Agregar registros a combo
Código sql:
O tambien puedes cambiar el codigo de visual basic a codigo.AddItem.Fields(1) en caso de que solo traigas un campo Ver original |
| |||
Respuesta: Agregar registros a combo El error está en que quizás antes realizabas la consulta seleccionando todos los campos, por eso te aceptaba el field(3), que era la posiciñon de ese campo, pero al realizar la ocnsulta con un distinct campo, sólo abrá 1 campo de salida, por lo que el fields no será igual a 3. Prueba poniendo el nombre del campo, en vez de la posición codigo.AddItem codigos!codigo Saludos |