Page 1 sur 1

Sage 100 v16 F_CONTACTT Insert problem

MessagePosté: Mar 5 Avr 2016 16:31
de bilel.oueslati
Bonjour,

Je suis entrain de chercher a insere une nouvelle entrer contact en utilisant l'odbc. ça marche pas.
suivant la documentation seule les champs CT_Num , N_Service , CT_Nom seule sont nécessaires.

INSERT INTO F_CONTACTT ( CT_Num , N_Service , CT_Nom)
VALUES ( '00118C' , 1, 'first' )



et meme

INSERT INTO F_CONTACTT ( CT_Num , N_Service , CT_Nom , CT_Fonction , CT_EMail , CT_Telephone , CT_TelPortable , CT_Telecopie , CBModification,CT_NO,N_Contact,CT_CIVILITE,INT_SERVICE )
VALUES ( '00118C', 1 , 'first' , 'lastName' , 'job' , 'bbb@email.com' , '0000000' , '2222222' , '3333333' , '2016-04-05' , 1 , 1112 ,0 ,1 ,'Direction'
)

ça me retourne toujours:
[Simba][SimbaEngine ODBC Driver][DRM File Library]Domaine de validité du champ incorrect, veuillez vous référer à la documentation.

Noter: l'UPDATE marche parfaitement.

Merci;
Bilel

Re: Sage 100 v16 F_CONTACTT Insert problem

MessagePosté: Mar 5 Avr 2016 18:39
de asr31
Bonjour,

La documentation (le fameux strucfic.pdf) indique les champs obligatoires :
Code: Tout sélectionner
Champs à renseigner obligatoirement lors de l’ajout
CT_Num
CT_Nom
N_Service
N_Contact


Le champs N_xxx devant exister dans les tables liées.

Ils oublient un peu de dire que tous les champs sont obligatoires (si on ne passe pas par l'ODBC SAGE, ce qui est tout de même fortement conseillé).
Mettre les autres champs texte à '' (vide mais pas null)
renseigner le CT_Civilité (0,1,2)
Voir si le CT_NO est généré en automatique, sinon, utiliser une formule du type select MAX(CT_No)+1 as CT_No FROM F_COMPTET ou lui coller le cbMarq ....

Cordialement,



Cordialement,

Re: Sage 100 v16 F_CONTACTT Insert problem

MessagePosté: Mer 6 Avr 2016 12:40
de bilel.oueslati
Bonjour,

Merci pour votre aide, j'ai en fait pus résoudre le problème en ajoutant N_Contact.

La documentation que je suivais est celle en version espgniol et il n'ont pas péciser que N_Contact est bien obligatoire.

ça marche:
Code: Tout sélectionner
INSERT INTO F_CONTACTT ( CT_Num , N_Service , CT_Nom,N_Contact)
VALUES ( '00118C' , 1, 'first',1 )



Merci encore,
Bilel