Actualizar múltiples tablas utilizando Datawindow




 Necesito saber mediante un ejemplo o documentación como actualizar múltiples tablas de una base de datos utilizando un Datawindow. Si es posible tres tablas relacionadas.
Los datawindows solo pueden actualizar 1 tabla a la vez. Por más que tengas varias tablas relacionadas solo podrás actualizar una de ellas.  
Ahora para hacer lo que deseas tendras que recorrer tu dw  y usar un insert o update si fuera el caso. o directamente un insert.
Para volver a agregar una tabla a su modelo, primero deberá eliminar la tabla de su modelo. (se puede ver una lista de tablas en el árbol [model.Store] (vea el panel ' **Explorador de modelos** '; puede abrirla desde el menú del botón derecho del mouse). Cuando ejecute 'Actualizar modelo desde la base de datos ...' la tabla aparecerá en la pestaña 'Agregar' en el primer paso del 'Asistente de actualización'. 

 Pasos para completar: 

1. Cierra tu modelo en Visual Studio.
2. Abra su archivo .edmx en un editor de texto.
3. Busque y elimine los elementos de la entidad XML (vea las notas a continuación).
4. Abre tu modelo en Visual Studio.
5. Haga clic en Actualizar modelo de la base de datos.

 Para eliminar todas las referencias a una tabla en su Modelo: 

* En el elemento 'EntityContainer', elimine todos los elementos secundarios 'EntitySet' que tienen el atributo 'Nombre' establecido en el valor [TableNameToReAdd].
* En el elemento 'EntityContainer', elimine todos los elementos secundarios 'AssociationSet' donde exista un elemento 'End' que tengan su atributo 'EntitySet' establecido en el valor [TableNameToReAdd].
* En el elemento 'EntityContainer', elimine todos los elementos secundarios 'EntityType' donde tengan el atributo 'Nombre' establecido en el valor [TableNameToReAdd].
* En el elemento 'EntityContainer', elimine todos los elementos secundarios de 'Asociación' donde exista un elemento 'Fin' que tenga su atributo 'Función' establecido en el valor [TableNameToReAdd]. y apoyando mas la aportacion de made in china... te dejo este enlace:  
  
<http://www.elguille.info>  
  
me imagino que vas a modificar base de datos verdad?  
  
en realidad no es tan dificil... te lo comento muy general  
  
- creas las tablas con access y las pones en la pc que hara la de servidor.  
- realizas tu aplicacion normal, como si fueras a trabajar local(en una sola maquina). solo ten el cuidado de manejar alias, es decir... direcciona la base de datos con alias.  
- luego instala la aplicacion en todas las pc que te van a utilizar el sistema  
- mapea la tabla que esta el servidor  
- conecta en todas las pc la unidad de red(direccionada a la unidad mapeada)  
- crea el alias en las maquinas que van a usar el sistema  
  
listo..  
  
precauciones que debes de tomar:  
- integridad referencial(si es necesaria)   
- otorgar permisos de escritura a la tabla  
- tomar en cuenta el bloque de registros y el bloqueo de tablas.  
  
si lo que quieres es comunicar 2 pc por el puerto de red(cliente-servidor) entonces lee todo lo que puedas sobre el winsock.  
  
saludos.... ![wink](/ckeditor/plugins/smiley/images/icon_wink.gif) sigue valorando las respuestas vea este artículo <http://msdn.microsoft.com/en-us/library/bb738695.aspx> y <http://msdn.microsoft.com/en-us/library/bb386870.aspx> muestra acerca de la actualización con EF.   
 Y esta pregunta SO sobre ApplyCurrentValues: [ApplyCurrentValues en EF 4](https://stackoverflow.com/questions/2272325/applycurrentvalues-in-ef-4) para ver cómo trabajar con AppliCurrentValues. para mantener actualizado windows 10, hay dos cosas importantes que debes hacer: instalar actualizaciones de windows update e instalar actualizaciones de controladores con el administrador de dispositivos. aunque windows update instala las actualizaciones automáticamente, a veces es bueno verificar y asegurarse de que se hayan instalado todas las actualizaciones. <p>sí.</p><pre><code>thisworkbook.refreshall </code></pre><p>o, si su versión de excel es lo suficientemente antigua,</p><pre><code>dim sheet as worksheet, pivot as pivottable for each sheet in thisworkbook.worksheets for each pivot in sheet.pivottables pivot.refreshtable pivot.update next next </code></pre> si vas a consultar cualquier objeto o tabla de sap tienes basicamente 2 vias:

por una consulta select a traves del objeto orecordset de la diapi .

a traves de un select a la db de sap mediante una conexion odbc, ado, jdbc, etc…(dependera del lenguaje usado).

la tabla de condiciones de pago de lo… Aquí está la solución. Puede utilizar el siguiente código: 


```
context.Table.Where(x => x.Field1 > 0).Update(y => new Table { Field2 = y.Field2 + 1 });

```
  Espero que ayude. Recibí una respuesta de Brice Lambson que trabaja en el equipo central de EF: 


>  Vas en la dirección correcta: abre las conexiones menos. Recuerde, las conexiones SQLite son esencialmente secuencias de archivos, por lo que mantenerlas abiertas por más tiempo no es realmente un problema. 
> 
>  **Si solo hay una instancia de DbContext por conexión, DbContext aún puede ser propietario de la conexión, incluso si se crea externamente. Simplemente disponga la conexión dentro de DbContext.Dispose ().** 
> 
>  Si eso no es suficiente, puede intentar crear un grupo de conexiones. La gestión de la vida puede ser difícil. Lo importante es que una conexión no se usa fuera del hilo en el que se creó. 
> 
>  El uso de Cache = Shared (es decir, [Shared-Cache Mode](https://www.sqlite.org/sharedcache.html) ) también puede ayudar al rendimiento. 
> 
> TRATA CON ESTE LINK ES PARA REPARAR TU WINDOWS LIVE, PUES QUIZAS LO TRATASTES DE INSTALAR VARIAS VECES Y ESO FUE LO QUE OCURRE CUANDO HICISTE ALGO MAL EN LA INSTALCION
  

  
ME DICES SI TE FUNCIONO, NO OLVIDES EN CLIQUEAR EN RESUE
  

  
CESAR\_CHI@HOTMAIL.COM <p>aquí hay algunas pautas para desarrollar notificaciones</p><p> <a href="https://wiki.ubuntu.com/notificationdevelopmentguidelines">buntu wiki</a> </p>