rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

[Access] Ecrire dans une table SAGE par ODBC

Posté par frugierpat, le jeudi 8 septembre 2005 à 17:52:50
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
Répondre à frugierpat  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
L1L1, le vendredi 9 septembre 2005 à 15:25:51
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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
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


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
frugierpat, le lundi 12 septembre 2005 à 12:33:49
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


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
L1L1, le mercredi 14 septembre 2005 à 14:39:30
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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
bwthor, le mardi 7 février 2006 à 1