OVH Cloud OVH Cloud

Enregistrement dans une base de donnée externe

3 réponses
Avatar
Richard Pelletier
Je désire créé un historique de tous les transactions fait dans un fichier
excel, je voudrais que cet historique soit dans une base de donnée externe
(Access) et que le tout serait programmé avec visual basic pour application.
Chaque transaction serait enregistre en temps reel.

Est-ce que vous pouvez m'aider?

Merci à l'avance
--
Richard P.

3 réponses

Avatar
MichDenis
Bonjour Richard,

Quelle est ta définition de l'expression : "Transactions" dans ta question ?

Est-ce que ta base "Access" existe déjà ?

Quel est le nom de ta table où les "Transactions" doivent aboutir ?

Combien de champs dans cette table ?

Où est-elle située ?

Conclusion : Si tu prenais le temps de reformuler ta question ! En prenant avis, que ce forum a pour but de répondre à des questions
spécifiques et non la réalisation d'application clé en mains.


Salutations!



"Richard Pelletier" a écrit dans le message de news:

Je désire créé un historique de tous les transactions fait dans un fichier
excel, je voudrais que cet historique soit dans une base de donnée externe
(Access) et que le tout serait programmé avec visual basic pour application.
Chaque transaction serait enregistre en temps reel.

Est-ce que vous pouvez m'aider?

Merci à l'avance
--
Richard P.
Avatar
Richard Pelletier
Bonjour Mich,

L'application contrôle l'arrivée, le déchargement, le déplacement et le
départ de semi-remorques. Ces quatres actions constituent les transactions.
J'ai une base de donnée access appelé "Truck Control" et la table
"Historique" qui contient 19 champs ( les mêmes que dans mon application
excel) dans laquelle une fois par mois je transfere les données accumulées
dans mon fichier excel par requête de mise a jour. A ce jour tout près de
120,000 lignes de données sont accumulées dans cette table qui est situé sur
un lecteur réseau. Mon application excel fonctionne sur un lecteur local.


Bonjour Richard,

Quelle est ta définition de l'expression : "Transactions" dans ta question ?

Est-ce que ta base "Access" existe déjà ?

Quel est le nom de ta table où les "Transactions" doivent aboutir ?

Combien de champs dans cette table ?

Où est-elle située ?

Conclusion : Si tu prenais le temps de reformuler ta question ! En prenant avis, que ce forum a pour but de répondre à des questions
spécifiques et non la réalisation d'application clé en mains.


Salutations!



"Richard Pelletier" a écrit dans le message de news:

Je désire créé un historique de tous les transactions fait dans un fichier
excel, je voudrais que cet historique soit dans une base de donnée externe
(Access) et que le tout serait programmé avec visual basic pour application.
Chaque transaction serait enregistre en temps reel.

Est-ce que vous pouvez m'aider?

Merci à l'avance
--
Richard P.





Avatar
MichDenis
Bonjour Richard,

Pour le temps que va durer l'exportation, on doit créer une plage nommée "Plage" représentant tout ton tableau des données de ta
feuille Excel. J'ai supposé que ta plage débutait en A1 jusqu'à la colonne Sx.

La première ligne de ton tableau des données de ta feuille excel doit avoir LES MÊMES NOMS DE CHAMP que ceux que tu utilises dans ta
table de ta base de données Access

Dans la procédure, dans cette ligne de code, tu dois modifier le chemin où se trouve ta base de données :
IN 'C:ExcelTruck Control.mdb' SELECT * FROM [Plage]"

Le nom de la base de donnéés : "Truck Control.mdb"
Le nom de la table est : "Historique"

Si tu as un champ de numéro automatique dans ta base de données, il va se mettre à jour tout seul lors de l'exécution de la
procédure.

Évidemment, tu dois ajouter la bibliothèque :
Microsoft DAO 3.6 objects Librairy
Pour ce faire, à partir de la fenêtre VBE(visual basic editor) , barre des menus / outils / references / et tu coches la référence
mentionnée.

Procédure à copier dans un module standard.
'--------------------------------------------
Sub ExporterVersAccess()

Dim bd As DAO.Database
Dim Rst As DAO.Recordset

With Worksheets("Feuil1")
.Range("A1:S" & .Range("B65536").End(xlUp).Row).Name = "Plage"
End With

ThisWorkbook.Save
Set bd = OpenDatabase(ThisWorkbook.FullName, False, False, "excel 8.0")

bd.Execute "INSERT INTO Historique IN 'C:ExcelTruck Control.mdb' SELECT * FROM [Plage]"
ThisWorkbook.Names("Plage").Delete
bd.Close
Set bd = Nothing
End Sub
'--------------------------------------------


Salutations!






"Richard Pelletier" a écrit dans le message de news:

Bonjour Mich,

L'application contrôle l'arrivée, le déchargement, le déplacement et le
départ de semi-remorques. Ces quatres actions constituent les transactions.
J'ai une base de donnée access appelé "Truck Control" et la table
"Historique" qui contient 19 champs ( les mêmes que dans mon application
excel) dans laquelle une fois par mois je transfere les données accumulées
dans mon fichier excel par requête de mise a jour. A ce jour tout près de
120,000 lignes de données sont accumulées dans cette table qui est situé sur
un lecteur réseau. Mon application excel fonctionne sur un lecteur local.


Bonjour Richard,

Quelle est ta définition de l'expression : "Transactions" dans ta question ?

Est-ce que ta base "Access" existe déjà ?

Quel est le nom de ta table où les "Transactions" doivent aboutir ?

Combien de champs dans cette table ?

Où est-elle située ?

Conclusion : Si tu prenais le temps de reformuler ta question ! En prenant avis, que ce forum a pour but de répondre à des
questions
spécifiques et non la réalisation d'application clé en mains.


Salutations!



"Richard Pelletier" a écrit dans le message de news:

Je désire créé un historique de tous les transactions fait dans un fichier
excel, je voudrais que cet historique soit dans une base de donnée externe
(Access) et que le tout serait programmé avec visual basic pour application.
Chaque transaction serait enregistre en temps reel.

Est-ce que vous pouvez m'aider?

Merci à l'avance
--
Richard P.