Bonjour,
J'ai un projet ADP qui est lié à une de mes bases SQL Server.
Par appel depuis Access d'une procédure stockée, je crée une table. Ensuite
dans mon code VBA je fais (enfin j'essaie de faire :) ) des opérations
dessus.
Le problème est que la table est créée, mais ma base Access n'est pas
"rafraîchie". Il ne reconnait donc pas cette table. Il faut que je fasse un
F5.
Quelle est la commande pour rafrachîr le contenu d'une base ADP en VBA ?
Merci d'avance
Arnaud
Bonjour,
J'ai un projet ADP qui est lié à une de mes bases SQL Server.
Par appel depuis Access d'une procédure stockée, je crée une table. Ensuite
dans mon code VBA je fais (enfin j'essaie de faire :) ) des opérations
dessus.
Le problème est que la table est créée, mais ma base Access n'est pas
"rafraîchie". Il ne reconnait donc pas cette table. Il faut que je fasse un
F5.
Quelle est la commande pour rafrachîr le contenu d'une base ADP en VBA ?
Merci d'avance
Arnaud
Bonjour,
J'ai un projet ADP qui est lié à une de mes bases SQL Server.
Par appel depuis Access d'une procédure stockée, je crée une table. Ensuite
dans mon code VBA je fais (enfin j'essaie de faire :) ) des opérations
dessus.
Le problème est que la table est créée, mais ma base Access n'est pas
"rafraîchie". Il ne reconnait donc pas cette table. Il faut que je fasse un
F5.
Quelle est la commande pour rafrachîr le contenu d'une base ADP en VBA ?
Merci d'avance
Arnaud
Bonsoir,
Je ne suis pas absolument certain, je vois deux pistes:
1/ fermer la connection et la réouvrir.
Pour ça, tu utilises les méthodes CloseConnection et OpenConnection de
l'objet CurentProject. Bon, je n'ai jamais essayé, mais
logiquement, ça devrait marcher, par contre, je pense que ton utilisateur
va te maudire pour le temps que ça va prendre.
2/ La table existe de manière permanente dans SQL server, ta procédure
stockée la supprime et la recrée, ou bien se contente d'y
charger des données, mais une chose m'étonne: Comment fais-tu quand X
utilisateurs créent la même table ? Car ce n'est pas une table
temporaire.....
J-Pierre - Expert en CloseConnection et OpenConnection
"Gafish" a écrit dans le message de
news:%
Bonjour,
J'ai un projet ADP qui est lié à une de mes bases SQL Server.
Par appel depuis Access d'une procédure stockée, je crée une table.
Ensuite
dans mon code VBA je fais (enfin j'essaie de faire :) ) des opérations
dessus.
Le problème est que la table est créée, mais ma base Access n'est pas
"rafraîchie". Il ne reconnait donc pas cette table. Il faut que je fasse
un
F5.
Quelle est la commande pour rafrachîr le contenu d'une base ADP en VBA ?
Merci d'avance
Arnaud
Bonsoir,
Je ne suis pas absolument certain, je vois deux pistes:
1/ fermer la connection et la réouvrir.
Pour ça, tu utilises les méthodes CloseConnection et OpenConnection de
l'objet CurentProject. Bon, je n'ai jamais essayé, mais
logiquement, ça devrait marcher, par contre, je pense que ton utilisateur
va te maudire pour le temps que ça va prendre.
2/ La table existe de manière permanente dans SQL server, ta procédure
stockée la supprime et la recrée, ou bien se contente d'y
charger des données, mais une chose m'étonne: Comment fais-tu quand X
utilisateurs créent la même table ? Car ce n'est pas une table
temporaire.....
J-Pierre - Expert en CloseConnection et OpenConnection
"Gafish" <pasdespam_gafish@pasdespamfree.fr> a écrit dans le message de
news:%23Lffd12rDHA.2332@TK2MSFTNGP09.phx.gbl...
Bonjour,
J'ai un projet ADP qui est lié à une de mes bases SQL Server.
Par appel depuis Access d'une procédure stockée, je crée une table.
Ensuite
dans mon code VBA je fais (enfin j'essaie de faire :) ) des opérations
dessus.
Le problème est que la table est créée, mais ma base Access n'est pas
"rafraîchie". Il ne reconnait donc pas cette table. Il faut que je fasse
un
F5.
Quelle est la commande pour rafrachîr le contenu d'une base ADP en VBA ?
Merci d'avance
Arnaud
Bonsoir,
Je ne suis pas absolument certain, je vois deux pistes:
1/ fermer la connection et la réouvrir.
Pour ça, tu utilises les méthodes CloseConnection et OpenConnection de
l'objet CurentProject. Bon, je n'ai jamais essayé, mais
logiquement, ça devrait marcher, par contre, je pense que ton utilisateur
va te maudire pour le temps que ça va prendre.
2/ La table existe de manière permanente dans SQL server, ta procédure
stockée la supprime et la recrée, ou bien se contente d'y
charger des données, mais une chose m'étonne: Comment fais-tu quand X
utilisateurs créent la même table ? Car ce n'est pas une table
temporaire.....
J-Pierre - Expert en CloseConnection et OpenConnection
"Gafish" a écrit dans le message de
news:%
Bonjour,
J'ai un projet ADP qui est lié à une de mes bases SQL Server.
Par appel depuis Access d'une procédure stockée, je crée une table.
Ensuite
dans mon code VBA je fais (enfin j'essaie de faire :) ) des opérations
dessus.
Le problème est que la table est créée, mais ma base Access n'est pas
"rafraîchie". Il ne reconnait donc pas cette table. Il faut que je fasse
un
F5.
Quelle est la commande pour rafrachîr le contenu d'une base ADP en VBA ?
Merci d'avance
Arnaud
Bonsoir,
Je ne suis pas absolument certain, je vois deux pistes:
1/ fermer la connection et la réouvrir.
Pour ça, tu utilises les méthodes CloseConnection et OpenConnection de
l'objet CurentProject. Bon, je n'ai jamais essayé, mais
logiquement, ça devrait marcher, par contre, je pense que ton utilisateur
va te maudire pour le temps que ça va prendre.
2/ La table existe de manière permanente dans SQL server, ta procédure
stockée la supprime et la recrée, ou bien se contente d'y
charger des données, mais une chose m'étonne: Comment fais-tu quand X
utilisateurs créent la même table ? Car ce n'est pas une table
temporaire.....
J-Pierre - Expert en CloseConnection et OpenConnection
"Gafish" a écrit dans le message de
news:%
Bonjour,
J'ai un projet ADP qui est lié à une de mes bases SQL Server.
Par appel depuis Access d'une procédure stockée, je crée une table.
Ensuite
dans mon code VBA je fais (enfin j'essaie de faire :) ) des opérations
dessus.
Le problème est que la table est créée, mais ma base Access n'est pas
"rafraîchie". Il ne reconnait donc pas cette table. Il faut que je fasse
un
F5.
Quelle est la commande pour rafrachîr le contenu d'une base ADP en VBA ?
Merci d'avance
Arnaud
Bonsoir,
Je ne suis pas absolument certain, je vois deux pistes:
1/ fermer la connection et la réouvrir.
Pour ça, tu utilises les méthodes CloseConnection et OpenConnection de
l'objet CurentProject. Bon, je n'ai jamais essayé, mais
logiquement, ça devrait marcher, par contre, je pense que ton utilisateur
va te maudire pour le temps que ça va prendre.
2/ La table existe de manière permanente dans SQL server, ta procédure
stockée la supprime et la recrée, ou bien se contente d'y
charger des données, mais une chose m'étonne: Comment fais-tu quand X
utilisateurs créent la même table ? Car ce n'est pas une table
temporaire.....
J-Pierre - Expert en CloseConnection et OpenConnection
"Gafish" <pasdespam_gafish@pasdespamfree.fr> a écrit dans le message de
news:%23Lffd12rDHA.2332@TK2MSFTNGP09.phx.gbl...
Bonjour,
J'ai un projet ADP qui est lié à une de mes bases SQL Server.
Par appel depuis Access d'une procédure stockée, je crée une table.
Ensuite
dans mon code VBA je fais (enfin j'essaie de faire :) ) des opérations
dessus.
Le problème est que la table est créée, mais ma base Access n'est pas
"rafraîchie". Il ne reconnait donc pas cette table. Il faut que je fasse
un
F5.
Quelle est la commande pour rafrachîr le contenu d'une base ADP en VBA ?
Merci d'avance
Arnaud
Bonsoir,
Je ne suis pas absolument certain, je vois deux pistes:
1/ fermer la connection et la réouvrir.
Pour ça, tu utilises les méthodes CloseConnection et OpenConnection de
l'objet CurentProject. Bon, je n'ai jamais essayé, mais
logiquement, ça devrait marcher, par contre, je pense que ton utilisateur
va te maudire pour le temps que ça va prendre.
2/ La table existe de manière permanente dans SQL server, ta procédure
stockée la supprime et la recrée, ou bien se contente d'y
charger des données, mais une chose m'étonne: Comment fais-tu quand X
utilisateurs créent la même table ? Car ce n'est pas une table
temporaire.....
J-Pierre - Expert en CloseConnection et OpenConnection
"Gafish" a écrit dans le message de
news:%
Bonjour,
J'ai un projet ADP qui est lié à une de mes bases SQL Server.
Par appel depuis Access d'une procédure stockée, je crée une table.
Ensuite
dans mon code VBA je fais (enfin j'essaie de faire :) ) des opérations
dessus.
Le problème est que la table est créée, mais ma base Access n'est pas
"rafraîchie". Il ne reconnait donc pas cette table. Il faut que je fasse
un
F5.
Quelle est la commande pour rafrachîr le contenu d'une base ADP en VBA ?
Merci d'avance
Arnaud
Bonjour Gafish,
Peux-tu publier ton code, je vais faire des essais de mon côté
J-Pierre
Bonjour Gafish,
Peux-tu publier ton code, je vais faire des essais de mon côté
J-Pierre
Bonjour Gafish,
Peux-tu publier ton code, je vais faire des essais de mon côté
J-Pierre
Merci pour la réponse.
Mon code est le suivant :
Private Sub Commande0_Click()
'appel de la DTS de copie
DoCmd.OpenStoredProcedure "PSCopieNorme"
'la ca plante :
CurrentProject.CloseConnection
CurrentProject.OpenConnection
'J'avais essayé ca aussi, mais currentdb.name cause une erreur
'meme si on fait simplement MsgBox currentdb.name
'variable de bloc with non définie. Est-ce que c'est lié au fait que je
suis en adp
'CurrentDb.Synchronize currentdb.name
'DoCmd.Rename "TableCorrespondance" & Trim(Me.NouveauNom.Value),
acTable, "TableCorrespondanceNew"
End Sub
Si tu as besoin de plus de précisions n'hesites pas.
Arnaud
"J-Pierre" a écrit dans le message de
news:Bonjour Gafish,
Peux-tu publier ton code, je vais faire des essais de mon côté
J-Pierre
Merci pour la réponse.
Mon code est le suivant :
Private Sub Commande0_Click()
'appel de la DTS de copie
DoCmd.OpenStoredProcedure "PSCopieNorme"
'la ca plante :
CurrentProject.CloseConnection
CurrentProject.OpenConnection
'J'avais essayé ca aussi, mais currentdb.name cause une erreur
'meme si on fait simplement MsgBox currentdb.name
'variable de bloc with non définie. Est-ce que c'est lié au fait que je
suis en adp
'CurrentDb.Synchronize currentdb.name
'DoCmd.Rename "TableCorrespondance" & Trim(Me.NouveauNom.Value),
acTable, "TableCorrespondanceNew"
End Sub
Si tu as besoin de plus de précisions n'hesites pas.
Arnaud
"J-Pierre" <pas.de.pub.jpberchtold@hotmail.com> a écrit dans le message de
news:uGBPMHBsDHA.2148@TK2MSFTNGP12.phx.gbl...
Bonjour Gafish,
Peux-tu publier ton code, je vais faire des essais de mon côté
J-Pierre
Merci pour la réponse.
Mon code est le suivant :
Private Sub Commande0_Click()
'appel de la DTS de copie
DoCmd.OpenStoredProcedure "PSCopieNorme"
'la ca plante :
CurrentProject.CloseConnection
CurrentProject.OpenConnection
'J'avais essayé ca aussi, mais currentdb.name cause une erreur
'meme si on fait simplement MsgBox currentdb.name
'variable de bloc with non définie. Est-ce que c'est lié au fait que je
suis en adp
'CurrentDb.Synchronize currentdb.name
'DoCmd.Rename "TableCorrespondance" & Trim(Me.NouveauNom.Value),
acTable, "TableCorrespondanceNew"
End Sub
Si tu as besoin de plus de précisions n'hesites pas.
Arnaud
"J-Pierre" a écrit dans le message de
news:Bonjour Gafish,
Peux-tu publier ton code, je vais faire des essais de mon côté
J-Pierre
Ca plante sans doute parce que la procédure est en cours d'exécution. Ce
serait peut-être bien de tester aussi le code retour.
Essaie déjà sans exécution de procédure, pour voir si c'est viable côté
temps d'exécution, et puis pour openConnection, il y a un
paramètre ChaîneConnexiondeBase que je ne sais d'ailleurs pas coder, mais
il y aura bien quelqu'un pour voler à ton secours, je
passe toujours par des sources de données ODBC, ça me donne quelque chose
du style (dans des applis Internet):
Set objConn = Server.CreateObject("ADODB.Connection")
Set objRset = Server.CreateObject("ADODB.Recordset")
objConn.Open Application("maBase"), "", ""
Oui, currentDB, c'est pour mdb.
Dernier point: Si j'ai bien compris, le nom de la table est choisi par
l'utilisateur et aléatoire ?
J-Pierre
"Gafish" a écrit dans le message de
news:
Merci pour la réponse.
Mon code est le suivant :
Private Sub Commande0_Click()
'appel de la DTS de copie
DoCmd.OpenStoredProcedure "PSCopieNorme"
'la ca plante :
CurrentProject.CloseConnection
CurrentProject.OpenConnection
'J'avais essayé ca aussi, mais currentdb.name cause une erreur
'meme si on fait simplement MsgBox currentdb.name
'variable de bloc with non définie. Est-ce que c'est lié au fait que
je
suis en adp
'CurrentDb.Synchronize currentdb.name
'DoCmd.Rename "TableCorrespondance" & Trim(Me.NouveauNom.Value),
acTable, "TableCorrespondanceNew"
End Sub
Si tu as besoin de plus de précisions n'hesites pas.
Arnaud
"J-Pierre" a écrit dans le message
de
news:Bonjour Gafish,
Peux-tu publier ton code, je vais faire des essais de mon côté
J-Pierre
Ca plante sans doute parce que la procédure est en cours d'exécution. Ce
serait peut-être bien de tester aussi le code retour.
Essaie déjà sans exécution de procédure, pour voir si c'est viable côté
temps d'exécution, et puis pour openConnection, il y a un
paramètre ChaîneConnexiondeBase que je ne sais d'ailleurs pas coder, mais
il y aura bien quelqu'un pour voler à ton secours, je
passe toujours par des sources de données ODBC, ça me donne quelque chose
du style (dans des applis Internet):
Set objConn = Server.CreateObject("ADODB.Connection")
Set objRset = Server.CreateObject("ADODB.Recordset")
objConn.Open Application("maBase"), "", ""
Oui, currentDB, c'est pour mdb.
Dernier point: Si j'ai bien compris, le nom de la table est choisi par
l'utilisateur et aléatoire ?
J-Pierre
"Gafish" <pasdespam_gafish@pasdespamfree.fr> a écrit dans le message de
news:ur9RoVBsDHA.4056@TK2MSFTNGP11.phx.gbl...
Merci pour la réponse.
Mon code est le suivant :
Private Sub Commande0_Click()
'appel de la DTS de copie
DoCmd.OpenStoredProcedure "PSCopieNorme"
'la ca plante :
CurrentProject.CloseConnection
CurrentProject.OpenConnection
'J'avais essayé ca aussi, mais currentdb.name cause une erreur
'meme si on fait simplement MsgBox currentdb.name
'variable de bloc with non définie. Est-ce que c'est lié au fait que
je
suis en adp
'CurrentDb.Synchronize currentdb.name
'DoCmd.Rename "TableCorrespondance" & Trim(Me.NouveauNom.Value),
acTable, "TableCorrespondanceNew"
End Sub
Si tu as besoin de plus de précisions n'hesites pas.
Arnaud
"J-Pierre" <pas.de.pub.jpberchtold@hotmail.com> a écrit dans le message
de
news:uGBPMHBsDHA.2148@TK2MSFTNGP12.phx.gbl...
Bonjour Gafish,
Peux-tu publier ton code, je vais faire des essais de mon côté
J-Pierre
Ca plante sans doute parce que la procédure est en cours d'exécution. Ce
serait peut-être bien de tester aussi le code retour.
Essaie déjà sans exécution de procédure, pour voir si c'est viable côté
temps d'exécution, et puis pour openConnection, il y a un
paramètre ChaîneConnexiondeBase que je ne sais d'ailleurs pas coder, mais
il y aura bien quelqu'un pour voler à ton secours, je
passe toujours par des sources de données ODBC, ça me donne quelque chose
du style (dans des applis Internet):
Set objConn = Server.CreateObject("ADODB.Connection")
Set objRset = Server.CreateObject("ADODB.Recordset")
objConn.Open Application("maBase"), "", ""
Oui, currentDB, c'est pour mdb.
Dernier point: Si j'ai bien compris, le nom de la table est choisi par
l'utilisateur et aléatoire ?
J-Pierre
"Gafish" a écrit dans le message de
news:
Merci pour la réponse.
Mon code est le suivant :
Private Sub Commande0_Click()
'appel de la DTS de copie
DoCmd.OpenStoredProcedure "PSCopieNorme"
'la ca plante :
CurrentProject.CloseConnection
CurrentProject.OpenConnection
'J'avais essayé ca aussi, mais currentdb.name cause une erreur
'meme si on fait simplement MsgBox currentdb.name
'variable de bloc with non définie. Est-ce que c'est lié au fait que
je
suis en adp
'CurrentDb.Synchronize currentdb.name
'DoCmd.Rename "TableCorrespondance" & Trim(Me.NouveauNom.Value),
acTable, "TableCorrespondanceNew"
End Sub
Si tu as besoin de plus de précisions n'hesites pas.
Arnaud
"J-Pierre" a écrit dans le message
de
news:Bonjour Gafish,
Peux-tu publier ton code, je vais faire des essais de mon côté
J-Pierre