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
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJxvr3MSboIfmcZ7d7MKb4CRAa6f9Y33DbTCnClBO2qiA78FFEBVuKez-fr_AScXxhiRkvDznbX12LeQL0eKZk1z4TXepJVsmOTG3CEJSxbo-WkwUGvknJ3c_WkhKaubBOnsTlUBr0adTc/s1600/visualconsulta2.bmp)
- icono de diseño de consulta manual
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX5t4twGKDY8R3TwDblm83xqdziTCljufn185eb-M_bKK8PnWgdhHIUUUut4AsLrTtBEldwxFoYMN9NhodTyg4_3J2U0wnAiRIa4E4Uooc7vtV5Hf5xqhGuoc31EZY1mLMHeVnAzv1vMjB/s320/visualconsulta1.bmp)
- 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
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOdh3otuWefcd_qEATEt7NtvoPPa9sq7_b9crE8GWruLp62A3u65OtYS_h1xK9mWbt8UGcdHGFeIzfdtZpi8Om2p0iKUBC582rzYWcrP3_SuxleANFdSoWaiO2fVLylhyphenhyphenlgBgiRLqZOqSE/s400/visualconsulta6.bmp)
- podras visualizar el codigo sql generado por el entorno
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpBimR3VvEBQbdMpU1ONXSQBR1SnXBA7M_gUkRTP_oLgLKjv_zDHtUc8DIwzxaDyNhxGx0RtQXn-XiBUamUna3lQLZTw0kXAmMVLbU8pjpY64E0c9yJ2YP9uLa4cFFS4LBGQgiYvOqNj3I/s400/visualconsulta7.bmp)
- deberas hacer una pequeña modificacion y agregar el codigo que sigue de la ventana
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhydAt8jvp389_slO5u05nzDlHVQ0ZaFhcKbkxb_Lk2m-2MCCtRfLKARiUxWAGa1HO1NDogE-amuwcfdoWko45aniiPIldvDhX2YeZNQNIsnaWm39zAha8IlMXIEuOzspLl__eektn7-WJF/s1600/visualconsulta8.bmp)
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
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoWgPQpdv2HIOAKfVWLlaLjqBhHjDMDbXrt1eUQkPR05kfCBm7CQh35kW38sAEGHY1LyJ1qB8UKPrF2r7Lccj2djOevbpCzDyXi5kiIWylM7e-CYq4NKJ4xyxH2rj656Ff9w0P1YwG6J87/s1600/visualconsulta9.bmp)
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 & "')"
- cmd.CommandType = CommandType.TableDirect
- 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
Interesante, pero sería deseable una forma de acceder a los ejercicios anteriores.
ResponderEliminar