IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

Modifier le type d'un champ dans une base distante


Sujet :

VBA Access

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2014
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Avril 2014
    Messages : 41
    Points : 33
    Points
    33
    Par défaut Modifier le type d'un champ dans une base distante
    Bonjour à tous,
    Ca fait plusieurs heures que je suis coincée sur un bout de code et ça commence à me rendre chèvre.

    J'ai une base de donnée qui exploite des extractions d'une autre base envoyées régulièrement par un partenaire. Celui-ci s'est un peu planter dans la structure d'une de ses tables et je dois convertir un champ identifiant du format numérique à textuel.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Dim DistantDB As DAO.Database
    Dim StrSceExtractionMNHN As String 'l'adresse de l'extraction reçue
    Dim strSQL As String
     
    MsgBox StrSceExtractionMNHN '==> ok, l'adresse est bonne
    Set DistantDB = DBEngine.OpenDatabase(StrSceExtractionMNHN)
    DistantDB.Execute "Alter Table [Ref_ESPECE_SYNTHESE] Alter Column [CD_NOM] TEXT(25)"
    ' On libère les objets
    DistantDB.Close
    Set DistantDB = Nothing
    MsgBox "structure modifiée"
    Tout a l'air de bien s'exécuter. Je n'ai aucun message d'erreur.

    Mais quand je réouvre ma base StrSceExtractionMNHN et la table Ref_Espece_synthese, aucune modification de type n'a été réalisée sur le champ CD_NOM.

    J'ai essayé avec et sans les crochets, avec et sans le ";" en fin d'instruction...
    J'ai beau chercher depuis plusieurs heures, je ne trouve pas. Encore, j'aurai un message d'erreur ou d'alerte, je ne dis pas mais là, je n'ai aucun indice sur ce qui ne fonctionne pas...

    Et forcément, c'est pile au niveau du rendu que le client m'annonce qu'il n'a pas access et qu'il faut que j'automatise la reconnection!

  2. #2
    Nouveau membre du Club
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2014
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Avril 2014
    Messages : 41
    Points : 33
    Points
    33
    Par défaut
    Crotte.
    Je vérifiai la modification non pas dans le dossier où se trouvait l'extraction mais dans sa sauvegarde.
    Bon, c'est résolu.

    On va dire que ça fait un bout de code gratuit pour ceux qui en ont besoin...

    (Vraiment désolée pour cet accès de blondattitude....)

Discussions similaires

  1. Modifier le type d'un champ d'une table liée à un fichier CSV
    Par Borowsky dans le forum Modélisation
    Réponses: 3
    Dernier message: 26/03/2009, 12h14
  2. modifie le contenu d'un champ dans une base
    Par oscar.cesar dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 22/10/2007, 22h58
  3. Modifier le nom d'un champ dans une requête
    Par Neuromancien2 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 01/10/2007, 14h14
  4. Modifier le type d'un champ d'une table
    Par atb dans le forum Bases de données
    Réponses: 1
    Dernier message: 26/02/2007, 16h37
  5. changement de type pour un champ dans une table
    Par Missvan dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 23/02/2004, 15h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo