Home > Foro de Access >

Debates de Access > Boton buscar access

Boton buscar access

Escrito por Ignacio Sanchez el 5 de Noviembre

Hola a todos!

Soy un murcianico que se está iniciando en el mundo del access.


Verás tengo un formulario con dos tablas Afiliados y Centros, que están bien relacionadas y que muestran bien los registros.

Dentro de la tabla afiliados, está la tablan los campos Nombre, Apellidos, Dirección, etc...


Quiero meterle 3 cuadros de texto, uno de nombre, otro de apellidos y un tercero de otros datos. El usuario escribe en el campo que desee, y dándole al botón buscar muestre todos los datos de ese afiliado.

No sé si me he explicado bien.


Muchas gracias de antemano.


Citar  |  
Ver mensaje      

Juan Cots Santiago
Valencia, España
Escrito por Juan Cots Santiago el 6 de Noviembre

Hola Ignacio.

Yo creo que sería más sencillo si lo hicieras con un cuadro combinado.

En mi blog http://accessjuancots.blogspot.com en la sección "Ejemplos Varios" tienes uno que se llama cuadro combinado que rellena datos que pienso hace lo que deseas. Este utiliza la propiedad Column de los cuadros combinados

En caso de que necesites que se haga con un cuadro de texto, tienes uno que se llama Autorrelleno con la cédula que también lo hace, en este caso utilizando DLookUp

Un saludo


Citar  |  
Ver mensaje     

Ignacio Sanchez
Murcia, España
Escrito por Ignacio Sanchez el 8 de Noviembre

Hola Juan,


Muchas gracias, la verdad es que me ha servido mucho el ejemplo que me has indicado. Me sale perfectamente, ahora, me gustaría que el cuadro combinado no se desplegase, ya que si no lo hiciera, haría prácticamente la misma función que el cuadro de texto, es decir, se va autocompletando conforme escribo en su interior. ¿Se puede dejar sin que se desplegue? ¿Cómo se oculta la flechita? No sé si me entiendes.

Sólo me falta eso para ver tenerlo todo prácticamente hecho.

Viva Valencia!

Muchas gracias.


Citar  |  
Ver mensaje     

Manolo V C
Almería, España
Escrito por Manolo V C el 8 de Noviembre

Creo que esto te puede servir para lo que quieres, adaptalo a tus necesidades e insertalo en el campo de texto que quieras

Private Sub DNI_AfterUpdate()

'DNI se refiere a tu txt (Textbox)
'para que en caso de que ya este registrada la persona se ponga automaticamente al marcar su DNI
Dim rst As ADODB. Recordset, fld As ADODB. Field
Set rst = New ADODB. Recordset
rst. Open "SELECT DISTINCTROW [Nombre],[1Apellido],[2Apellido] FROM [TuTabla] WHERE [DNI]='" & [DNI] & "'", CurrentProject. Connection, 1, 2
If Not rst. EOF Then
For Each fld In rst. Fields 'recorro los objetos campo del recordset.

'sirve si el cuadro de texto se llama igual que el campo
Me(fld. Name) = fld. Value
Next

'o de una manera de toda la vida
'[NOMBRE] = rst(0)
'[1APELLIDO] = rst(1)
End If
rst. Close
Set rst = Nothing
End Sub

Saludos y espero te sirva


Citar  |  
Ver mensaje     

Ignacio Sanchez
Murcia, España
Escrito por Ignacio Sanchez el 9 de Noviembre

Hola Manolo,

Verás no es un cuadro de texto es un combobox. ¿Se puede hacer que no se pueda desplegar el cuadro combinado de alguna manera?

De todas formas esta parte me interesa:

'o de una manera de toda la vida
'[NOMBRE] = rst(0)
'[1APELLIDO] = rst(1)
End If
rst. Close
Set rst = Nothing
End Sub

¿Asi es como se guardan las variables de los resultados de los campos?

¿Me podrías dar mas información sobre ello?

Es que el cuadro combinado muestra sus resultados correspondientes en cada uno de los textos independientes. Es decir tengo el cuadro combinado " Dni ", que contiene todos los datos de una tabla, y cuando pulsas en un DNI o escribes uno en el cuadro combinado, pues se muestran sus datos en los cuadros de textos independientes. Ahora bien. Tengo una serie de botones, guardar, actualizar, eliminar crear, etc, creados con el asistente que me dicen que no puedo acceder a los registros, y no sé si es porque tengo que guardar esos datos, ya que los cuadros combinados muestran los datos, pero no están enlazados a la tabla para que puedan ser borrados, y no sé como hacerlo.

Creo " me se " entiende :P Sino , os pongo una captura si hace falta.

Muchas gracias por la ayuda!


Citar  |  
Ver mensaje     

Manolo V C
Almería, España
Escrito por Manolo V C hace 15 días

Hola Buenas, tienes razon, con ese codigo y algo más, recuperarias datos almacenados en los registros de la tabla origen de tu form, sin embargo dices que tienes cuadros de texto independientes, te hare unas preguntas para centrarme un poco mas, ¿No te interesa guardar los datos? En caso de que si te interese guardarlos ¿Sabes relacionar tu form con la tabla origen de los registros? ¿Cuantas tablas tienes creadas en tu bd?.

Es que en realidad no se lo que quieres hacer, no se si es por ejemplo buscar una persona que ya tengas registrada en tu tabla principal o solo algo como simplemente insertar los datos de las personas que tengas en tu tabla personas solo para visualizarlas en tu form.

Contestame y te respondere lo mas claro posible.

Gracias y un saludo


Citar  |  
Ver mensaje     


Responder


Quiero recibir alertas por email cuando haya mensajes nuevos en este debate

Al escribir en el debate:
  1. Repasa la ortografía y no escribas en formato SMS.
  2. Lee el texto dos veces antes de publicar.
  3. No escribas todo en mayúsculas o negritas.
 
Páginas internacionales: España  |  Italia  |  Francia  |  México  |  Alemania  |  Reino Unido  |  Argentina  |  Chile  |  Colombia  |  USA

Búsquedas frecuentes: instrumentos de la investigacion trigliceridos altos temas de tesis de administracion claro oscuro marco teorico de un proyecto

Emagister cumple la Ley Orgánica 15/1999 de 13 de diciembre, de Protección de datos de Carácter Personal, y posee el código de inscripción nº 2002010053 del Registro General de la Agencia de Protección de Datos. Copyright © 1999/2000 - Grupo Intercom - Todos los derechos