• Lunes 15 de Abril de 2024, 18:17

Autor Tema:  Modificar dato de celda cada vez que se cree una fila  (Leído 2191 veces)

carsalta

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Modificar dato de celda cada vez que se cree una fila
« en: Martes 19 de Julio de 2011, 11:02 »
0
Hola,

Estoy aprendiendo y ando un poco perdido, os explico, tengo un programa que me crea 2 lineas en una tabla cada vez que se cierra. Lo que quiero hacer es que cada vez que se creen las 2 lineas me coja el dato de la primera fila y me lo sustituya en la segunda. ¿Creeis que debo usar TRIGGERS?


CDCode   ABCode   PRcode
5149             7421   numero que salga (ej: 511)
5150             7424   -1


Es decir quiero el numero de la primera fila que salga en "PRcode" me lo sustituya en la segunda fila (aquí siempre sale -1)

En resumen quiero que se quede, tal y como esto

CDCode   ABCode   PRcode
5149             7421   (ej: 511)
5150             7424   (ej: 511)

Gracias!

aaiello

  • Nuevo Miembro
  • *
  • Mensajes: 11
  • Nacionalidad: 00
    • Ver Perfil
Re:Modificar dato de celda cada vez que se cree una fila
« Respuesta #1 en: Martes 16 de Agosto de 2011, 15:08 »
0
y necesitas realmente las dos lineas o eso es para zafar pero en realidad con una estas? porque pareceria que tu clave primaria deberia ser todo menor PRcode entonces no aceptaria la segunda, es decir la salida seria:
CDCode   ABCode   PRcode
5149             7421   (ej: 511)

Saludos,
-
Lic. Andrés M. Aiello
DBA MSSQL - Oracle
http://aiellodba.blogspot.com/
-
Lic. Andrés M. Aiello
DBA MSSQL - Oracle
http://aiellodba.blogspot.com/

piyey

  • Miembro MUY activo
  • ***
  • Mensajes: 101
  • Nacionalidad: ni
    • Ver Perfil
    • Piyeycorp® - La imaginación es el límite
Re:Modificar dato de celda cada vez que se cree una fila
« Respuesta #2 en: Jueves 22 de Diciembre de 2011, 18:23 »
0
¿De donde sacas el valor de PRCode? Supongo que es identity porque de no ser así debes guardarlo en una variable desde el código y ahí tandrías el número para guardarlo en la segunda línea.

Si el caso es que es identity podes obtener su valor con SCOPE_IDENTITY() (o @@IDENTITY), esto te devuelve el último valor IDENTITY que se generó en la sesión.

Saludos,
Piyey.


Si no vives para servir...
no sirves para vivir.


No soy el dueño del mundo...
pero si el hijo del dueño.


Entre la linea que divide la realidad de la ilusión...
se encuentra la imaginación

IlusionLand - Piyey