Visual Basic - actualizar dataenvironment

Life is soft - evento anual de software empresarial
 
Vista:

actualizar dataenvironment

Publicado por karole (9 intervenciones) el 04/07/2003 14:33:26
1º Hola y gracias por leerme:
Tengo 2 form. en uno un datagrid (con adodc) y en otro un mshflexgrid (con dataenvironment), yo selecciono una fila del datagrid y quiero que me la inserte en el mshflexgrid, eso ya esta, usando sql....pero: el mshflexgrid no m actualiza, para q yo pueda visualizar la nueva fila insertada en el mshflexgrid, tengo q cerrar la aplicacion y volver a abrirla, es decir actualizarla. Tendria que cerrarlo y volverlo a abrir ¿podrian decirme como se hace?
Muchisimas gracias.

Karole.
[email protected]
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:actualizar dataenvironment

Publicado por Lucyfer (140 intervenciones) el 04/07/2003 23:04:35

Despues de usarla, usa el metodo

unload dataenvironment

con esto ce cierra y la aplicacion tiene que vover a abrirla, la proxima que deses usarla.

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:actualizar dataenvironment

Publicado por karole (9 intervenciones) el 05/07/2003 01:28:06
vale, entonces por ejemplo en el form_gotfocus debere de volver a abrir el dataenvironment para que ya me aparezca actualizado no???? y ezo como eeeeeeee?????
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

desesperacion por actualizar dataenvironment

Publicado por karole (9 intervenciones) el 05/07/2003 02:22:43
A continuacion el codigo que elimina una actividad (muy similar al q añade 1 actividad=:

Private Sub eliminar_actividad()
Dim id_esa
Dim id_act
Dim rs As New ADODB.Recordset
Dim conexion As New ADODB.Connection


'identifica las variables
id_esa = Text1
id_act = MSHFlexGrid1.Text


'añade un nuevo registro
conexion.Open "Provider=Microsoft.Jet.OLEDB.4.0;" _
& "Data Source=empresas.mdb"
rs.Open "esa_objetivo", conexion


If MsgBox("¿Desea eliminar la actividad " & MSHFlexGrid1.Text _
& " ?", vbYesNo) = vbYes Then
conexion.Execute "delete * from esa_objetivo where id=" & id_esa & " and id_sector_f='" & id_act & "'"
End If
'actualizacion la tabla de actividades por empresas
'vaciamos el valor de la propiedad
Set MSHFlexGrid1.DataSource = Nothing
'se actualiza el conjunto de registros consultando de nuevo b.d.
rs.Requery
'de nuevo se asigna el valor a la propiedad
Set MSHFlexGrid1.DataSource = DataEnvironment1
'se actualiza el objeto
MSHFlexGrid1.Refresh

End Sub

Bien pos sigue sin actualizar HeLPP HELP
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Aqui va la posible solucion

Publicado por Lucyfer (140 intervenciones) el 05/07/2003 18:55:40
Quedaria algo asi, si no prueba cambiendo la ubicacion del unload.

Set MSHFlexGrid1.DataSource = DataEnvironment1
'se actualiza el objeto
MSHFlexGrid1.Refresh

Unload DataEnvironment1 ' esto es lo que cierra

End Sub

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Aqui va la posible solucion

Publicado por karole (9 intervenciones) el 06/07/2003 23:37:12
Muchiiiiiiiiiiiiiiiiiiiiiiiiiiiiiisimas gracias. Va estupendament, este seria del codigo final:
Private Sub eliminar_actividad()
Dim id_esa
Dim id_act
Dim rs As New ADODB.Recordset
Dim conexion As New ADODB.Connection


'identifica las variables
id_esa = Text1
id_act = MSHFlexGrid1.Text


'añade un nuevo registro
conexion.Open "Provider=Microsoft.Jet.OLEDB.4.0;" _
& "Data Source=empresas.mdb"
rs.Open "esa_objetivo", conexion


If MsgBox("¿Desea eliminar la actividad " & MSHFlexGrid1.Text _
& " ?", vbYesNo) = vbYes Then
conexion.Execute "delete * from esa_objetivo where id=" & id_esa & " and id_sector_f='" & id_act & "'"
End If
'actualización la tabla de actividades por empresas
'vaciamos el valor de la propiedad
Set MSHFlexGrid1.DataSource = Nothing
'se actualiza el conjunto de registros consultando de nuevo b.d.
rs.Requery
Unload DataEnvironment1
'de nuevo se asigna el valor a la propiedad
Set MSHFlexGrid1.DataSource = DataEnvironment1
'se actualiza el objeto
MSHFlexGrid1.Refresh

End Sub

Otra vez, gracias y un Besazo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar