Vista local parametrizada

24/01/2005 - 20:29 por Leopoldo Sánchez | Informe spam
Tengo una vista local que obtiene los datos de dos tablas, una tiene indice
principal (tabla1) y la otra normal (tabla2), en los criterios de
actualización actualizo todos los campos de ambas tablas a excepción del nid
(tabla1 {indice principal}- tabla2 {indice normal{), mi problema empieza
cuando quiero actualizar datos de la vista, me manda el mensaje:
"Advertencia: La clave definida por la propiedad keyfield para la tabla
DB!tabla2 no es única." en ambas tablas tengo seleccionado como
keyfield el campo NID. ¿que puedo hacer para quitar ese mensaje?

Gracias
Leopoldo Sánchez
Monterrey, México

Preguntas similare

Leer las respuestas

#1 Carlos Yohn Zubiria
25/01/2005 - 07:31 | Informe spam
¿Cómo se genera NID? ¿Es autonumérico?
probablemente te está quedando vacío en la tabla origen, y el segundo
registro ya no funciona por repetición de la clave.
Mi práctica habitual es actualizar todos los campos de la tabla, incluyendo
la clave principal (que procuro que sea un sys(2015) si no hay otro concepto
mejor que lo sustituya). Al añadir registros o al validarlos, dependiendo de
la situación, creo también esa clave y la envío como parte de los datos
actualizados.

Saludos,
A.G.P. (Aplicaciones de Gestión y Productividad)
Las Arenas - Vizcaya - España

"Leopoldo Sánchez" escribió en el mensaje
news:
Tengo una vista local que obtiene los datos de dos tablas, una tiene


indice
principal (tabla1) y la otra normal (tabla2), en los criterios de
actualización actualizo todos los campos de ambas tablas a excepción del


nid
(tabla1 {indice principal}- tabla2 {indice normal{), mi problema empieza
cuando quiero actualizar datos de la vista, me manda el mensaje:
"Advertencia: La clave definida por la propiedad keyfield para la tabla
DB!tabla2 no es única." en ambas tablas tengo seleccionado como
keyfield el campo NID. ¿que puedo hacer para quitar ese mensaje?

Gracias
Leopoldo Sánchez
Monterrey, México





Respuesta Responder a este mensaje
#2 Leopoldo Sánchez
25/01/2005 - 17:05 | Informe spam
Que tal Carlos, te explico, el NID es un autonumérico, la vista que me marca
ese error jala los datos de 2 tablas (socios y movs), genera un listado de
socios con status 'COBRADO', al usuario le muestro la info que obtengo de
las dos tablas, y la actualización que él hace es que de la tabla movs en un
campo llamado 'recibo' de tipo lógico uso el remplace vista.recibo with
.t., vista.status with 'ACTIVO', he puesto los nids de ambas tablas que son
de tipo entero autoinc, pero no los actualizo, por que no es necesario, he
hecho lo que me comentas, puse actualizables todos los campos de las 2
tablas, incluyendo los nids y nada, me sigue mandando el mismo error.
Leopoldo Sánchez
Monterrey, México



"Carlos Yohn Zubiria" escribió en el
mensaje news:%
| ¿Cómo se genera NID? ¿Es autonumérico?
| probablemente te está quedando vacío en la tabla origen, y el segundo
| registro ya no funciona por repetición de la clave.
| Mi práctica habitual es actualizar todos los campos de la tabla,
incluyendo
| la clave principal (que procuro que sea un sys(2015) si no hay otro
concepto
| mejor que lo sustituya). Al añadir registros o al validarlos, dependiendo
de
| la situación, creo también esa clave y la envío como parte de los datos
| actualizados.
|
| --
| Saludos,
| A.G.P. (Aplicaciones de Gestión y Productividad)
| Las Arenas - Vizcaya - España
|
| "Leopoldo Sánchez" escribió en el mensaje
| news:
| > Tengo una vista local que obtiene los datos de dos tablas, una tiene
| indice
| > principal (tabla1) y la otra normal (tabla2), en los criterios de
| > actualización actualizo todos los campos de ambas tablas a excepción del
| nid
| > (tabla1 {indice principal}- tabla2 {indice normal{), mi problema empieza
| > cuando quiero actualizar datos de la vista, me manda el mensaje:
| > "Advertencia: La clave definida por la propiedad keyfield para la tabla
| > DB!tabla2 no es única." en ambas tablas tengo seleccionado como
| > keyfield el campo NID. ¿que puedo hacer para quitar ese mensaje?
| >
| > Gracias
| > --
| > Leopoldo Sánchez
| > Monterrey, México
| >
| >
| >
| >
| >
|
|
|
Respuesta Responder a este mensaje
#3 Carlos Yohn Zubiria
26/01/2005 - 10:18 | Informe spam
Ignoro como funcionan los campos autonuméricos utilizados a través de
vistas. ¿Has comprobado cual es el problema en la tabla origen? ¿Queda en
blanco NID? En ese caso, no parece que puedas utilizar campos autonuméricos
si los vas a tratar con con vistas locales.
Deberás generar tu el incremente, guardarlo en la vista y actualizarlo junto
con los demás campos, cambiando el campo 'autonumérico' a 'numérico'
tradicional.
Pero ya digo: 'Ignoro como funcionan los campos autonuméricos utilizados a
través de vistas'. Mis cortas pruebas me llevaron a desecharlos de momento.
Alguien que tenga mas experiencia en ellos podrá darnos mas datos.

Saludos,
A.G.P. (Aplicaciones de Gestión y Productividad)
Las Arenas - Vizcaya - España

"Leopoldo Sánchez" escribió en el mensaje
news:
Que tal Carlos, te explico, el NID es un autonumérico, la vista que me


marca
ese error jala los datos de 2 tablas (socios y movs), genera un listado de
socios con status 'COBRADO', al usuario le muestro la info que obtengo de
las dos tablas, y la actualización que él hace es que de la tabla movs en


un
campo llamado 'recibo' de tipo lógico uso el remplace vista.recibo with
.t., vista.status with 'ACTIVO', he puesto los nids de ambas tablas que


son
de tipo entero autoinc, pero no los actualizo, por que no es necesario, he
hecho lo que me comentas, puse actualizables todos los campos de las 2
tablas, incluyendo los nids y nada, me sigue mandando el mismo error.
Leopoldo Sánchez
Monterrey, México



"Carlos Yohn Zubiria" escribió en


el
mensaje news:%
| ¿Cómo se genera NID? ¿Es autonumérico?
| probablemente te está quedando vacío en la tabla origen, y el segundo
| registro ya no funciona por repetición de la clave.
| Mi práctica habitual es actualizar todos los campos de la tabla,
incluyendo
| la clave principal (que procuro que sea un sys(2015) si no hay otro
concepto
| mejor que lo sustituya). Al añadir registros o al validarlos,


dependiendo
de
| la situación, creo también esa clave y la envío como parte de los datos
| actualizados.
|
| --
| Saludos,
| A.G.P. (Aplicaciones de Gestión y Productividad)
| Las Arenas - Vizcaya - España
|
| "Leopoldo Sánchez" escribió en el mensaje
| news:
| > Tengo una vista local que obtiene los datos de dos tablas, una tiene
| indice
| > principal (tabla1) y la otra normal (tabla2), en los criterios de
| > actualización actualizo todos los campos de ambas tablas a excepción


del
| nid
| > (tabla1 {indice principal}- tabla2 {indice normal{), mi problema


empieza
| > cuando quiero actualizar datos de la vista, me manda el mensaje:
| > "Advertencia: La clave definida por la propiedad keyfield para la


tabla
| > DB!tabla2 no es única." en ambas tablas tengo seleccionado como
| > keyfield el campo NID. ¿que puedo hacer para quitar ese mensaje?
| >
| > Gracias
| > --
| > Leopoldo Sánchez
| > Monterrey, México
| >
| >
| >
| >
| >
|
|
|



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida