Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
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 17/08/2011, 10h32   #1
Futur Membre du Club
 
Homme
Inscription : avril 2011
Messages : 48
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : avril 2011
Messages : 48
Points : 15
Points : 15
Par défaut Import Feuille de calcul Excel : erreur 3349

Bonjour,

J'ai un soucis que je n'arrive pas à comprendre:
J'ai un formulaire permettant d'importer une feuille Excel dans une table de ma Base de Données.
Cela marche très bien.

Or, pour déployer mon application, je fractionne ma base de données en fichier dorsal et frontal (avec tables liées). Et là... Ca ne marche plus!
J'essaie pourtant avec exactement le même fichier Excel qui fonctionnait avant le fractionnement...

Le message d'erreur est:
'3349' Dépassement d'un champ numérique

Une idée de la source du problème et de comment y pallier?

Merci
Farabon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 11h27   #2
Rédacteur/Modérateur

 
Avatar de argyronet
 
Homme Jean-Philippe AMBROSINO
Panseur de bobos en solutions ETL
Inscription : mai 2004
Messages : 3 650
Détails du profil
Informations personnelles :
Nom : Homme Jean-Philippe AMBROSINO
Localisation : France

Informations professionnelles :
Activité : Panseur de bobos en solutions ETL
Secteur : Finance

Informations forums :
Inscription : mai 2004
Messages : 3 650
Points : 6 209
Points : 6 209
Envoyer un message via MSN à argyronet
Bonjour,

Déjà essaye d'isoler le champ impacté.
Est-ce que tu créés une nouvelle table / une table existante ou bien tu importes la feuille telle que et tu fais une requête ajout ensuite ?

Quelle méthode emploies-tu ?

Argy
__________________
Ils comptent sur vous...

Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

Web Site@Mail
Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007
Nouveau Tutoriel : Déployer vos applications avec Microsoft Access 2010
MDB Viewer : Visionneuse Access v4.0
argyronet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 11h33   #3
Futur Membre du Club
 
Homme
Inscription : avril 2011
Messages : 48
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : avril 2011
Messages : 48
Points : 15
Points : 15
Salut,

En fait j'utilise une table existante.
Mon code VB la vide, puis importe le fichier excel.
Elle sera ensuite traitée par d'autres requêtes avant insertion dans d'autres tables.

La où ça bloque, c'est au moment de l'import.
Je ne crois pas qu'il y ait un champ impacté en particulier, dans le sens où avant fractionnement de ma base, cela marche nickel. Je réutilise le m^me fichier excel après fractionnement, et ça ne marche plus.

En test, j'ai essayé l'import dans une nouvelle table, et ça marche bien.
Je vide cette dernière et reteste l'import, et il ne veut plus... Alors qu'à la base c'est le fichier excel qui a fixé les paramètres des champs...

Incompréhension totale...

Petit complément:

Suite à l'erreur, Access plante...
L'erreur apparait même si je ne demande aucun champ numérique (je restreint l'import à 3 champs texte)
Farabon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 11h59   #4
Rédacteur/Modérateur

 
Avatar de argyronet
 
Homme Jean-Philippe AMBROSINO
Panseur de bobos en solutions ETL
Inscription : mai 2004
Messages : 3 650
Détails du profil
Informations personnelles :
Nom : Homme Jean-Philippe AMBROSINO
Localisation : France

Informations professionnelles :
Activité : Panseur de bobos en solutions ETL
Secteur : Finance

Informations forums :
Inscription : mai 2004
Messages : 3 650
Points : 6 209
Points : 6 209
Envoyer un message via MSN à argyronet
Effectivement...

Humm, perso je mets un algo pour ce genre de process :
  1. J'importe la feuille Excel telle que (à supposé qu'elle est correctement formatée)
  2. Je vérifie l'existence de la table cible
  3. S'il elle existe alors je procède à un
    Code :
    INSERT INTO SELECT FROM ~tmpXLTable
  4. Sinon, je la créé avec un
    Code :
    SELECT INTO () IN () FROM ~tmpXLTable
    puis j'attache la table à ma base locale.
Ce process est recommandé en cas de projet scindé.

Argy
__________________
Ils comptent sur vous...

Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

Web Site@Mail
Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007
Nouveau Tutoriel : Déployer vos applications avec Microsoft Access 2010
MDB Viewer : Visionneuse Access v4.0
argyronet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 15h14   #5
Futur Membre du Club
 
Homme
Inscription : avril 2011
Messages : 48
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : avril 2011
Messages : 48
Points : 15
Points : 15
Merci ça roule!
Farabon est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h50.


 
 
 
 
Partenaires

Hébergement Web