You are on page 1of 8

1

Guía para crear un formulario con un parámetro.

1.- primero creó un origen de datos (source data)

2,- si no lo tengo a la vista lo despliego así;

3.- nos presenta la siguiente ventana:

4.- para agregar un origen e datos de clic (agregar nuevo origen de datos o en el botón
amarillo

5.- en el siguiente paso nos solicita cual es el origen de los datos


2

6.- en nuestro caso es una base de datos clic siguiente

7.- en el siguiente paso nos solicitara cual es la conexión. Si ya tenemos definda la conexión
solo se selecciona o se elabora una nueva

8.- lo siguiente que me pregunta es si quiero guardar esta dirección en un archivo dentro de
las configuración de la aplicación le digo que si

9.- en este paso tengo que señalar la tabla o las tablas que ocupare
también tendré que nombrar el nuevo origen de datos por
conveniencia se empieza con las siglas DS(DATA SOURCE) EJEMPLO
DSORIGEN, DSDEPARTAMENTO

10.- SE da clic finalizar y tenemos un origen de datos nuevo.

11.- hasta aquí este origen nos presentara toda la


información de una tabla.
3

12.- en nuestro caso en particular quiero presentar la información pero agrupada por un
parámetro el cual necesito sea en primer lugar solicitado por un combo box. Puedo presentar
la opción de seleccionar un concepto en particular o todas las opciones.

13,- selecciono el origen de datos y doy clic en el botón

14.- se abre el editor de origen de datos. Podemos observar que los parámetros FILL, GET, se
utilizan para cargar los datos. Como mencione anteriormente me los despliega todos los datos
de una tabla o una vista lógica.

15.- como queremos una consulta paramétrica


tenemos que hacer lo siguiente:

16 clic derecho en el origen de datos y seleccionar la opción configuración.

17. nos aparece el asistente de configuración donde modificaremos el código para obtener el
resultado que nos propusimos ejemplo

Select código, reparación, horas, fecha from reparaciones (código original) le agrego where
reparacione like prmreparacion

Prmreparacion es el parámetro que utilizare


en el programa para buscar los datos
requeridos . doy clic siguiente
4

18.- nos parece un interfaz que lo dejamos como esta clic siguiente

19.- Me creara un método fill y un método getdata Clic siguiente clic finalizar

20.- el siguiente paso es trabajar con las propiedades del origen de datos. Selecciono el origen
de datos, y en sus propiedades selecciono SELECTCOMMAND. Dentro de este se parameters …
5

21.- me aparece un editor de parámetros en el cual agregaremos el parámetro que necesito


para lo cual selección agregar

22.- que abre la colección de parámetros, escojo que el parámetro sea de tipo string , la
dirección sea tipo input, y en el nombre del parámetro le llamaremos exactamente como lo
llamamos en la consulta prnreparacion. Clic aceptar (ok) ya se tiene preparado el dataadapter
y cada vez que llame el método fill o getdata nos pedirá el prnreparacion.

Aclaración este es un caso en particular se selecciono string porque el campo es alfanumérico


si es numérico se selección int32 etc.
6

23.- Ahora trabajare en el formulario de reparaciones: si arrastramos un campo o todos los


campos al formulario nos crear automáticamente

Un data set llamado Dsreparaciones,

Un reparacionesBindingsource objeto que actúa de enlace entre los controles y el data set

reparacionestablaAdapter que sirve para cargar u actualizar los datos

reparacionesbindingnovigator : que es el que me permite navegar por los datos de reparación


y podemos navegar borrar y actualizar registros.

Además me ha agregado un filltoolstrip que se utiliza para indicar cuál es la zona que estoy
buscando

24.- haremos algunos cambios necesarios para poder poner en producción nuestro programa

Para empezar en el parámetro generado (prn……) en su propiedad texto pondré como


ejemplo REPARACIOES, o zona. Que es en realidad el concepto de agrupación.

En el parámetro FILL colocare CARGAR.

También me creado un objeto de tipo tex box donde espera que el usuario introduzca la el
concepto y no seleccionarla de un desplegable. Lo modificaremos para convertirlo en en
Combo box.

Clic derecho en tex box selecciono convertir


selecciono combo box

Cambio el nombre con las siglas CB…

25.- ahora necesito trabajar en el código para hacer ciertos cambios en el código generado
que es el siguiente :

cuando agregue controles al formularuio me genero un binding navegador


save item clic, que es el que se ejecute el usuario quiera guardar los
cambios cuando hace clic aquí
7

Private Sub ReparacionesBindingNavigatorSaveItem_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
ReparacionesBindingNavigatorSaveItem.Click
Me.Validate()
Me.ReparacionesBindingSource.EndEdit()

Me.ReparacionesTableAdapter.Update(Me.DsReparaciones.Reparaciones)

End Sub

Otro código que me cargo es el FillToolStripButton_Click, que se ejecuta


cuando el usuario hace clic en cargar. Que se utiliza cuando se busca
una zona y se quiere cargar.

Private Sub FillToolStripButton_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles FillToolStripButton.Click
Try

Me.ReparacionesTableAdapter.Fill(Me.DsReparaciones.Reparaciones,
cbreparacion.Text)
Catch ex As System.Exception
System.Windows.Forms.MessageBox.Show(ex.Message)
End Try

End Sub

Las que personalizare los siguientes aspectos :

Si me introducen un nuevo concepto de repracion ¿pasa? Lo obligo a


que llame nuevamente cargar……….. ( cargarraparacion.)

Private Sub ReparacionesBindingNavigatorSaveItem_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
ReparacionesBindingNavigatorSaveItem.Click
Me.Validate()
Me.ReparacionesBindingSource.EndEdit()

Me.ReparacionesTableAdapter.Update(Me.DsReparaciones.Reparaciones)
(agregado)cargarreparacion()

End Sub

Otro aspecto es el de cargar los datos :

Dim strrepa As String


strrepa = CStr(Me.cbreparacion.SelectedItem)
If strrepa = "(Todas)" Then
strrepa = "%"
End If
Quedando asi el código
8

Private Sub FillToolStripButton_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles FillToolStripButton.Click
Try
(agregado)
Dim strrepa As String
strrepa = CStr(Me.cbreparacion.SelectedItem)
If strrepa = "(Todas)" Then
strrepa = "%"
End If

'Me.ReparacionesTableAdapter.Fill(Me.DsReparaciones.Reparaciones,
cbreparacion.Text)

Me.ReparacionesTableAdapter.Fill(Me.DsReparaciones.Reparaciones,
strrepa)
Catch ex As System.Exception
System.Windows.Forms.MessageBox.Show(ex.Message)
End Try
End Sub

Probemos

You might also like