Тёмный

Archiver les données en Visual Basic Access 

Formations Excel, Access et bien d'autres
Подписаться 104 тыс.
Просмотров 16 тыс.
50% 1

Ajouter des informations dans une table de bases de données en créant des enregistrements par le code VBA pour stocker les valeurs de fichiers dans les champs. Nous récupérons l'application que nous avions créée pour parcourir un dossier et récupérer les fichiers qu'il contient, afin d'afficher leur contenu au centre du formulaire. Un bouton Archiver permet de récupérer les informations de ces fichiers stockés sur le disque dur, pour les enregistrer dans une table de base de données. Pour cela nous exploitons les objets ActiveX Data Objects (ADO) afin de piloter les enregistrements de tables par le code Visual Basic Access. Nous créons les nouveaux enregistrements. A l'issue nous proposons même de construire un diaporama sur les fichiers images ainsi archivés et stockés dans un autre dossier. La fonction VBA Timer permet de temporiser l'exécution du code pour fixer un délai d'affichage pendant le déroulement de la boucle.
#VbaAccess
#BasesDeDonnées
#ApplicationAccess
#BouclesVBA
#ApprendreVBA
Base de données et fichiers sources sur le site :
www.bonbache.f...

Опубликовано:

 

19 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 38   
@abdelazizchelbi7531
@abdelazizchelbi7531 7 лет назад
Cher professeur, il semble que vous ne cesserez jamais de nous étonner : Imaginer Access (gestionnaire de BD), VBA (langage de programmation) et Diaporama (visionneuse d'image) temporisé (comme PowerPoint) .... tout çà est mélangé pour obtenir un magnifique tuto sans égal .... Çà dépasse l'imaginaire .... Chapeau bas
7 лет назад
Merci infiniment mon cher Abdelaziz. L'intérêt est de pouvoir récupérer les fichiers d'un dossier pour archiver les informations en base de données et ainsi les manipuler par le code VBA. La petite cerise sur le gâteau est en effet de générer un diaporama à la volée grâce à la fonction Timer et l'instruction DoEvents. En somme, l'application peut générer le diaporama que vous souhaitez en pontant sur un dossier de votre choix et ce, de façon complètement automatisée. Vos retours sont précieux. Je vous souhaite une très bonne journée.
@abdelazizchelbi7531
@abdelazizchelbi7531 7 лет назад
Cher professeur, lors de la saisie et de l'exécution de ce merveilleux programme, j'ai relevé les remarques suivantes : 1- Pour initialiser (vider) la liste_fichiers, il faut supprimer les items en commençant par le dernier jusqu'au premier (bouton parcourir) .... mais, pour initialiser la table archive, on supprimé les enregistrements depuis le premier jusqu'au dernier (bouton archiver) !!! Pourquoi cette différence? 2- Lors de l'archivage des nom des images et des textes associés dans la table archive, on prépare le texte à stocker (extension remplacée, recherche d'un fichier texte, ouverture de fichier et stockage du contenu) alors que le test pour détecter s'il s'agit d'un fichier image est postérieur à cette préparation. Pourrait-on anticiper ce test (et avoir 2 tests IF imbriqués)? 3- Lors de l'exécution du diaporama, pour relancer l'affichage (après arrêt), pourrait-on afficher l'image suivante au lieu de recommencer depuis la première. A vrai dire, j'ai essayé de le faire mais en vain : j'ai paramétré la procédure selon le numéro de l'image à afficher en substituant les méthodes MoveFirst et MoveNext par Move(Numero). Alors que je suis arrivé à remplacer les 2 boutons par un seul (en alternant la propriété caption entre Lancer et arrêter)
7 лет назад
Bonjour mon Cher Abdelaziz, 1) Oui en effet parce que j'utilise la propriété ListCount de la zone de liste pour savoir sur combien d'éléments boucler. Problème, à chaque passage, un élément est supprimé. Donc si nous partions du premier élément, ListCount du départ n'étant plus vrai, la boucle irait au delà des bornes de la zone de liste et le code générerait une erreur. En revanche, concernant le parcours des enregistrements, nous utilisons une boucle Do While qui permet de poursuivre le traitement tant que la fin n'est pas atteinte. Donc le critère est dynamique et vérifié à chaque passage de la boucle, contrairement à la précédente. 2) Oui tout à fait le test est postérieur mais justifié car préalablement ces informations sont utilisées pour tenter d'accéder en séquentiel au potentiel fichier texte du même nom, pour récupérer le descriptif de l'image. Mais vous avez raison, le code peut être amélioré par exemple en intégrant le If de l'accès aux fichiers texte dans le If des images, on évite ainsi des traitements inutiles si le dossier comporte d'autres types d'images. Donc remarque très judicieuse, comme toujours 3) Oui remarque intéressante. Ici nous repartons de la première car au clic sur le bouton, nous sortons de la boucle pour décharger proprement toutes les variables objets et fermer la connexion aux données et ainsi libérer les ressources. De fait, la connexion est perdue et nous devons repartir du premier enregistrement. Pour relever ce défit, je pense qu'il faudrait un délai qui ne soit jamais atteint par la boucle du diaporama comme 100 000. Le Do Events rendant la main, le code continue de s'exécuter en conservant en mémoire la connexion aux données et l'enregistrement en cours, tout en permettant de libérer le processeur. Au redémarrage, on recale le délai sur une valeur normale. Donc la variable delai doit être publique. J'espère avoir répondu comme vous le souhaitez à vos questions mon Cher Abdelaziz. C'est un plaisir chaque fois de constater à quel point vous êtes précis, pointu et cherchez à toujours améliorer et aller au-delà. Je vous souhaite une très bonne journée.
@patricianeve6039
@patricianeve6039 4 года назад
Bonjour Stéphane. Excellent tuto venant compléter le précédent. Un diaporama dans Access avec en prime une explication sur chaque fichier image : le grand luxe ! Merci beaucoup pour cette formation où il est possible de rajouter ou d'enlever très facilement un fichier image et son fichier texte correspondant selon sa présence ou non dans le répertoire.
4 года назад
Bonjour ma chère Patricia. C'est une application particulière pour Access et comme à chaque occasion, je suis ravi que sa mise en oeuvre vous ait plus. Je vous remercie beaucoup de me gratifier de vos messages en retour.
@Salyanov5
@Salyanov5 3 года назад
Parfait :-) Merci beaucoup pour ce tuto et pour les fichiers disponibles sur votre site : on peut écrire le code en même temps que vous dans la vidéo. Au bout de 6 vidéos (pour cette playlist), on se rend compte qu'il y a de la matière ! C'est après, pour moi, le risque de faire une mixture ; mais comme vous rappelez et reprenez des éléments vus antérieurement, on se remémore et j'espère intégrer la matière au fur et à mesure. Avez-vous fait une vidéo qui explicite les différences entre méthodes, propriétés, instructions, procédures, etc. ? Et comment connaître toutes les subtilités de ces "librairies" à paramétrer ? Le monde de VBA semble très vaste, et il est assez effrayant d'affronter l'océan avec pour seul bagage une planche de surf (ce qui est métaphoriquement mon cas...). Pour un programmeur, cela doit sembler "bateau" (si je peux me permettre ce jeu de mots assez mauvais), mais pour un quasi-néophyte... Encore merci et bonne continuation :-)
3 года назад
Bonjour Marcus et merci beaucoup pour ce message. J'aborde en détail les notions d'objets, de propriétés et de méthodes dans la playlist VBA Excel : ru-vid.com/group/PLpQBnWleLAavqfeZM5cd7Bh0MDa9saJly Comme le VBA reste identique à part quelques objets propres aux applications, je ne reprends en effet pas ces notions dans la playlist VBA Access.
@joelmosbeux7877
@joelmosbeux7877 3 года назад
Bonjour Stéphane. Merci pour vos vidéos bien expliquées. Cependant, une petite remarque concernant la procédure pour vider la listbox liste_fichiers; plutôt que d'utiliser la boucle for each.... next il est plus facile d'utiliser l'instruction liste_fichiers.RowSource = "" Bien à vous et bonne continuation
3 года назад
Bonjour Joël. Oui vous avez tout à fait raison et c'est bien mieux. Disons que la boucle For Each était l'occasion de petites révisions car il s'agit de notions que j'ai avancées en VBA Excel mais que je n'ai pas reprises en VBA Access pour ne pas faire de doublons.
@pkinnovtech
@pkinnovtech 2 года назад
Merci
@pkinnovtech
@pkinnovtech 2 года назад
Merci beaucoup Tes travaux m'ont beaucoup aidé dans mes projets. Je voudrais solliciter votre aide pour créer une licence expirable pour mes projets. Merci beaucoup
2 года назад
Bonjour. Je vous remercie beaucoup pour ce message en retour. J'aimerais vous aider personnellement mais je reçois de très nombreuses demandes d'aide chaque jour. Il m'est impossible de m'impliquer pour chacun faute de temps. J'en suis vraiment désolé et j'espère que vous comprendrez.
@joeanjoean499
@joeanjoean499 7 лет назад
Bonjour Stéphane les fichiers cités sont-ils les mêmes que ceux de la vidéo précédente ?
7 лет назад
Bonjour Joean Joean, la base de données est bien la même. On repart du formulaire conçu pour accéder aux fichiers. Quant aux fichiers du sous dossier pour l'archivage, il est nouveau. Je transcris la vidéo pour le site dans la journée et toutes les sources seront ainsi disponibles au téléchargement.
7 лет назад
Voici le lien : www.bonbache.fr/archiver-les-donnees-en-visual-basic-access-178.html
@joeanjoean499
@joeanjoean499 7 лет назад
Infiniment merci pour faire l'application
7 лет назад
Je vous en prie
@islahiyette1
@islahiyette1 6 лет назад
jai un soussi en effet je travail sur une cvthéque en access et jai creer une table qui sappelle archive. et un bouton qui déclenche une requette dajout mais elle marche pas avec le champ type poeces jointte stp Mr aide moi
6 лет назад
Bonjour The Winner, comme je vous le disais la fois dernière, je projette de faire une formation à ce sujet mais pas dans l'immédiat faute de temps. Du coup, n'ayant pas étudié la problématique, je n'ai pas encore la solution à votre souci. Je suis désolé.
@romlef526
@romlef526 7 лет назад
Bonsoir stephane, est-ce normal que la définition de la video est 360p ????? merci car durant la codage dans vba on voit très mal
7 лет назад
Bonsoir Rom Lef, je pense que c'est parce qu'elle vient d'être mise en ligne. RU-vid met un certain temps avant de restituer la qualité originale, en tous cas je l'espère.
@romlef526
@romlef526 7 лет назад
ah d'accord, j'ai peu être ouvert trop vite la vidéo dans ce cas, attendons ! merci, vous encoder en 720p a chaque fois ?
7 лет назад
Encodée en HD en tous cas oui en effet.
@romlef526
@romlef526 7 лет назад
c'est bon apparemment, mon téléphone portable me propose la lecture en 720p donc fallait certainement être patient.... merci beaucoup
7 лет назад
Je vous en prie, merci à vous pour ce retour
@said.mlinformaticien4767
@said.mlinformaticien4767 6 лет назад
créer un carte interactive geographique qui va avec les données de la base de donnée gestion des oiseaux par ecosysysteme geographoque: type d'oiseau couleur nombre, endémique ou non, menacé ou non etc..
6 лет назад
Bonjour. Projet très intéressant, Access est le logiciel dédié pour ce type d'application car il permettra d'archiver et d'articuler les données entre elles et de les manipuler sur un formulaire avec une carte graphique. Il faudra nécessairement du VBA. Ce projet est ambitieux et nécessitera du travail.
@said.mlinformaticien4767
@said.mlinformaticien4767 6 лет назад
merci, puisque vs m'avez dis que c'est possible de le faire mais ça reste toujours dificile, on est dans un ONG qui se préoccupe de l'environnement, ils cherche à repartir via une carte les oiseaux, mais aussi, on a besoins d'un application pour suivre le reboisement de cet environnement: superficie, type du sol(terrain), type d'arbre conserné, espace couvré, arbre survecu, survecu ou non etc.. si vs vs concentrer sur ce type de progé ça peut nous servir .. au nom de saveForest
6 лет назад
C'est passionnant et fort ambitieux. Me concernant malheureusement, j'ai trop peu de temps pour pouvoir m'engager dans un tel développement, car malheureusement il faut bien gagner sa vie. J'en suis fort désolé.
@mohamedmohamed-nu1zi
@mohamedmohamed-nu1zi 6 лет назад
Merci mon frère pour la bonne explication et je veux que vous m'aidiez d'une manière à enregistrer des informations dans ma base de données dans delphi 7 j’ai presque terminée l’application et je veux enregistrer tout ce la pour des mesure de sécurité et merci je travaillé avec delphi 7 et tsQL server mais je velus les manières dans delphi pas dans sql
6 лет назад
Bonjour Monsieur et merci pour votre retour. Je ne connais pas Delphi mais vous pouvez réaliser une exportation universelle au format CSV. J'utilise ces techniques pour ensuite importer mes données dans une base SQL Server ou MySql, soit par une macro : www.bonbache.fr/exporter-des-donnees-access-dans-un-tableau-excel-97.html, soit par le code VBA : www.bonbache.fr/importer-et-exporter-des-donnees-en-vba-excel-145.html
@groupelesprofessionnels
@groupelesprofessionnels 7 лет назад
Sur quel site puis- je trouver le téléchargement merci
7 лет назад
Bonjour, il s'agit du site www.bonbache.fr/ mais la page sera disponible dans la journée, le temps que je transcrive la formation en HTML. J'ajouterai le lien directement dans le descriptif de la vidéo.
7 лет назад
Voici le lien : www.bonbache.fr/archiver-les-donnees-en-visual-basic-access-178.html
@groupelesprofessionnels
@groupelesprofessionnels 7 лет назад
Merci monsieur Rossetti
7 лет назад
Je vous en prie
Далее
Communication entre Access et Excel par le code VBA
35:59
Verrouiller et protéger une base de données Access
35:16
С чего всё началось?
00:42
Просмотров 141 тыс.
⚡ #RodrygoGoes ✖️ #Mbappé ⚽ #UCL
00:11
Просмотров 741 тыс.
Interactions VBA entre les objets Access
45:43
Просмотров 42 тыс.
16- ACCESS VBA SAUVEGARDE BASE DE DONNÉES
13:28
Просмотров 2,5 тыс.
Valider et archiver les commandes des clients
31:36
Просмотров 11 тыс.
Connexion aux données en Visual Basic Access
57:00
Просмотров 30 тыс.
Parcourir les enregistrements d'une table sans requête
20:46
Copie de sauvegarde automatisée en VBA Access
18:57
Просмотров 12 тыс.
Saisie semi-automatique en VBA Access
26:26
Просмотров 18 тыс.
3 Essential Excel skills for the data analyst
18:02
Просмотров 1,5 млн