trigger sur f_docligne sur champs libre L100 v100 sql
Modérateurs: Super-Apogea, Super Modérateur
5 messages
|Page 1 sur 1
trigger sur f_docligne sur champs libre L100 v100 sql
bonjour j'ai fait un trigger pour inserer des lignes sur une prepa fabrication.
cela se passe bien sauf que j'ai un probleme de mise à jour d'un champs libre sur la ligne inséré.
quelqu'un a t il été confronté à ce probleme?
j'ai changé plusieurs fois le type de champs libre texte, valeur, montant. j'ai reindexé la base mais toujours pas de resultat.
cela se passe bien sauf que j'ai un probleme de mise à jour d'un champs libre sur la ligne inséré.
quelqu'un a t il été confronté à ce probleme?
j'ai changé plusieurs fois le type de champs libre texte, valeur, montant. j'ai reindexé la base mais toujours pas de resultat.
- Super Contributeur
- Messages: 222
- Inscription: Sam 5 Mai 2007 20:13
c'est ce que je fait.
c'est un trigger for update
tous les champs "sage" fonctionnent ar_ref designation etc mais mes champs libres ne se mettent pas à jour
en clair l'insert fonctionnent mais les champs libres ne se mettent pas à jour
je ne trouve pas
c'est un trigger for update
tous les champs "sage" fonctionnent ar_ref designation etc mais mes champs libres ne se mettent pas à jour
en clair l'insert fonctionnent mais les champs libres ne se mettent pas à jour
je ne trouve pas
- Super Contributeur
- Messages: 222
- Inscription: Sam 5 Mai 2007 20:13
Bonjour,
je ne suis pas sur qu'on s'est ben compris...
ce que je voulais dire c'est que pour un trigger for insert il faut faire un update sur les infos libres, et non pas un insert comme pour les autres champs.
Voici un exemple :
CREATE TRIGGER [NUMFACTUREENTETE] ON [dbo].[F_DOCENTETE]
FOR INSERT
AS
if not exists( select 'a' from inserted where (do_type=6 and do_provenance>0) or do_type=4 or do_type=5)
update F_DOCENTETE
set InfolibreXXX=(select DO_PIECE from inserted)
je ne suis pas sur qu'on s'est ben compris...
ce que je voulais dire c'est que pour un trigger for insert il faut faire un update sur les infos libres, et non pas un insert comme pour les autres champs.
Voici un exemple :
CREATE TRIGGER [NUMFACTUREENTETE] ON [dbo].[F_DOCENTETE]
FOR INSERT
AS
if not exists( select 'a' from inserted where (do_type=6 and do_provenance>0) or do_type=4 or do_type=5)
update F_DOCENTETE
set InfolibreXXX=(select DO_PIECE from inserted)
- Super Contributeur
- Messages: 129
- Inscription: Jeu 12 Juil 2007 10:39
5 messages
|Page 1 sur 1
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité