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

Responder a jorge Cancelar la respuesta

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