Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/03/2011, 11:57
Avatar de lokoman
lokoman
 
Fecha de Ingreso: septiembre-2009
Mensajes: 502
Antigüedad: 14 años, 7 meses
Puntos: 47
Respuesta: Duda con Datagrid en visual 6.0

Usas solo una tabla (Materiales)?
Crea un nuevo campo en la tabla "Materiales" que se llame "mDisponible" que podrá tener uno de dos valores: "S" (si disponible) y "N" (no disponible), entonces:
Código vb:
Ver original
  1. Private Sub Form_Load()
  2. abrirConexion
  3.  
  4. Set rs = New ADODB.Recordset
  5. Set rs2 = New ADODB.Recordset
  6.  
  7. rs.CursorLocation = adUseClient
  8. rs.Open "select Nombre,Medidas from Materiales WHERE mDisponible='S' ", cnn, adOpenStatic, adLockOptimistic
  9.  
  10. rs2.CursorLocation = adUseClient
  11. rs2.Open "select Nombre,Medidas from Materiales WHERE mDisponible='N' ", cnn, adOpenStatic, adLockOptimistic
  12.  
  13. DataGrid1.AllowUpdate = False
  14. DataGrid2.AllowUpdate = False
  15.  
  16. Call CargarDataGrid(DataGrid1)
  17. Call CargarDataGrid(DataGrid2)
  18.  
  19. End Sub

Ahi te cargará el Datagrid1 (este te mostrará los materiales disponibles) y el Datagrid2 (este solo te mostrará los materiales ya agregados), entonces en el boton que agregas los componentes:

Código vb:
Ver original
  1. 'Imagino que tienes un ID del material...
  2. CNN.Execute "UPDATE Materiales set mDisponible='N' where ID_MATERIAL=" & ID_MATERIAL & " and mDisponible='S'"
  3.  
  4. Call CargarDataGrid(DataGrid1)
  5. Call CargarDataGrid(DataGrid2)

Intenta a ver...