Modificar datos

22/02/2005 - 17:25 por Daniel | Informe spam
tengo una base de datos en SQL Server 2000 con una tabla DATOS de 400
columnas, cree 2 vistas cada una con 200 columnas.
Cree una base de datos en Access 2003 y vinculé las 2 vistas.
Ahora lo que quiero es poder modificar los datos de la tabla DATOS de SQL
Server a través de las vistas vinculadas en Access.

Es posible? como hago?

Ya intenté modificar los registros en Access a través de las vistas
vinculadas pero no pude, cree los permisos sobre las vistas para poder
actualizar las columnas y tampoco.

gracias por cualquier ayuda

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera [MVP]
22/02/2005 - 17:40 | Informe spam
Access y SQL Server son dos animales bien diferentes :-)

Las vistas en SQL son actualizables bajo ciertas condiciones: No puedes
involucrar columnas de tablas diferentes que estén joineadas en la
vista.

Lo que puedes hacer es programar una transacción. Usa un stored
procedure que reciba de parametros todos los valores que quieres
insertar y realice una transaccion insertando en cada tabla involucrada,
con los joins adecuados.

Una pregunta por mera curiosidad: Por qué la tabla de 400 columnas la
estás queriendo manejar con 2 vistas y no la manejas como una única
tabla?

Gustavo Larriera, MVP
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and
confers no rights.



"Daniel" wrote in message
news::
tengo una base de datos en SQL Server 2000 con una tabla DATOS de 400
columnas, cree 2 vistas cada una con 200 columnas.
Cree una base de datos en Access 2003 y vinculé las 2 vistas.
Ahora lo que quiero es poder modificar los datos de la tabla DATOS de SQL

Server a través de las vistas vinculadas en Access.

Es posible? como hago?

Ya intenté modificar los registros en Access a través de las vistas
vinculadas pero no pude, cree los permisos sobre las vistas para poder
actualizar las columnas y tampoco.

gracias por cualquier ayuda
Respuesta Responder a este mensaje
#2 Daniel
22/02/2005 - 17:59 | Informe spam
Lo que sucede es que si vinculo directamente la tabla de 400 columnas, en la
vista hoja de datos de Access solo puedo accesar a 255 columnas, por eso cree
las vistas para poder visualizar las 400 columnas y así mismo poder modificar
los datos, cose que no pude a través de las vistas vinculadas.

Acerca de crear los store procedures, sería algo dispensioso, ya que los
datos que necesito modificar son por errores de digitación y por lo tanto no
hay un estandar para realizar dichas modificaciones.

"Gustavo Larriera [MVP]" escribió:

Access y SQL Server son dos animales bien diferentes :-)

Las vistas en SQL son actualizables bajo ciertas condiciones: No puedes
involucrar columnas de tablas diferentes que estén joineadas en la
vista.

Lo que puedes hacer es programar una transacción. Usa un stored
procedure que reciba de parametros todos los valores que quieres
insertar y realice una transaccion insertando en cada tabla involucrada,
con los joins adecuados.

Una pregunta por mera curiosidad: Por qué la tabla de 400 columnas la
estás queriendo manejar con 2 vistas y no la manejas como una única
tabla?

Gustavo Larriera, MVP
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and
confers no rights.



"Daniel" wrote in message
news::
> tengo una base de datos en SQL Server 2000 con una tabla DATOS de 400
> columnas, cree 2 vistas cada una con 200 columnas.
> Cree una base de datos en Access 2003 y vinculé las 2 vistas.
> Ahora lo que quiero es poder modificar los datos de la tabla DATOS de SQL
>
> Server a través de las vistas vinculadas en Access.
>
> Es posible? como hago?
>
> Ya intenté modificar los registros en Access a través de las vistas
> vinculadas pero no pude, cree los permisos sobre las vistas para poder
> actualizar las columnas y tampoco.
>
> gracias por cualquier ayuda


Respuesta Responder a este mensaje
#3 Alejandro Mesa
22/02/2005 - 18:25 | Informe spam
Daniel,

Puedes ampliar un poco mas?

1 - Tienes una tabla en sql server con 400 columnas y clave primaria.
2 - Creastes dos vistas para partir verticalmente la tabla en dos, por
supuesto que usastes la clave primaria en ambas vistas.
3 - En microsoft access creastes un link a cada vista y especificastes la
clave primaria.
4 - Cual es el proximo paso?, Estas recibiendo algun error cuando tratas de
actualizar las vistas?


AMB

"Daniel" wrote:

Lo que sucede es que si vinculo directamente la tabla de 400 columnas, en la
vista hoja de datos de Access solo puedo accesar a 255 columnas, por eso cree
las vistas para poder visualizar las 400 columnas y así mismo poder modificar
los datos, cose que no pude a través de las vistas vinculadas.

Acerca de crear los store procedures, sería algo dispensioso, ya que los
datos que necesito modificar son por errores de digitación y por lo tanto no
hay un estandar para realizar dichas modificaciones.

"Gustavo Larriera [MVP]" escribió:

> Access y SQL Server son dos animales bien diferentes :-)
>
> Las vistas en SQL son actualizables bajo ciertas condiciones: No puedes
> involucrar columnas de tablas diferentes que estén joineadas en la
> vista.
>
> Lo que puedes hacer es programar una transacción. Usa un stored
> procedure que reciba de parametros todos los valores que quieres
> insertar y realice una transaccion insertando en cada tabla involucrada,
> con los joins adecuados.
>
> Una pregunta por mera curiosidad: Por qué la tabla de 400 columnas la
> estás queriendo manejar con 2 vistas y no la manejas como una única
> tabla?
>
> Gustavo Larriera, MVP
> Uruguay LatAm
> http://sqljunkies.com/weblog/gux/
> Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
> derecho / This posting is provided "AS IS" with no warranties, and
> confers no rights.
>
>
>
> "Daniel" wrote in message
> news::
> > tengo una base de datos en SQL Server 2000 con una tabla DATOS de 400
> > columnas, cree 2 vistas cada una con 200 columnas.
> > Cree una base de datos en Access 2003 y vinculé las 2 vistas.
> > Ahora lo que quiero es poder modificar los datos de la tabla DATOS de SQL
> >
> > Server a través de las vistas vinculadas en Access.
> >
> > Es posible? como hago?
> >
> > Ya intenté modificar los registros en Access a través de las vistas
> > vinculadas pero no pude, cree los permisos sobre las vistas para poder
> > actualizar las columnas y tampoco.
> >
> > gracias por cualquier ayuda
>
>
Respuesta Responder a este mensaje
#4 Salvador Ramos
22/02/2005 - 18:44 | Informe spam
Creo que en Access (esto debías confirmarl o preguntarlo en
microsoft.public.es.access), si mal no recuerdo había algún truquillo para
poner más de 256 controles por formulario. Podría ser poniendo marcos o
algún otro tipo de contenedor e introduciendo allí los controloes, o igual
utilizando subformularios.

En fin, no te puedo dar la solución, pero creo que es mejor opción
ingeniarselas para conseguir esto en el formulario que hacer otro tipo de
montaje.

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"Daniel" escribió en el mensaje
news:
Lo que sucede es que si vinculo directamente la tabla de 400 columnas, en
la
vista hoja de datos de Access solo puedo accesar a 255 columnas, por eso
cree
las vistas para poder visualizar las 400 columnas y así mismo poder
modificar
los datos, cose que no pude a través de las vistas vinculadas.

Acerca de crear los store procedures, sería algo dispensioso, ya que los
datos que necesito modificar son por errores de digitación y por lo tanto
no
hay un estandar para realizar dichas modificaciones.

"Gustavo Larriera [MVP]" escribió:

Access y SQL Server son dos animales bien diferentes :-)

Las vistas en SQL son actualizables bajo ciertas condiciones: No puedes
involucrar columnas de tablas diferentes que estén joineadas en la
vista.

Lo que puedes hacer es programar una transacción. Usa un stored
procedure que reciba de parametros todos los valores que quieres
insertar y realice una transaccion insertando en cada tabla involucrada,
con los joins adecuados.

Una pregunta por mera curiosidad: Por qué la tabla de 400 columnas la
estás queriendo manejar con 2 vistas y no la manejas como una única
tabla?

Gustavo Larriera, MVP
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and
confers no rights.



"Daniel" wrote in message
news::
> tengo una base de datos en SQL Server 2000 con una tabla DATOS de 400
> columnas, cree 2 vistas cada una con 200 columnas.
> Cree una base de datos en Access 2003 y vinculé las 2 vistas.
> Ahora lo que quiero es poder modificar los datos de la tabla DATOS de
> SQL
>
> Server a través de las vistas vinculadas en Access.
>
> Es posible? como hago?
>
> Ya intenté modificar los registros en Access a través de las vistas
> vinculadas pero no pude, cree los permisos sobre las vistas para poder
> actualizar las columnas y tampoco.
>
> gracias por cualquier ayuda


Respuesta Responder a este mensaje
#5 Daniel
22/02/2005 - 23:13 | Informe spam
Los puntos 1, 2 y 3 estan como escribiste, lo que sucede es que cuando abro
las vistas vinculadas en vista hoja de datos para modificar los datos, no
aparece ningun error, simplemente no puedo editarlas.

"Alejandro Mesa" wrote:

Daniel,

Puedes ampliar un poco mas?

1 - Tienes una tabla en sql server con 400 columnas y clave primaria.
2 - Creastes dos vistas para partir verticalmente la tabla en dos, por
supuesto que usastes la clave primaria en ambas vistas.
3 - En microsoft access creastes un link a cada vista y especificastes la
clave primaria.
4 - Cual es el proximo paso?, Estas recibiendo algun error cuando tratas de
actualizar las vistas?


AMB

"Daniel" wrote:

> Lo que sucede es que si vinculo directamente la tabla de 400 columnas, en la
> vista hoja de datos de Access solo puedo accesar a 255 columnas, por eso cree
> las vistas para poder visualizar las 400 columnas y así mismo poder modificar
> los datos, cose que no pude a través de las vistas vinculadas.
>
> Acerca de crear los store procedures, sería algo dispensioso, ya que los
> datos que necesito modificar son por errores de digitación y por lo tanto no
> hay un estandar para realizar dichas modificaciones.
>
> "Gustavo Larriera [MVP]" escribió:
>
> > Access y SQL Server son dos animales bien diferentes :-)
> >
> > Las vistas en SQL son actualizables bajo ciertas condiciones: No puedes
> > involucrar columnas de tablas diferentes que estén joineadas en la
> > vista.
> >
> > Lo que puedes hacer es programar una transacción. Usa un stored
> > procedure que reciba de parametros todos los valores que quieres
> > insertar y realice una transaccion insertando en cada tabla involucrada,
> > con los joins adecuados.
> >
> > Una pregunta por mera curiosidad: Por qué la tabla de 400 columnas la
> > estás queriendo manejar con 2 vistas y no la manejas como una única
> > tabla?
> >
> > Gustavo Larriera, MVP
> > Uruguay LatAm
> > http://sqljunkies.com/weblog/gux/
> > Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
> > derecho / This posting is provided "AS IS" with no warranties, and
> > confers no rights.
> >
> >
> >
> > "Daniel" wrote in message
> > news::
> > > tengo una base de datos en SQL Server 2000 con una tabla DATOS de 400
> > > columnas, cree 2 vistas cada una con 200 columnas.
> > > Cree una base de datos en Access 2003 y vinculé las 2 vistas.
> > > Ahora lo que quiero es poder modificar los datos de la tabla DATOS de SQL
> > >
> > > Server a través de las vistas vinculadas en Access.
> > >
> > > Es posible? como hago?
> > >
> > > Ya intenté modificar los registros en Access a través de las vistas
> > > vinculadas pero no pude, cree los permisos sobre las vistas para poder
> > > actualizar las columnas y tampoco.
> > >
> > > gracias por cualquier ayuda
> >
> >
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida