miércoles, 3 de octubre de 2012

Crear una consulta con parametro en access y ejecutarla desde vb.net

Crear una consulta con parametro en access 
 ejecutarla desde vb.net


para este ejercicio por favor entre acces y de crear una consulta de modo diseño

debera tener creadas la base de datos alumnos del ejercicio anterior con sus tablas alumnos y carrera



  • icono de diseño de consulta manual








  • al entrar aparecera el siguiente entorno

 deberas escoger la tabla a la cual realizaras la consulta


  • aparecera la tabla  con sus campos pertinentes





  • escogerás los campos que vas a visualizar y checa que la de idcarrera esta agregado pero no esta seleccionado para visualizar
















  • despues iras a ver y escogeras la seccion SQL para poder ver la instruccion SQL que esta ejerciendo en ese momento















  • podras visualizar el codigo sql generado por el entorno















  • deberas hacer una pequeña modificacion y agregar el codigo que sigue de la ventana 






checa que puse xcarrera entre  estos parentesis  [ ]
esto le indica al access que necesita un parametro de entrada


  • despues ejecutaras la consulta llendote a ajecutar














si puedes notar aparece un box solicitando xcarrera donde deberas poner algun codigo de idcarrera valido por ejemplo 3301 y te mostrara solo lo de ese codigo



 al cerrar esta venta te solicitara un nombre  a la consulta para este ejercicio asignale consulta


ahora deberas ir a visual basic


  • crearas un nuevo form que tendra los mismo elementos del anterior  form que contenia un listbox y un listview 

  • en el procedimiento cargardatoscarrera eliminaras la siguiente linea

' cadenasql = "Select * from alumnos where ( alumnos.idcarrera='" & ccarrera & "')"

y cambiaras la propiedad   cmd.CommandType
  • cmd.CommandType = CommandType.TableDirect
por la siguiente
  • cmd.CommandType = CommandType.StoredProcedure



  • asi mismo  agregaras los siguientes metodos de este objeto oldbcommand



cmd.Parameters.Add("xcarrera", OleDbType.WChar)
cmd.Parameters("xcarrera").Value = ccarrera



  • la variable  cadenasql  quedara de la siguiente manera    cadenasql = "consulta"
de la siguiente manera quedara el metodo ya modificado


1 comentario:

  1. Interesante, pero sería deseable una forma de acceder a los ejercicios anteriores.

    ResponderEliminar