Flux rss
Rechercher : dans
Par : Mots clés Nom d'utilisateur
Messages sans réponse

[Access] Ecrire dans une table SAGE par ODBC

frugierpat, le jeudi 8 septembre 2005 à 17:52:50 
 Signaler ce message aux modérateurs

Bonjour,

je suis novice dans l'utilisation d'Access.
Je dois ecrire des données d'un formulaire Access dans une table SAGE ligne 100 liée par ODBC.

Je souhaite ecrire des données dans la table DOC_ENTETE.
Je ne sais pas du tout comment faire.

Merci de m'éclairer.

Peut-on utiliser des recordset? DAO?

Configuration: XP Pro
Access 97

1

L1L1, le vendredi 9 septembre 2005 à 15:25:51
  • +1

Salut !

Qu'est ce que c'est comme ligne 100 ?

SQL ?

Propriétaire ?

Parce qu'une 100 "proprio" n'a pas d'acces en écriture via leur driver odbc :o((

Répondre à L1L1

2

frugierpat, le vendredi 9 septembre 2005 à 16:51:34

Salut,

il s'agit d'une base proprio mais je sais qu'on peut ecrire dedans. Notre prestataire informatique nous proposait une solution (trop onereuse). C possible mais je ne sais justement pas comment.

Merci
frugierpat

Répondre à frugierpat

3

L1L1, le lundi 12 septembre 2005 à 09:33:55

Hello !

Bein en fait, ce qui n'est pas possible c'est de le faire avec le driver ODBC vendu par sage au client final...
Peut être que les distributeurs, eux, on des outils plus puissant ?!?

Amicalement,

Répondre à L1L1

4

frugierpat, le lundi 12 septembre 2005 à 12:33:49
  • +2

Ton message ne me rassure pas...

Et un driver ODBC de ligne 500 pourrait-il permettre un acces en ecriture?

Merci

Répondre à frugierpat

5

L1L1, le mercredi 14 septembre 2005 à 14:39:30
  • +1

Salut !!

Bein ex'cuz de ne pas de rassurer, mais ... non :o((

Le driver de la ligne 500 est également un driver en lecture seule !

Pas de moyen de remplacer / mettre à jour les données !!

Les dernières version (100, 1000 ...) sont des versions "Sql Serveur" et là (presque) tout est permis...

Quel est ton projet ? y'a peut être une autre piste ...

Amicalement,

Répondre à L1L1

6

frugierpat, le mercredi 14 septembre 2005 à 15:06:58

Salut,

J'ai trouve une solution, je ne sais pas si c tres propre sachant que je ne suis pas programmeur de formation :

Dim Connection As Connection
Dim wrkODBC As Workspace
Set wrkODBC = CreateWorkspace("Name", "User", "Password", dbUseODBC)

Set Connection = wrkODBC.OpenConnection("ODBC;DATABASE=name;UID=User;PWD=Password;DSN=Test Connection")
Set rs2 = Connection.OpenRecordset("UPDATE F_DOCENTETE SET DO_COORD04 = '" & Left(TxtRecepisse.Value, 8) & "' WHERE DO_TYPE = 3 and DO_PIECE = '" & Left(TxtBLencours.Value, 8) & "'", dbOpenDynaset)
Do While rs2.StillExecuting
Debug.Print " [en cours d'exécution...]"
Loop

Connection.Close


Meme avec la piece ouverte dans SAGE, je n'ai pas de conflit. Il ne s'agit que d'une ecriture dans des champs libres.

Je teste et reteste mais ca fonctionne pour l'instant.

Amicalement,

Patrick

Répondre à frugierpat

7

ppa, le jeudi 29 septembre 2005 à 17:44:42

Salut Frugierpat,

Pour écrire dans les tables de la base de données cBase, donc dite proriétaire, il est indispensable d'utiliser le driver Odbc de Sage.

Ce driver spécifique permet de gérer automatiquement les conflits d'accès simultanés (lock, unlock sur les records et les fichiers) et prend à sa charge les liens entre les tables pour assurer la cohérence des données.

Par exemple, lors de la création d'un mouvement dans F_DOCENTETE et F_DOCLIGNE, le driver fait automatiquement la gestion des stocks qui est particulièrement compliqué dans la ligne 100.

Même sous SQL, alors que l'on pourrait écrire directement dans la base, il est très vivement recommandé d'utiliser ce driver Odbc.

Pour exemple, j'ai réalisé une interface auto qui intègre dans la gescom des commandes reçues au fil de l'eau par un système spécifique pharma.

Répondre à ppa

8

francois, le dimanche 9 octobre 2005 à 10:34:41

J'écris aussi une appli qui ecrit dans la gescom 100 sql v12
pas de problème de code, mais impossible de faire travailler deux postes en même temps sur la meme table sage (docligne) meme en simple lecture avec le drivers odbc.
une idée ?

merci de me répondre par mail

a bientot

Répondre à francois

9

marcelin, le lundi 31 octobre 2005 à 13:16:22

Je suis curieux de savoir comment vous vous connectez à la BD de Sage?
j'essaie d'écrire dans SAGE comptabilité 100. je dispose du pilote ODBC fournit par SAGE.
J'arrive à visualiser les tables mais lors de l'importation un message d'erreur m'informe qu'il y a un problème d'argument (Sur Access)(un autre message sur windev9).
Comment réussissez-vous?

Répondre à marcelin

10

ppa, le samedi 3 décembre 2005 à 00:00:17

Bonsoir Marcelin, bonsoir le Forum,

Je ne maîtrise pas Access, mais voici la methode pour se connecter via Excel. Dans la gestion des sources de données odbc, après avoir installé le driver odbc de Sage, dans l'onglet "Sources de données système", bouton "Ajouter", sélectionner le pilote "Sage Gestion Commerciale". Nommer la source de données (ex: GC_TEST), puis le bouton "Ouvrir", sélectionner le fichier comptable (ex : C_TEST.MAE), second bouton "Ouvrir", selectionner le fichier Gescom (ex : G_TEST.MAE). Valider le lien Odbc.

Dans excel, "Données", "Données externes", "Créer une nouvelle requête. Ms Query doit être installé et la fenêtre donne accès à la liste des liens odbc, slectionner GC_TEST.
Si la base de données Sage est protègée par des mots de passe, saisir les éléments demandés. Ms Query ouvre la base et offre les tables et champs.

Pour Windev, utiliser la fonction

SqlConnecte("GC_TEST",REQ1,"","ODBC")
cCommande = "select * from F_DOCENTETE where ...)
Sql Excecute(REQ2,cCommande)

Avant de quitter l'application, excécuter "SqlDeconnecte(REQ1)

La documentation de Windev est bien réalisée et tout y est expliqué.

Bon courage

Phil

Répondre à ppa

33

ahmd, le mardi 25 juillet 2006 à 18:40:14

Jusqu'à maintenant, j'ai jamais réussi à établir la connexion avec sage ligne 100 et d'exécuter des requetes à partir de windev.

puis-je avoir un exemple de code qui me rend ce service ( la connexion à sage et l'exécution au moin d'une requete ) et que je peux tester sans avoir à le modifier et qui est testé et marche bien.

Merci bien.
ahmd.

Répondre à ahmd

11

rob1f, le jeudi 5 janvier 2006 à 17:24:56

Bonjour, je souhaiterais également faire un interface Windev qui puisse accéder à la BDD de Sage gestion commerciale 100. Il faut en fait que je génère des fichiers sous norme EDI. Je n'ai pas le driver ODBC, mais j'aimerais être sûr de pouvoir faire tout ce dont j'ai besoin avant le acheter. Pouvez-vous me confirmer qu'avec ce driver j'ai accées en écriture/lecture à la totalité de la base Sage ?
Une personne pourrait m'envoyer ce driver pour que fasse un essai ?

Merci d'avance.

Répondre à rob1f

12

ppa, le vendredi 6 janvier 2006 à 22:05:51

Bonsoir Rob1f, bonsoir le Forum,

Le driver ODBC permettant d'attaquer les BdD de Sage est un driver Simba. Il donne accès à la totalité des bases de données en lecture et écriture, tout en préservant l'intégrité des données. Par exemple, il est impossible de générer une requète DELETE sur un article si ce dernier comporte un stock, des numéros de série ou de lot ou s'il est mouvementé dans un quelconque document. Par contre, le driver assure de lui-même la cohérence des informations (ex: pour une requete de création d'un mvt d'entrée en stock, il contrôle si l'article est géré en stock, il assure le calcul auto des stocks à terme et stocks réels et contrôle si l'article est suivi en série/lot/fifo pour refuser le mouvement non pourvu du numéro de lot/serie)

Par ailleurs, les tables de gestion des comptes utilisateurs et des droits d'accès restent inaccessibles.

Pour accéder aux bases, dans la requete de connexion (sqlconnecte( )) il faut indiquer un login et un password valides.

Le driver ODBC doit être dans une version compatible avec celle des applications. Il est commercialisé avec une clé d'activation sans restriction et de ce fait ne pas être transmis pour test sans tomber sous le coup de la licence piratée, (ce qui ne correspond pas à la déontologie de ce forum).

Si besoin, n'hésite pas à me contacter par le forum pour plus d'infos.

A+
Phil.

Répondre à ppa

13

rob1f, le mardi 10 janvier 2006 à 15:57:20

Merci pour ces infos, peux tu m'indiquer quelle est exactement la référence de ce driver simba, je crois qu'il existe une version d'évaluation.

Encore merci

Répondre à rob1f

14

ppa, le jeudi 12 janvier 2006 à 15:04:24

Bonjour rob1f, le forum,

Le driver ODBC s'acquiert auprès d'un revendeur Sage sous la référence ODB10WPP100 au prix unique de 300€.

Ce produit n'associe pas de contrat de maintenance. Il est néanmoins indispensable de tranmettre le n° de version de ta gescom afin d'obtenir le driver compatible.

Il n'existe pas de version d'évaluation sur le driver.

Pour un contact client chez Sage, 01.41.66.21.21.

Si besoin, n'hésite pas à me contacter par le forum pour plus d'infos, voir me laisser ton adresse email.

A+
Phil.

Répondre à ppa

58

c, le lundi 3 décembre 2007 à 19:55:47

Bonjour ppa,

Le driver ODBC s'acquiert auprès d'un revendeur Sage sous la référence ODB10WPP100 au prix unique de 300€.


Est-ce 300 euros HT ou 300 euros TTC ?

Merci.

Répondre à c

59

ppa, le lundi 3 décembre 2007 à 22:57:47

Bonsoir c,

Mille pardons, j'aurais effectivement du préciser !

C'est 300 € HT.

A+

Phil

Répondre à ppa

60

c, le mardi 4 décembre 2007 à 00:10:29

Mille merci !

Il est vrai que lorsqu'on aime on ne compte pas ... mais quand meme ;).

Répondre à c

61

c, le lundi 10 décembre 2007 à 12:06:04

Re-bonjour,

J'ai encore une question un peu deportée par rapport au sujet... à tout hasard.
Le driver ODBC est-il la seule solution d'integration avec SAGE (ligne 100) ou existe-il quelque chose de plus haut niveau, comme un SDK ou une API ?

Merci.

Répondre à c

15

rob1f, le vendredi 20 janvier 2006 à 23:40:39

Merci pour ces infos.
Je viens de recevoir le driver ODBC
J'arrive donc a créer la connexion à partir de Windev.
Mais je n'ai pas la structure de la base de Sage Gestion Com 100.
Du coup je ne connais pas les noms des tables et des champs.
Peux-tu m'indiquer ou les trouvers stp.
Merci par avance

Robin

Répondre à rob1f

16

ppa, le samedi 21 janvier 2006 à 00:04:42

Bonsoir rob1f,

Passe moi une adresse mail, je t'envoi un lien sur "yousendit"

Phil

Répondre à ppa

17

rob1f, le samedi 21 janvier 2006 à 00:23:00

Rob1f@wanadoo.fr

Puis-je abuser de ta gentillesse ;) ?
Je veux rajouter une facture dans Sage via ODBC, j'ai aucune idée sur comment faire. J'aimerais aussi pour editer des bons de livraison ( récuperer des bl et les editer sous windev ). En gros mon problème est que je ne sais pas quelle base utiliser.
J'ai fais un reverse engeenering par PowerAMC, j'ai pu récupérer à peu près toutes les tables et champs mais à quoi correspondent t'elles dans Sage gestion com ???? :s

Merci.

Répondre à rob1f

18

ppa, le samedi 21 janvier 2006 à 01:05:46

Re bonsoir rob1f, bonsoir le Forum,

Dans la gescom 100, les documents ne sont jamais dupliqués tout au long des différentes étapes de le vie (sauf pour les devis sur demande et les BL quand ils sont partiels d'un BC). Les documents évoluent dans le domaine, du type 0 à 8 pour les Vte, de10 à 18 pour les Ach, etc...)

La table F_DOCENTETE (Manuel de structure p 248 ) sert à identifier l'entête du document en indiquant le domaine, le type, la date, le n° de pièce, le tiers, etc...

La table F_DOCLIGNE (Manuel de structure p 260 ) sert à identifier toutes les lignes du document en les reliant à F_DOCENTETE par le DO_Piece. Les lignes ont un N° d'ordre dans le document DL_Ligne qui commence par défaut à 10 000 et qui s'incrémente avec un pas de 10 000.

Le manuel est très bien fait. C'est celui que tu trouve sur le CD de sage dans <cd>\Sage\Manuel structure 100\strucfic.pdf.
Après la description de chaque table, est indiquée pour chaque champ, la valeur attendu, si elle est obligatoire ou renseignée par défaut par le driver ODBC, et un exemple de requête INSERT sur la table en question.

Par aileurs, dans Windev, tu disposes d'un outil interactif, WDSQL32.EXE qui te permet de tester tes requêtes en direct live.

Par habitude (et par expériences), fait une copie par copier coller des bases .MAE et .GCM pour tes tests. Penses sur ces bases de tests à aller modifier le chemein du fichier de compta par défaut défini dans Fichier ->A propos de -> Option -> Fichiers liés -> Comptabilité.

A+

Phil

Répondre à ppa

19

ppa, le samedi 21 janvier 2006 à 01:11:26

Bonsoir le Forum,

Pour les curieux de la structure des bases de données de Sage L100, vous trouverez sur le lien ci-dessous jusqu' au 27/01/06 un PDF sur le sujet.

http://s52.yousendit.com/d.aspx?id=3UZ0Q7OTGX3MS1D5ASXRW24AN­G

Phil

Répondre à ppa

20

legaux, le lundi 30 janvier 2006 à 12:09:23

J'essayé de télécharger le document pdf qui décrit l'architecture de la BD de SAGe, mais j'arrive pas car " the file has expired."

est ce que tu peux m'envoyer le document par mail?


merci d'avance,
youssef

Répondre à legaux

21

ppa, le mardi 31 janvier 2006 à 14:45:47

Bonjour Youssef,

Il n'est pas aisé de mailer un fichier à un "anonyme".
Le PDF pèse 2,4 Mo.

A+

Phil

Répondre à ppa

22

bwthor, le lundi 6 février 2006 à 16:47:32

Bonjour PPA,
Je serais intéressé par ce fichier .pdf indiquant la structure des fichiers. Comment peut on procéder pour que je puisse le recevoir ?

Sinon peux tu utiliser le service http://www.yousendit.com/ si la pièce jointe est trop importante.

Merci de me dire quoi

Amicalement

Répondre à bwthor

23

ppa, le lundi 6 février 2006 à 19:28:59

Bonsoir bwthor,

Fichier PDF de 2.4 Mo.
Envoi moi une adresse mail pour un coup de YouSendIt.com

Amicalement,

Phil

Répondre à ppa

24

ppa, le lundi 6 février 2006 à 19:37:23

Bonsoir le Forum,

Allez, pour les curieux, la structure de Sage L100 sur ce lien jusqu'au 12/02/06.


http://s41.yousendit.com/d.aspx?id=1MOJJOQ6ARRM11E4GMAGLFS73­I

Répondre à ppa

25

bwthor, le mardi 7 février 2006 à 10:10:30

Merci bien pour cette documentation.

Amicalement

Répondre à bwthor

26

Tim, le mardi 14 février 2006 à 15:53:53

Bonjour,

Je programme sur du sage version sql t je voudrais adapter mon programme pour une version propriétaire en ODBC.

Je me heurte à quelques problème.

Savez-vous s'il existe une équivalence à la fonction datepart en ODBC et à la fonction Cast (qui fonctionnent toutes les 2 avec sql server)

Merci d'avance

Tim

Répondre à Tim

27

ppa, le mercredi 15 février 2006 à 11:39:18
  • +1

Bonjour TIM,

Le driver ODBC de Sage pour les bases propriétaires nécessite de transmettre les requètes dans une syntaxe simplifiée.

Les fonctions CAST et CONVERT ne sont pas reprises (à ma connaissance) et le format des dates est très particulier. Exemple : Insert Into F_ECRITUREC (JO_Num, EC_No, JM_Date, EC_Jour, EC_Date, EC_Piece,
CG_Num,EC_Montant) Values (’ACH’, 0, ’{d 2001-04-01}’, 12, ’{d 2001-04-01}’, ’10’, ’5310’, 12500) où la valeur de la date est passée sous la forme d'une chaine telle que ’{d 2001-04-01}’

C'est dans la construction de ta requète qu'il faut traiter des types de données.

A+

Phil

Répondre à ppa

70

 Elt07, le mardi 7 octobre 2008 à 17:18:46

Avec un grand retard, je suis également curieux de connaitre la structure de Sage L100. Pourriez-vous à nouveau la rendre accèssible ? merci.

Répondre à Elt07

28

Fred, le vendredi 17 février 2006 à 18:29:38

Salut a tous
bon j'ai plusieurs soucis avec l'asp et l'odbc de sage
d'abord j'ai un message 'mauvaise version de fichier"
je suis en 12.02 pour l'odbc et j'ai des bases en verson 12 et en version 13
faut t'il que je fasse tourner l'odbc sur la machine ou se trouve le serveur sage ou bien puis je ouvrir mes bases sur une autre machine (le temps de faire mon programme qui va bien)
apres j'ai des problemes d'instruction qui ne passe pas en asp
ex: Dim Connection As Connection
ou bien "Set Connection = wrkODBC.OpenConnection"
alors peut etre qu'il me manque un fichier dans le programme pour definir mes dll du style <!--#include virtual="adovbs.inc"-->
donc le programme qui se trouve un peu plus haut de tourne pas chez moi
au secours !!!!!

Répondre à Fred

29

ppa, le jeudi 9 mars 2006 à 09:55:56

Slt Fred,

Je peux te répondre sur Sage mais pas sur asp.

1 - Le driver ODBC doit avoir le niveau de la base que tu attaques. Attention, tu ne peux pas installer des drivers ODBC Sage simultanément en 2 versions différentes. Ton driver doit être installé sur la machine qui exécute l'application.

2 - Le serveur Sage sert à assurer l'accès concurentiel des utilisateurs à la base de données (accès ODBC compris). Si tu ne passes pas par le client/serveur Sage, tu ouvriras les bases en exclusif et tu paralysera l'exploitation. Une solution élégante serait de remonter une copie de tes bases sur le poste de dev et là, tu peux t'affranchir du serveur Sage.

Bon courage, A+

Phil

Répondre à ppa

30

tipierre, le mardi 16 mai 2006 à 19:42:12

Quelqu'un connaitrait le nom de la table où est stocker toute les informaions sur un client?

Répondre à tipierre

31

ppa, le mardi 23 mai 2006 à 09:18:22

Slt Tipierre,

Dans Sage Ligne 100, les informations concernant les clients sont enregistrées dans un fichier de tiers (Client, fournisseurs, salariés et autres). Le compte de tiers est identifié dans la table F_COMPTET qui comporte des liens avec, entre autres, la table F_COMPTEG (pour le contrôle du compte général collectif) et F_COMPTETG (cptes généraux pour le multi-collectif).

L'identification d'un tiers client se fait par la zone F_COMPTET.CT_Type = 1.

Ces tables sont communes à la comptabilité et à la gestion commerciale, dont ont ouvre simultanément les bases MAE et GCM pour l'utilisation de la gescom.

A ta disposition pour d'autres infos

Phil

Répondre à ppa

32

Adil, le vendredi 26 mai 2006 à 13:36:37

Bonjour,
j'aimerais bien executer un delete ou update sur la base sage 100
mais je le message suivant qui s'affiche :

<eb1>Update statement not supported.
State:37000,Native:0,Origin:[Simba][SimbaEngine ODBC Driver]</eb1>

Je comprends pas !!!

J'aimerais bien savoir qu'es qu'il faut faire.*
Aussi l'utilisation du DUMP sur sage, vous avez un doc par hasard qui peut m'aider

Répondre à Adil

36

ppa, le mercredi 13 septembre 2006 à 15:17:36

Slt Adil,

Ta requete d'update et de delete est transmise par le driver ODBC de Sage ?

Te connectes-tu avec un utilisateur/mot de passe valide dans la base de données en question ?

Sinon, envoies moi la syntaxe de la requete que tu soumets.

A+

Phil

Répondre à ppa

34

pandarouge, le mardi 12 septembre 2006 à 10:12:38
  • +1

Bonjour tout le monde,

J'ai déjà posté cette question que je tente encore.


Lorsque j'importe une table de la compta sage 12.02 via le driver odbc 12.02 samba sous xp home sp2, la liste des tables sous la compta est affichée normalement, en revanche quand je selectionne une table puis je clique OK, j'obtiens le message : "Argument non valide."

Après une recherche sur Internet, il semble que cela vienne du fait que la version msjet40.dll est trop récente (4.0.8618.0). Cela correspond au SP8 du moteur jet.

Il semblerait qu'il faille installer le moteur jet 4.0 sp6. Mais il m'est impossible de le trouver sur le net.

Quelqu'un pourra m'aider à résoudre ce problème? Merci d'avance.

Pandarouge.

Répondre à pandarouge

35

ppa, le mercredi 13 septembre 2006 à 15:02:48

Slt Pandarouge,

Poste la syntaxe de la requete que tu soumets, que j'y jette un oeil.

A+

Phil

Répondre à ppa

37

Boris, le jeudi 4 janvier 2007 à 23:58:39

Bonjour,

Je suis pas développeur mais je cherche une solution pour transmettre des commandes de mon site de vente (php/mysql) dans Sage (en tant que commande)...merci de me dire si quelqu'un la déjà fait sachant que je suis en base proprio. Merci. Boris

Répondre à Boris

38

ppa, le vendredi 5 janvier 2007 à 16:29:23

Bonjour Boris,

Bien des utilisateurs de Sage se trouvent dans ta situation.
J'ai déja réalisé ce genre de module destiné à injecté des commandes reçues sur une autre application.
Il faut utiliser un driver ODBC Sage commercialisé par un revendeur.
Je développe dans l'environnement Windev qui me permet de disposer d'un accès via ODBC vers MySql et l'accès ODBC de Sage.
Reste à connaître la srtucture de tes données dans MySql, parce que je connais celle de Sage. Il esfaut également une table de correspondance entre les articles des 2 applis et unetable pour tes "tiers clients".

Transmets-moi une adresse mail.

Phil

Répondre à ppa

39

Moh, le mercredi 24 janvier 2007 à 13:20:09

Pourriez-Vous m'enoyer si jamais vous avez des documentations pour resoudre ce probleme car je travaille sur la meme chose, j'aimerais se connecter sur Sage pour inserer des enregistrements par mon Serveur Apach en utilisant PHP

Voici mon Email mohboukhary@yahoo.fr

Répondre à Moh

43

Boris, le mercredi 21 février 2007 à 09:12:51

Bonjour, excusez moi pour le retard, voici mon email, Boris borispelsy@gmail.com Merci pour votre aide

Répondre à Boris

40

Marco, le mercredi 7 février 2007 à 10:00:40

Il suffit de copier la bonne version de msjet40.dll en mode sans echec, dans le répertoire windows\system32 et dans c:\i386
la version 4.0.6218.0 fonctionne. si tu ne la trouve pas, communique un Email.
J'utilise l'ODBC SAGE depuis 4 ans.

Répondre à Marco

42

unakis77, le jeudi 15 février 2007 à 16:21:40

Moi je cherche cette dll. Peux tu me l'envoyer à cet email:
adrian.alfan@caramail.com

merci

Répondre à unakis77

69

dans51, le jeudi 12 juin 2008 à 18:32:18

Bonjour,
J'ai le même problème de DLL MSJET40 en version 4.0.6xxx
Peux tu me l'envoyer ?
Merci

Répondre à dans51

41

Marc, le vendredi 9 février 2007 à 14:26:49

Bonjour,

J’ai un petit souci avec la GESCOM de sage en liaison avec ACCESS via le driver ODBC.

Le problème vient de la zone AR_REFCOMPOSE du fichier F_DOCLIGNE. Cette zone signale une erreur dès lors que vous cherchez à modifier l’enregistrement. Elle intervient dans la fabrication d’un article à partir de plusieurs et identifie les articles origines. Dans notre cas nous utilisons la fabrication pour améliorer les qualités du produit, nous ne créons pas d’article composé. Sauf qu’à la saisie sous sage, la zone est renseignée par le logiciel et la référence inscrite correspond à la référence de l’article. Jusque là pas de souci, sauf que si vous cherchez à modifier l’enregistrement il cherche la correspondance article composé, il ne la trouve pas et indique une erreur et empêche toute modification.Impossible d’agir sur le fichier F_docligne en modification.

La solution copier les lignes dans un fichier temp, supprimer ces lignes dans f_docligne et les recopier à partir du fichier temp en renseignant AR_REFCOMPOSE à null. Et cela marche. Ce qui démontre une incohérence dans la GESCOM sage.

Sauf que si vous avez fait des rachats, il a généré des sous lots virtuels (fichier LOTSERIE dlnoin-et dlnoout) et qu’en recopiant il n’identifie pas clairement le sous lot virtuel ce qui entraîne des bugs .

Pouvez vous me renseigner ?

Répondre à Marc

44

David, le lundi 19 mars 2007 à 10:12:13

Bonjour,

Je possède une version sage Ligne 100 avec des drivers ODBC. J'arrive parfaitement à atteindre les tables du logiciel de Gestion Commerciale, cependant lorsque j'essaye d'ateindre les table pour le logiciel de comptabilité, je n'arrive malheureusement pas à les ouvrir, j'ai un message d'erreur qui m'affiche (Argument non valide) pour n'importe qu'elle table de la Comptabilité.

Pourriez-vous m'aider à ce sujet ?

Merci d'avance a tous

Répondre à David

45

marcanto65, le mercredi 1 août 2007 à 10:08:01

Bonjour à tous
j'utilise la version 14.04 de sage et le driver Odbc qui va avec.
J'ai un petit souci avec ma requête sql. J'essai de transférer des données de Excel vers Sage mais cela ne se passe pas correctement.
il me renvoi le message d'erreur suivant:
[Simba][simba ODBC Driver]Update F_ARTICLE Set AR_CODEEDIED_CODE1 = 3270190218289
AR_POIDSNET<<???>>=100 Where AR_REF='BRAAR10'

Avez vous une idée?

Merci d'avance
Marc

Répondre à marcanto65

46

ppa, le mercredi 1 août 2007 à 12:40:25

Bonjour marcanto65,

Ta requête me semblerai correcte si tu ajoutais une " , " avant AR_POIDSNET.

Le signe <<???>> indique l'élément que la requête ne sait pas interpréter, et dans ce cas, c'est la séparation avec 3270190218289.

Par ailleurs, quel est le type de AR_CODEEDIED_CODE1 ? Ne serait-ca pas de l'alpha ? dans ce cas, il mettre ta valeur entre " ' " (simple cote).

Bon courage,

A+
Phil

Répondre à ppa

47

marcanto65, le mercredi 22 août 2007 à 09:19:45

Bonjour Phil

Je rentre de vacances, merci pour ta réponse, je viens d'essayer et cela fonctionne

A+

Marcanto

Répondre à marcanto65

48

mika903, le mercredi 22 août 2007 à 09:29:07

C'est bon tu a deja 48 com arrete de nos casser les pieds stp merci?

Répondre à mika903

49

ppa, le jeudi 23 août 2007 à 00:17:38

Slt mika903,

A qui tu t'en prends dans ton post ?

Les utilisateurs qui rencontrent des problèmes ne me cassent pas le pieds, perso.
Tout le monde ne peut pas être un cador dans tous les domaines.

Bon, d'un autre côté, je suis pas du genre à envoyer 15 posts en 2 jours non plus.

"Tolérance" pourrait être une vertue nécessaire sur un forum d'entraide.

Que la journée te soit agréable et profitable pour ta sérénité ...

A +

Phil

Répondre à ppa

50

wolf, le vendredi 24 août 2007 à 09:57:49

Bonjour,
Excuser mon mauvais français.
Nous developpe une software qui access une database Sage Ligne 100 gestion commerciale pour le driver ODBC de Sage.
Au moment ce ne pas possible de connecter quand le Sage gestion commercial est ouvrir a la meme temps.
Le access avec le driver ODBC marche bon quand le gestion commercial est fermer.
Ce possible ouvrire le database non-exclusivement ?
Nous ne voulons pas ecrir seulement recherche.

Merci beaucoup pour votre aide

Wolfgang

Répondre à wolf

52

ppa, le vendredi 24 août 2007 à 12:00:27

Good morning wolf,
Bonjour wolf,

The software Sage L100 acces to the database directly. So, an handle lock the tables exclusively.
To share the access to the database, you need to use a client/server part called "Server NT Sage". It works with NT, 2K, 2K3. Take care with Vista. The first part (and the second one) are installed on the server, the second part is on each user workstation. The protocol used to communicate is TCP/IP.

The ODBC driver uses the access through the C/S mode and you can share the database with the Sage application (on the same workstation or an other one). Of course, you need to have a multiusers licence for the "gestion commerciale". You can obtain the Sage C/S by a Sage resaler . The cost is about 300 €.

----------

Le logiciel Sage L100 accède à la base de données directement. Un verrou bloque les tables de façon exclusive.
Pour partager l'accès à la base de données, tu dois utiliser un module "client serveur" nommé "Serveur Sage pour NT". cela fonctionne également avec NT, 2000, 2003. Attention avec Vista. La première partie (et la seconde) sont installées sur le serveur, la seconde sur chaque poste utilisateur. Le protocol utilisé est TCP/IP.

Le driver ODBC accède en C/S et tu peux partager ta base de données avec l'appli Sage (sur le même poste ou sur un autre). Bien sûr, tu dois disposer d'une licence multiutilisateurs pour ta gestion commerciale. Tu peux obtenir ce Serveur Sage auprès d'un revendeur au prix d'environ 300 €.

You can email me if you need any further information.
Tu peux m'envoyer un mail si tu as besoin d'autres informations.

Good luck, wolf,
bonne chance,

Phil

Répondre à ppa

51

David, le vendredi 24 août 2007 à 10:06:57

Bonjour Mozart,

As-tu d'installer sur ton poste le serveur SAGE permettant l'ouveture simultanée d'un même fichier de gestion commrciale ? (Peux tu ouvrir plusieurs gestions commerciale en même temps ?)

David

Répondre à David

53

Mike, le mercredi 3 octobre 2007 à 14:30:07

Bonjour,

Je suis en train de créer une requete qui récuperer le prix d'achat d'un article pour le rajouter dans le cout standard
par defaut la table F_ARTPRIX est vide, du coup je dois faire un insert des valeurs avec le AR_REF correspondant (je select en 1er les valeurs dans la table F_ARTICLE, puis dans ma boucle while je fais l'insert des valeurs retournées si j'ai pas déjà un enregistrement avec la meme ref)

bref je me retrouve avec un message d'erreur que voici :
erreur d'exécution '-2147217913 (80040e07)':
[Simba][Simba ODBC Driver]Error in assignment

et lors du debuggage il pointe sur mon cnx.Execute Sql

je crise parce que je ne vois pas du tout comment résoudre cette histoire
merci à tous ceux qui sauraient y répondre (je sais c'est pas évident)
au besoin je ferais un copier/coller du code mais je crois pas que ce soit nécessaire

merci !!!

Répondre à Mike

54

ppa, le mercredi 3 octobre 2007 à 15:58:53

Bonjour Mike,

Il semble que ton driver ODBC te reproche une erreur du genre à tenter d'affecter une valeur du mauvais type au champ de la table.

Fais donc ton copier/coller de ton code SQL que tu soumet au driver, que l'on jette un oeil sur la syntaxe.

A+

Phil

Répondre à ppa

55

Mike, le mercredi 3 octobre 2007 à 16:44:35

Voilà le magot ;) merci d'y jeter un oeil ! :)

Sub teste()

'Déclaration des variables
Dim cnx As ADODB.Connection
Dim rst As ADODB.Recordset
Dim verif As ADODB.Recordset

'Instanciation des variables
Set cnx = New ADODB.Connection
Set rst = New ADODB.Recordset
Set verif = New ADODB.Recordset

'Connexion à la base de données
cnx.ConnectionString = "DSN=test;UID=plop;PWD=plop;"
cnx.Open

'Exécution de la requête
rst.Open "SELECT AR_REF, AR_PRIXACH FROM F_ARTICLE", cnx
rst.MoveFirst

While Not (rst.EOF)

Dim Sql As String
Dim value As Variant
Dim ref As String
value = rst("AR_PRIXACH")
ref = rst("AR_REF")


'Exécution de la requête
verif.Open "SELECT AR_REF FROM F_ARTPRIX WHERE AR_REF='" & ref & "'", cnx

Dim nbRst As Variant
nbRst = verif.CacheSize


If nbRst <> 0 Then

Sql = "INSERT INTO F_ARTPRIX (AR_COUTSTD, AR_REF)"
Sql = Sql & " VALUES "
Sql = Sql & "('" & value & "', "
Sql = Sql & "'" & ref & "')"

'On Error Resume Next
' debugger dit que erreur se trouve là ??? est ce mon insert ou les valeurs de mon insert ?
cnx.Execute Sql

Else
MsgBox ref & " already entered "
End If

rst.MoveNext
Wend
End Sub

Répondre à Mike

56

ppa, le mercredi 3 octobre 2007 à 18:28:38

Bonjour,

Sql = Sql & "('" & value & "', "

A priori, le &value& est entre simples cotes ce qui implique une valeur de type "caractère", alors que AR_COUTSTD est de type "Numérique"

Tente le coup et donnes-nous le résultat de ta correction.


A+

phil

Répondre à ppa

57

Mike, le mercredi 3 octobre 2007 à 19:09:49

Bonjour,


meme si je déclare value en tant que String ça ne fonctionne pas
il faudrait peut être forcer la conversion de rst("AR_PRIXACH") en format String
existe t'il une fonction qui le permette ?
à moins que la base sage 100 n'accepte que certains types particuliers ?

Thx

Répondre à Mike
[PHP/MySQL] Access denied for user 'ODBC' Warning: mysql_select_db() [function.mysql-select-db]: Access denied for user 'ODBC'@'localhost' (using password: NO) in D:\Sites\www\admin\insert.php on line 4 Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be... www.commentcamarche.net/forum/affich-2402900-php-mysql-access-denied-for-user-odbc
Lier une base MySQL a Access par ODBC bonjour, je cherche à lier une base de donée MYSQL à ACCESS par un lien ODBC. Le problème est que je n'ai pas la moindre idée de la marche à suivre... kelkin peut il m'aider??? www.commentcamarche.net/forum/affich-2250323-lier-une-base-mysql-a-access-par-odbc
Access et VB : attacher des tables via ODBC Bonjour, je souhaite écrire un code VB sous Access qui permette d'attacher une table d'un fichier externe dans ma BaseMarket.mdb courante. Ce code doit automatiser ce qu'on fait d'habitude par : attacher la table -> type de fichier : ODBC Database ->... www.commentcamarche.net/forum/affich-11454986-access-et-vb-attacher-des-tables-via-odbc
PhpMyAdmin - 1045- Access denied for user root@localhostPhpMyAdmin - Access denied for user root’@localhost Cette astuce est destinée à ceux qui ont un problème d’ouverture de PhpMyAdmin (par exemple avec WAMP Server ou EasyPHP) avec l'erreur suivante : #1045- Access denied for user... www.commentcamarche.net/faq/sujet-12341-phpmyadmin-1045-access-denied-for-user-root-localhost
Access extraire table ds un fichier text/envobonjour je souhaiterai avoir des renseignement pr ecrir un programme qui me permet de lire une table sous access ,une fois lue,de recopier cette derniere dans un fichier texte et d'envoyer ce fichier text a une personne. j'airegardé l'aide mais... www.commentcamarche.net/forum/affich-448303-access-extraire-table-ds-un-fichier-text-envo
[odbc]création table temporaire dans accessBonjour, Je bloc depuis un moment sur des requêtes complexes. Je suis en train de faire des extractions de données de ma base en ACCESS via une interface php et odbc. Mes requêtes se basent sur le choix de critères que l'utilisateur coche via... www.commentcamarche.net/forum/affich-3057265-odbc-creation-table-temporaire-dans-access
[ACCESS] Ecrire dans une Table depuis VBBonjour, Je chercher à écrire les valeurs d'un formulaire dans les champs d'une table... Jusque là le seul moyen qui fonctionne bien c'est avec un recordset et la méthode: addnew Ca fonctionne bien et j'en suis content, en revanche j'ai un gros... www.commentcamarche.net/forum/affich-3331648-access-ecrire-dans-une-table-depuis-vb
Création d'un DSN avec ODBCQu'est-ce qu'un DSN ? ODBC permet de relier un client à une base de données en déclarant une source de données (correspondant généralement à une base de données) dans le gestionnaire ODBC (communément appelé administrateur de source de données... www.commentcamarche.net/contents/odbc/odbcdsn.php3