IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

stockage son .wave dans table


Sujet :

VBA Access

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 62
    Points : 39
    Points
    39
    Par défaut stockage son .wave dans table
    Bonjour,

    Je souhaite stocker dans une table un son au formet .wave.
    Puis en appelant une fonction que j'ai créée lancer la lecture de ce son.
    Cela fonctionne lorsque mon fichier est stocké directement sur mon disque par contre pas moyen de le lancer lorsque ce fichier est contenu dans une table dans un champ OLE ?

    si quelqu'un a la solution

    D'avance merci

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 598
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 598
    Points : 34 286
    Points
    34 286
    Par défaut
    bonjour,
    je t'aurais conseillé de stocker dans un champs texte (mémo si trop long) le path du gichier wave en question.
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 598
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 598
    Points : 34 286
    Points
    34 286
    Par défaut
    je continue mon raisonnement en te proposant donc de stocker le path d'archivage du fichier son. Tu pourras le lancer avec une commande ShellExecute() (syntaxe de la commande disponible à de nombreuses reprises sur la FAQ et dans ce forum).
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  4. #4
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 62
    Points : 39
    Points
    39
    Par défaut
    Citation Envoyé par jpcheck Voir le message
    je continue mon raisonnement en te proposant donc de stocker le path d'archivage du fichier son. Tu pourras le lancer avec une commande ShellExecute() (syntaxe de la commande disponible à de nombreuses reprises sur la FAQ et dans ce forum).
    Mais il a bien une solution pour executer un objet OLE qui se trouve dans une table?

    Mais il y a bien une solution en passant par une table et un champ OLE puisque l'on peut insérer un tel fichier

  5. #5
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 183
    Points : 1 362
    Points
    1 362
    Par défaut
    Dans un formulaire, ajouter l'OLE (nom : OLEson) et un bouton.
    Sur l'event Click du bouton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        OLESon.Action = acOLEActivate
        OLESon.Verb = acOLEVerbOpen
    Ca ouvre le lecteur par défaut pour jouer le son.
    Je trouve pas ça terrible.
    Perso, je préfèrerai pouvoir sauver le son dans un fichier Temp.wav et jouer le Temp.wav.

    Avec ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    OLESon.Action = acOLECopy
    Ca copie le fichier dans le presse-papier.
    Reste à trouver comment mettre dans un fichier ce qu'il y a dans le presse papier.
    [Access] Les bases du débogage => ici

Discussions similaires

  1. [AC-2007] Intégrer objet "son wave" dans champs ole dépendant
    Par asperagus dans le forum VBA Access
    Réponses: 0
    Dernier message: 01/10/2012, 11h31
  2. stockage de données dans une table générique.
    Par Romers dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 22/09/2009, 09h11
  3. Scanner Document et garder son chemin dans une table
    Par mcorvaisier dans le forum IHM
    Réponses: 21
    Dernier message: 10/03/2009, 13h15
  4. les données des tables son perdu dans SqlPlus
    Par princessa dans le forum Sql*Plus
    Réponses: 3
    Dernier message: 09/03/2007, 19h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo