Ayuda con trigger en FoxPro en update/insert. Es posible hacerlo ?

1,171 views
Skip to first unread message

Edwin Quijada

unread,
Feb 23, 2016, 4:38:15 PM2/23/16
to Comunidad de Visual Foxpro en Español
Hola!
Soy nuevo con esto y necesito crear un trigger el cual cuando se modifique/inserte  una tupla de esa tabla active un campo con un valor. Estoy usando VFP9 no es mi desarrollo sino que he tenido trabajar y estoy viendo la forma de hacer ciertas modificaciones y la unica forma que puedo sin afectar el sistema actual es mediante un trigger. Es posible hacer algo asi en FP.
Por favor denme alguna idea porque estoy perdido completamente de como actualizar esta tupla al momento de insertar/actalizar una tupla cualquiera en esa tabla

Esteban H

unread,
Feb 23, 2016, 7:29:27 PM2/23/16
to publice...@googlegroups.com

Hola. VFP no tiene Trigger, si es posible manejar trigger de motores de bases de datos. La simulación de un trigger vía programación la tenés q hacer vos en el momento del Update/Insert, p esto vas a tener q insertar código.

 

Saludos.

 

Esteban.

Antonio Meza

unread,
Feb 23, 2016, 8:47:27 PM2/23/16
to Comunidad de Visual Foxpro en Español, er...@yahoo.com.ar
Esteban!! los contenedores de tablas es decir los archivos .DBC de VFP por supuesto que manejan triggers y muchas cosas mas como lo hacen los motores de base de datos, desconozco si usando tablas libres los pueda usar, ya que solo maneje DBC en su momento y nunca use tablas libres.


  • Primary and candidate keys.

  • Persistent relationships between database tables.

  • Long names for tables and fields.

  • Captions on fields that display in browse windows and grid columns as headers.

  • Default values in fields.

  • The default control class used in forms.

  • Input masks and display formats for fields.

  • Field-level rules and record-level rules.

  • Triggers.

  • Stored procedures.

  • Connections to remote data sources.

  • Local and remote views.

  • Comments for each field, table, and database.



saludos
Antonio Meza

Jorge Kiernan

unread,
Feb 23, 2016, 9:11:29 PM2/23/16
to publicesvfoxpro

Si, tal cual, mediante el DBC.
Si es una tabla libre, simplemente modificala para meterla dentro de un DBC creado al efecto.
Ejecutando un modify estructure vas a ver que están la posibilidad de dispara procedimientos tanto en el insert como en edición de un registro, los cuales se codifican como una función dentro del DBC.
Suerte.

Esteban H

unread,
Feb 23, 2016, 9:26:37 PM2/23/16
to publice...@googlegroups.com

Si tenes razón Antonio, yo me refería a tablas libres, nunca utilicé DBC.

 

Saludos.

 

Esteban.

Carlos Miguel FARIAS

unread,
Feb 24, 2016, 7:09:26 AM2/24/16
to Grupo Fox
Si tu no hiciste la aplicación, y quieres instrumentar un trigger, puede haber varios problemas.
a) Si la tabla es libre, no puedes poner un trigger, si la quieres meter en una DBC para poder agregar un trigger, puede entrar en conflicto con la aplicación existente.
b) Si a) no se cumple (la tabla ya está en una DBC), puede darse de que ya exista un trigger que entraría en conflicto con el que quieres agregar.
c) Si no se a) o b), si por alguna circunstancia restauran la BD (incluyendo la DBC, o solo ella) de una versión anterior a tu modificación, el trigger se borra.
Y si la aplicación no es tuya, y el programador de origen tiene todavia responsabilidad para con la misma, puede crear un problema legal.
La aplicación a la que no puedes tocar, está en hecha en VFP? Si no, el trigger y el DBC dejan como fallada la tabla.
Las sugerencias que te han pasado son buenas, pero haría pruebas por separado.
Saludos: Miguel, La Pampa (RA)

Larga Vida y Prosperidad
Que la Fuerza te acompañe.

Fidel Charny

unread,
Feb 24, 2016, 7:56:04 AM2/24/16
to Comunidad de Visual Foxpro en Español
Disculpen mi igorancia: qué es una TUPLA?

Carlos Miguel FARIAS

unread,
Feb 24, 2016, 2:18:38 PM2/24/16
to Grupo Fox
En bases de datos relacionales, cada entidad (tabla) esta formada por tuplas (registros, filas), cada tupla es el conjunto de atributos (campos, columnas) que describe el conocimiento requerido acerca de una instancia en la entidad por parte del sistema de información de la cual entidad (tabla) forma parte.
Tupla viene de que si fueran un par de atributos (mínimo, pk y valor), se lo llamaría dupla, si fueran tres tripla (+/-) y genérico, tupla.
S.E.O MOG (Salvo Error O Mejor Opinión de Google ;-D

Saludos: Miguel, La Pampa (RA)

Larga Vida y Prosperidad.
Que la Fuerza los acompañe. recomendado: Diseño de Bases de Datos (problemas resueltos) de un montón de profes de Universidad Carlos III (Madrid) - Alfaomega RaMA

Fidel Charny

unread,
Feb 24, 2016, 3:32:09 PM2/24/16
to Comunidad de Visual Foxpro en Español
Gracias Miguel.

Edwin Quijada

unread,
Feb 25, 2016, 4:59:11 PM2/25/16
to publice...@googlegroups.com
No hay una forma de poder activar ese evento aunque no sea con trigger , el problema es que no puedo editar el sistema para modificar los update /insert que modifican esa tabla. Pensaba que FP manejaba triggers
Reply all
Reply to author
Forward
0 new messages