> Tous les forums > Forum Bureautique
 Ajout de données Excel dans une BD AccessSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
galopin01
  Posté le 05/10/2007 @ 10:29 
Aller en bas de la page 
Astucien

Bonjour,

Une fois n'est pas coutume, je viens gratter de l'autre coté !
Il est envisagé la création d'une BD ACCESS à partir de factures Excel. Mais mes souvenirs et mon expérience d'Access remontent loin...

Je sais créer une table Access à partir d'une récap tabulaire Excel. Mais est-il possible facilement (via une requète ajout par exemple) de rajouter périodiquement des enregistrements à cette BD directement à partir d'une récap tabulaire Excel (ou faut-il préalablement importer les données Excel dans une table temporaire d'importation avant d'effectuer la requête ajout ?)

Nota :
Je sais tester l'existence ou non d'un enregistrement dans cette BD à partir d'Excel
Je sais aussi à partir d'Excel ajouter directement un enregistement via une connection ADODB

... mais présentement ce n'est pas ça qui m'intéresse !

Je m'intéresse juste à la possibilité et à la simplicité de mise à jour à partir d'ACCESS : Il n'est pas envisagé -pour l'instant- l'usage de VBA ACCESS.

Je ne demande ni démo, ni explication compliquées. Juste un avis sur la faisabilité et la méthode.

Merci.

A+

Publicité
gilbert_rgi
 Posté le 05/10/2007 à 11:01 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonjour

oui c'est possible

sous Access, Menu Fichier --> exporter --> Vers un fichier ou une base de données externe ... OK
type de fichier : Microsoft Excel nn (selon la version) --> Exporter

est-ce vraiment cela ? qui est recherché

si la page de la bd existe elle est remplacée sinon elle est créée

Salutations



Modifié par gilbert_rgi le 05/10/2007 11:13
galopin01
 Posté le 05/10/2007 à 11:40 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

bonjour,

non c'est exactement le contraire :

Il est envisagé la création d'une BD ACCESS à partir de factures Excel
ça c'est pas compliqué : Je sais créer une table Access à partir d'une récap tabulaire Excel.

La question concerne l'ajout de données dans la BD ensuite :

Mais est-il possible facilement (via une requète ajout par exemple) de rajouter (importer) périodiquement des enregistrements à cette BD directement à partir d'une récap tabulaire Excel (ou faut-il d'abord importer les données Excel dans une table temporaire d'importation avant d'effectuer la requête ajout ?)

A+

gilbert_rgi
 Posté le 05/10/2007 à 11:56 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

c'est possible avec Microsoft DAO 3.51 Object Library

on va directement dans la table changer l'enregistrement

Si l'enregistrement existe il est mis à jour, sinon il est créé.

galopin01
 Posté le 05/10/2007 à 17:53 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

bonjour,

Je reformule la question.

Je précise, car ce n'est pas visible dans tous les cas, qu'exceptionnellement je piétine dans le forum ACCESS. Et je désire une réponse ACCESS :

Est-il possible simplement (et sans VBA) à partir d'ACCESS de rajouter des enregistrements à une table existante dans ACCESS, sachant que les données sources sont dans une récap tabulaire Excel. (formatée comme une BD...)

1- Peut-on faire ça directement via une requète ajout par exemple ?
2- Ou faut-il préalablement importer les données dans une table temporaire avant d'effectuer la requête ajout ?

A partir d'Excel, et VBA, je sais faire mais ça ne m'intéresse pas. Ce qui m'intéresserait c'est une méthode plus élémentaire à partir d'ACCESS.

Je présume que la solution (2) est possible mais la solution (1) est-elle possible (via SQL ou autrement ?)

Ok ?

gilbert_rgi
 Posté le 05/10/2007 à 18:12 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Ben dis donc ......

Est-il possible simplement (et sans VBA) à partir d'ACCESS de rajouter des enregistrements à une table existante dans ACCESS

oui

Si tu fais un formulaire avec comme source ta table tu peux ajouter ou retirer des enregistrements ou directement dans la table

les données sources sont dans une récap tabulaire Excel

ensuite remettre la base excel à jour mais ça tu sais le faire

Voilà je pense que c'est ça cette fois-ci..... pas sure encore

gilbert_rgi
 Posté le 05/10/2007 à 18:16 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Je présume que la solution (2) est possible mais la solution (1) est-elle possible

tu peux faire l'essai pour te rendre compte

galopin01
 Posté le 05/10/2007 à 18:42 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

C'est pour faire avancer le chmilblik ?

wouai... remarque je peux aussi chercher sur Google, je gagnerai surement du temps.

Merci quand même !

A+

JièL Goubert
 Posté le 06/10/2007 à 18:36 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Salut Galopin

d'après ce que j'ai compris : tu ne peux pas ajouter directement dans une table Access à partir d'Excel. Il faudrait passer par un import et ensuite une requête ajout dans une autre table. 2 opérations qui passe par par une macr ou du VBA si tu veux que ce soit automatisé, sinon c'est du maneul mais simple.

Ceci dit, tu as aussi une autre solution : "Attacher" un fichier Excel.

L'attacher permet de créer un lien entre Excel et Access pour continuer à mettre à jour à le fichier partir d'Excel (et/ou d'Access) et l'utiliser pour tes autres besoins à partir d'Access.

Ca répond à ta question ?

sourisdeservice
 Posté le 06/10/2007 à 21:58 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Grande Maîtresse astucienne

Bonjour,

Oui, Fichier/données externes/lier les tables
Pas besoin de requête Access te montre ta table excel telle qu'elle est à tout instant

Seule contrainte ne pas ouvrir dans excel si access l'utilise, ce qui est normal

galopin01
 Posté le 07/10/2007 à 01:51 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

bonjour,

gilbert_rgi :
Désolé j'avais zappé une des deux réponses, je n'ai vu que "tu peux faire l'essai pour te rendre compte !"

JièL Goubert et sourisdeservice :
Ok, je ferais un essai avec les tables liées.

Merci.

gilbert_rgi
 Posté le 07/10/2007 à 09:58 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

C'est pour faire avancer le chmilblik ?

Alors a-t-il avancé ce chmilblik depuis ...... je ne sais pas si mes réponses ont été bien comprises

wouai... remarque je peux aussi chercher sur Google, je gagnerai surement du temps.

c'est un fait et moi j'aurai moins l'impression d'écrire dans le vide surtout que tu ne veux ni code,ni démo, ni explications compliquées

Merci quand même !

Pas de quoi !!!! au plaisir Salutations

RGI

sourisdeservice
 Posté le 07/10/2007 à 10:51 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Grande Maîtresse astucienne

Bonjour,

Pour compléter ma réponse:
Si je suis dans access et que j'importe, la table liée dans access sera en lecture seule donc depuis access simplement consultation. Pas de modification possible dans Access

Je pense que c'est le principe des objets liés, on ne peut le modifier que dans un sens, selon la manière dont on procède pour le lier mais on peut choisir avant de procéder quel sera le logiciel qui restera le "maître" de cette table

JièL Goubert
 Posté le 07/10/2007 à 19:21 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien
sourisdeservice a écrit :

Seule contrainte ne pas ouvrir dans excel si access l'utilise, ce qui est normal


Mais on peut faire l'inverse

Excel n'est pas partageur, mais une fois Ouvert dans ce dernier on peut parfaitement l'ouvrir ET la modifier dans Access (faut juste respecter l'ordre) d'ouverture

JièL Goubert
 Posté le 07/10/2007 à 19:29 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien
sourisdeservice a écrit :

Bonjour,

Pour compléter ma réponse:
Si je suis dans access et que j'importe

Heu... la on parlait d'attacher, que viens faire l'import ici ?

...la table liée dans access sera en lecture seule

Heing ?

Liée ou importée ? désolé, je ne suis pas et je ne vois pas non plus ce que tu entend par "lecture seule" car moi j'ai toujours pu faire toutes les modif voulus dans une table attachée dans Access

donc depuis access simplement consultation. Pas de modification possible dans Access

Heum... c'est la que je ne te suis plus en fait

Je pense que c'est le principe des objets liés, on ne peut le modifier que dans un sens,

Comprend toujours pas... Une table attachée dans access est modifiable aussi bien dans Access que dans le logiciel ayant servi à la convevoir ou à la gérer.

selon la manière dont on procède pour le lier

Ben si on suis la manière que tu as donnée précédement, je n'en vois aucune autre... ou alors ça ne s'appelle plus un attachement

mais on peut choisir avant de procéder quel sera le logiciel qui restera le "maître" de cette table

Je me répète peut-être, mais à ma connaissance, Access ET le logiciel fournissant la table peuvent parfaitement la modifier l'un comme l'autre, en fait Access ne fait qu'y accéder en utilisant son format natif, c'est tout, donc il n'y a pas de raison qu'elle ne soit plus exploitable par le logiciel original... mais j'ai peut-être mal compris ce que tu voulais dire souris.


sourisdeservice
 Posté le 07/10/2007 à 20:21 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Grande Maîtresse astucienne

re Jièl,

Tu as sans doute raison, mais alors faudra me dire comment faire

J'ouvre une MDB puis je fais Menu Fichier/données externes/table liée et je vais pointer sur un classeur Excel OK et je donne un nom à ma tableliée

J'ouvre maintenant la table et là dans Access IMPOSSIBLE de modifier le moindre enregistrement ni d'en ajouter un autre ni même d'en supprimer (Excel est le maître)

Peux-tu me dire alors comment faire. je suis en Access 2003

Merci de ton aide

Là où j'ai dit Importer c'était une erreur je devais dire Lier

Quand je parle de lamanière dont on procède je veux dire que
soit je suis dans access et je vais lier une table excel
soit je suis dans excel et le lie une table d'acceèss

Donc si je suis dans Excel et que je vais aller chercher par Données/données externes une table de access, je pourrais bien sur modifier dans mon classeur excel cette table MAIS cela ne se répercutera pas dans la table access par contre la modification effectuée dans access apparaîtra dans excel (à condition d'actualiser)

ici c'est access le maître

C'est ce que j'ai appris depuis Windows3 sur les OLE

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
79,99 €SSD Samsung 870 QVO 1 To à 79,99 €
Valable jusqu'au 25 Octobre

Cdiscount fait une promotion sur le SSD Samsung 870 QVO 1 To qui passe à 79,99 € au lieu de 100 €. Ce SSD offre des vitesses de 560 Mo/s en lecture et 530 Mo/s en écriture. Il est garanti 3 ans.


> Voir l'offre
145,72 €Kit de 32 Go (2x16Go) de mémoire DDR4 Crucial Ballistix 3200 MHz RGB à 145,72 € livré
Valable jusqu'au 25 Octobre

Amazon Allemagne fait une promotion sur le kit de 32Go (2x16 Go) de mémoire DDR4 Crucial Ballistix 3000 MT/s CL15 à 141,07 € (avec la TVA ajustée). Comptez 4,65 € pour la livraison en France soit un total de 145,72 € livré alors qu'on le trouve ailleurs à plus de 190 €. Vous pourrez personnaliser la palette de couleurs de votre ordinateur avec 16 LED RGB dans 8 zones sur chaque module.

Vous pouvez utiliser votre compte Amazon France sur Amazon Allemagne et il n'y a pas de douanes. Si vous êtes perdu en allemand, vous pouvez traduire le site en anglais.


> Voir l'offre
3ème offert2 jeux de société achetés = le 3ème offert
Valable jusqu'au 24 Octobre

Pour 2 jeux de société achetés sur Fnac.com, le 3ème vous est offert. Une très bonne affaire puisque vous trouverez des références parmi les 500 jeux disponibles comme 7 Wonders, Concept, Les Aventuriers du Rail, Pandemic, Splendor, Dixit, Catan, 6 qui prend, Exit, Unlock, Carcassone, Micro Macro Crime Cirty, Dragomino, ...

Notez que l'offre est également cumulable avec les 10 € offerts en bons dès 50 € d’achat pour les adhérents.


> Voir l'offre

Sujets relatifs
Importer des données excel 2003 dans access 2003
importer données excel dans access
Coller des données brutes de mise en forme dans Excel/Word
base de données dans EXCEL
importer un fichier excel dans access
Access - Lier les données avec Excel
tri de données texte dans excel
Données qui disparaissent dans excel!
Importer feuille Excel dans Access
Comment intégrer des données Excel dans Word ?
Plus de sujets relatifs à Ajout de données Excel dans une BD Access
 > Tous les forums > Forum Bureautique