Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Contribuez
Contribuez Access : Vos contributions. Postez ici vos codes sources, conseils, astuces et autres propositions. Ce forum n'est pas un forum technique mais destiné aux contributions pour www.developpez.com
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/07/2006, 09h39   #1
Membre chevronné
 
Inscription : janvier 2006
Messages : 916
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 916
Points : 733
Points : 733
Par défaut [FAQ] Vider rapidement une table attachée en ODBC

L'objet est de vider rapidement une table MySQL depuis Access en passant la commande SQL TRUNCATE au serveur MySQL.
Cette méthode permet évidemment passer n'importe quelle requête compatible à n'importe quelle source ODBC (SQL Server, Oracle, MySQL, etc.)

1 : créer la liaison ODBC avec le gestionnaire de liaisons (Démarrer -> paramètres -> source de données ODBC). Dans cet exemple, la base s'appelle "base_MySQL" sur le serveur "nom_du_serveur"

2 : créer la requête avec
Créer une requête en mode création
-> Fermer la liste des tables et requêtes
Clic droit sur la table -> Spécifique SQL -> SQL Direct
Ecrire la requête Dans la barre de titre de la requête, clic droit -> propriétés ->Chaîne connexion ODBC : Indiquer le chemin de connexion sous la forme
Code :
ODBC;DATABASE=base_MySQL;DSN=base_MySQL;OPTION=0;PORT=0;SERVER=nom_du_serveur;
Si on veut mettre un mot de passe , il faut l'ajouter dans les paramètres de connexion.

3 : exécuter la requête. Un message d'avertissement apparaît car la requête ne renvoie rien (forcément, c'est une requête de destruction de données !).

On peut ensuite remplir la table MySQL avec une requête ajout classique sur une table attachée en ODBC.
guidav est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2006, 13h30   #2
En attente de confirmation mail
 
Inscription : février 2005
Messages : 1 731
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : février 2005
Messages : 1 731
Points : 2 010
Points : 2 010
Bonjour,

Merci pour cette intéressante contribution.

Pour ne plus afficher d'avertissement (cf. point 3), on peut paramétrer en conséquence une des propriétés de la requête SQL directe.

Dans la fenêtre des propriétés, attribuer à la propriété [Renvoie enr.] la valeur Non.
=JBO= est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2006, 17h21   #3
Membre chevronné
 
Inscription : janvier 2006
Messages : 916
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 916
Points : 733
Points : 733
Exact. Je n'avais pas cherché à résoudre ce point car j'utilise cette requête dans une macro dans laquelle je désactive les avertissements. Merci pour la précision !
guidav est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h58.


 
 
 
 
Partenaires

Hébergement Web