validar un campo solamente

16/11/2003 - 17:26 por Tolo | Informe spam
hola,

es posible controlar desde sql server, q cuando yo valide un campo (NO el
registro entero solo un campo) se ejecute algún codigo. Por ejemplo, en una
tabla de líneas de factura, q al indicar el código del artículo el sistema
calcule el precio y rellene el campo precio_articulo con ese valor.

gracias.

Preguntas similare

Leer las respuestas

#1 Gustavo Santis Mancipe
16/11/2003 - 18:39 | Informe spam
Tienes que crear un trigger for insert. SQL antes de insertar el registro
lo deja en una tabla "temporal" llamada inserted que tiene los mismos campos
y estructura de la tabla sobre la que se está haciendo el insert.




" Tolo" wrote in message
news:
hola,

es posible controlar desde sql server, q cuando yo valide un campo (NO el
registro entero solo un campo) se ejecute algún codigo. Por ejemplo, en


una
tabla de líneas de factura, q al indicar el código del artículo el sistema
calcule el precio y rellene el campo precio_articulo con ese valor.

gracias.


Respuesta Responder a este mensaje
#2 Salvador Ramos
16/11/2003 - 23:12 | Informe spam
Hola:

Sí que es posible, pero eso es algo que tienes que hacer en el desarrollo de
tu herramienta cliente (tendrás que programarlo tu), no es algo que se
configure en el servidor.
Lo que si puedes hacer es un procedimiento almacenado o una función a la que
le pases el código de artículo y te devuelva el precio, pero la llamada a
esa función o procedimiento, el mostrarlo, etc... es algo que debes
programar en tu aplicación.

Un saludo
Salvador Ramos
www.helpdna.net


" Tolo" escribió en el mensaje
news:
hola,

es posible controlar desde sql server, q cuando yo valide un campo (NO el
registro entero solo un campo) se ejecute algún codigo. Por ejemplo, en


una
tabla de líneas de factura, q al indicar el código del artículo el sistema
calcule el precio y rellene el campo precio_articulo con ese valor.

gracias.


Respuesta Responder a este mensaje
#3 dbuendiab
17/11/2003 - 00:44 | Informe spam
" Tolo" wrote in message news:...
hola,

es posible controlar desde sql server, q cuando yo valide un campo (NO el
registro entero solo un campo) se ejecute algún codigo. Por ejemplo, en una
tabla de líneas de factura, q al indicar el código del artículo el sistema
calcule el precio y rellene el campo precio_articulo con ese valor.




¿Qué significa validar un campo? Si quieres decir que en el cliente
(VB, por ejemplo) se ejecuta el evento Validate, tendrás que escribir
el código para consultar al servidor, enviarle el código de artículo y
traer el precio del artículo a la grid (si es lo que quiero entender):

'Codigo VB

Dim codigo As Long, precio as Real
...
Dim sql As String, rs As Recordset
sql = 'Select Precio From T_Articulos Where Id_Articulo = ' & codigo
Set rs = cn.Execute( sql )
If rs.eof and rs.bof Then
MsgBox "Código de artículo no encontrado"
Exit Sub
End If
precio = rs(0)
rs.Close
Set rs = Nothing
...

O mejor todavía

sql = 'EXEC sp_Precio_Articulo ' & codigo

donde sp_Precio_Articulo es un procedimiento almacenado en el servidor
que oculta la implementación de las tablas al cliente:

CREATE PROC sp_Precio_Articulo
@codigo int
AS
SET NOCOUNT ON
SELECT Precio
FROM T_Articulos
WHERE Id_Articulo = @codigo

GO
...

Saludos,

Diego Buendia
Barcelona Spain
Respuesta Responder a este mensaje
#4 Accotto Maximiliano D.
17/11/2003 - 13:35 | Informe spam
Tolo!! este tipo de validaciones conviene hacerlas desde tu cliente, en SQL
lo podrias hacer con algun trigger o Store.

Un saludo

Accotto Maximiliano Damian
Fundicion San Cayetano S.A
4002 - 4010
Gerente de Sistemas

" Tolo" escribió en el mensaje
news:
hola,

es posible controlar desde sql server, q cuando yo valide un campo (NO el
registro entero solo un campo) se ejecute algún codigo. Por ejemplo, en


una
tabla de líneas de factura, q al indicar el código del artículo el sistema
calcule el precio y rellene el campo precio_articulo con ese valor.

gracias.


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