× Aidez la recherche contre le COVID-19 avec votre ordi ! Rejoignez l'équipe PC Astuces Folding@home
 > 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 ?

Publicité
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 poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Les bons plans du moment PC Astuces

Tous les Bons Plans
63,71 €Disque dur Seagate BarraCuda 2 To à 63,71 € livré
Valable jusqu'au 28 Mai

Amazon Espagne propose actuellement le disque dur Seagate BarraCuda - 2 To (ST2000DM008) à 58,50 €Comptez 5,21 € pour la livraison en France soit un total de 63,71 € livré. On le trouve ailleurs autour de 79 €. Ce disque dur 3.5 pouces SATA III tourne à 7200tr/min et possède 256 Mo de cache. Vous pouvez utiliser votre compte Amazon France sur Amazon Espagne et il n'y a pas de frais de douane. 


> Voir l'offre
26,99 €Clé USB 3.0 et Micro USB Sandisk Ultra OTG 128 Go à 26,99 €
Valable jusqu'au 01 Juin

Amazon fait une promotion la nouvelle version de la clé USB 3.0 SanDisk Dual Drive 128 Go qui passe à 26,99 € livrée gratuitement. La particularité de cette clé USB réside dans le fait qu'elle dispose à la fois d'un connecteur USB pour la brancher sur votre ordinateur ou votre TV, mais également d'un connecteur micro USB pour la brancher sur votre smartphone ou votre tablette. Compatible USB 3.0 (et 2.0), cette clé USB offre des débits jusqu'à 150 Mo/s. 


> Voir l'offre
26,09 €Carte mémoire microSDXC UHS-I U3 A2 SanDisk Extreme 128 Go (jusqu'à 160 Mo/s) à 26,09 €
Valable jusqu'au 30 Mai

Amazon fait une promotion sur la carte mémoire microSDXC UHS-I U3 A2 SanDisk Extreme 128 Go qui passe à 26,09 € livrée gratuitement. Cette carte mémoire offre des vitesses jusqu'à 160 Mo/s et est idéale pour les téléphones, caméras et appareils photo HD. Elle est compatible GoPro, Switch et est accompagnée d'un adaptateur SD.


> 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