Guardar el resultado de una vista en una tabla

Respondiendo a una consulta de cómo copiar los registros seleccionados de una tabla origen a una nueva tabla, os dejo esta propuesta que espero sea de vuestra utilidad.


‘ Simular tabla Origen

Dim Origen As New DataTable(«Maestro»)
Origen.Columns.Add(«Cliente»)
Origen.Columns.Add(«Nombre»)
Origen.Rows.Add(«001», «Jose Javier Garcia»)
Origen.Rows.Add(«002», «Jhon Smith Carter»)
Origen.Rows.Add(«003», «Pierre Bertran Janvier»)
Origen.Rows.Add(«004», «Jose Di Souza»)

‘ Crear una Vista con todos los clientes cuyo nº sea inferior a 3
Dim Seleccion As New DataView(Origen, «Cliente < ‘003’», «Cliente», DataViewRowState.CurrentRows)
‘ Crear tabla Destino
Dim Destino As New DataTable(«Duplicado»)
‘ Llenar el destino con los resultados de la vista de datos
Destino = Seleccion.ToTable
‘ Visualizar… (…añadir a vuestro DataSet,..Actualizar…etc.)
Me.DataGridView1.DataSource = Destino
 

Saludos,
Pep Lluis,

2 pensamientos en “Guardar el resultado de una vista en una tabla”

  1. Que tal Luis, estuve leyendo una respuesta tuya sobre datagridview al explicar sobre salto a otra columna en lugar de la fila.
    Estoy desarrollando un punto de venta y mi pregunta es la siguiente:
    en lugar de utilizar un texbox y despues agregarle a la grilla, no hay forma de teclear directamente en la grilla y a la medida de ingresar las letras me autocompleta y al dar enter me trae el codigo, precio, ect del producto?, siceramente no se como hacerlo

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *