Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : ecrire à partir d'une macro sous excel une valeur dans une base sql server [ Base de données / SQL ] (drougal63)

lundi 14 avril 2008 à 22:06:25 | ecrire à partir d'une macro sous excel une valeur dans une base sql server

drougal63

Bonjour,

Je voudrais à l'aide d'une macro sous excel aller ecrire une valeur dans une base de données SQL SERVER.
Pour aller lire pas de pb j'utilise une liaison odbc.

J'ai donc une table sous SQL server qui comporte 2 champs, un champ 'Postes' et un champ 'MAJ'

du style

Poste      Maj
9000         0
9500         0
9810         0

je voudrais aller ecrire en face de 9500 dans le champ MAJ  1 par exemple
et c'est la que ca coince.

Ci dessous l'enregistrement automatique de la macro de connection en lecture de la table qui me renvoie les données sous excel

With ActiveSheet.QueryTables.Add(Connection:=Array(Array( _
        "ODBC;DRIVER=SQL Server;SERVER=10.132.17.200;UID=tde;PWD=tde;APP=Microsoft Office XP;WSID=GHDt;DATABASE=TRACA_TDE;Network=DBMS" _
        ), Array("SOCN")), Destination:=Range("N28"))
        .CommandText = Array( _
        "SELECT AUTOGEN.Atelier_Poste, AUTOGEN.MAJ" & Chr(13) & "" & Chr(10) & "FROM TRACA_TDE.tde.AUTOGEN AUTOGEN" _
        )
        .Name = "Lancer la requête à partir de tde_1"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = True
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .PreserveColumnInfo = True
        .Refresh BackgroundQuery:=False
    End With

merci d'avance


mardi 15 avril 2008 à 08:28:32 | Re : ecrire à partir d'une macro sous excel une valeur dans une base sql server

jrivet

Membre Club
Salut,
Esaeis peu être (sans grande conviction)
"UPDATE TRACA_TDE.tde.AUTOGEN SET MAJ = 1 WHERE  Poste = 9500"

@+: Ju£i€n
Pensez: Réponse acceptée

mercredi 16 avril 2008 à 19:22:02 | Re : ecrire à partir d'une macro sous excel une valeur dans une base sql server

drougal63

oui je pense que c'est peut etre bon au niveau de la syntaxe mais je n'ai pas reussi a mettre ca dans du code vb

il doit falloir qq chose comme ca au debut du code pour se connecter au sql

ODBC;DRIVER=SQL Server;SERVER=10.132.17.200;UID=tde;PWD=tde;APP=Microsoft Office XP;WSID=GHDt;DATABASE=TRACA_TDE;Network=DBMS" _, Array("SOCN"))


cette partie la renvoi les données dans excel je pense (dans ce que j'avais mis dans le premier message)

Destination:=Range("N28"))
        .CommandText = Array( _
        "SELECT AUTOGEN.Atelier_Poste, AUTOGEN.MAJ" & Chr(13) & "" & Chr(10) & "FROM TRACA_TDE.tde.AUTOGEN AUTOGEN" _
        )

et c'est la que je ne sais pas quoi mettre je ne veut rien ramener dans excel  juste aller ecrire dans la table sql ...

merci qq meme




Cette discussion est classé dans : sql, server, ecrire, true, tde


Répondre à ce message

Sujets en rapport avec ce message

SQL SERVER 2000! URGENT!!! [ par flo ] Bonjour, Pourrait on m'expliquer la demarche a suivre pour acceder a une bD sur sql SERVER 2000 avec ADO.Faut il utiliser:SQLServerConnect = "driver={ Connexion ADO sql Server! URGENT [ par flo ] Salut,Pourrait on m'indiquer la ou les differentes procedures a suivre pour etablir une connexion a une BD sur SQL serveur en utilisant ADO?Les requet VB6 & proc. stockées avec SQL Server [ par GiGi ] Bonjour,je voudrai savoir comment on exécute dans VB6 une procedure stockée réalisée sous SQL server (7.0) avec "entreprise manager"de + si on pouvait VB et SQL Server [ par Atae-Allah ] Je vous créez un programme permettant de Import ou d'export une base de donnée SQL Server sous Visual Basic.Merci d'avance.@+ Pb de Conn SQL Serveur [ par Polo720 ] Salut, J ai un problème de conn sur un sql serveur7 en reseeau local, ma chaine de conn "driver={SQL Server}; server=192.168.0.20;uid=testi; pwd=testo pb de cnxion ADO a SQL SERVER [ par saly ] bonjour tt le monde,je voudrai savoir comment etablir une connection ADO a SQL server en mode execution tq l'application soit tjr operationnelle meme Rafraichissement Data Combo VB6/Sql Server [ par Eric J ] Avec VB6 ed. Pro je travaille sur une base SQL SERVER 7.Pour accèder à des fiches d'1 table plus facilement je remplis 1 data combo avec 1 commande SQ Sql server URGENT ! [ par Nico ] Pourrais-je savoir comment restaurer la base de données master ? car apparemmment c'est le seul moyen d'importer une base créée sur une autre machine VB6 SQL Server [ par CHAHID ] Salut tout le mondeJ ai ecrit une fonction FC1 en vb et je veux l'introduire dans une requete sql par exemple :select champ1,chmp2,FC1(chmp3) from Nom sql server et word [ par olivier ] avec dts et le scripting ou vb comment puis je importer un fichiers word qui n'as que du texte en colonnes (tableau)car je n'ai pas trouverde driver !


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,156 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.