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

Requêtes et SQL. Discussion :

Requête pour récupérer données [AC-365]


Sujet :

Requêtes et SQL.

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 234
    Par défaut Requête pour récupérer données
    Bonjour,
    j'ai une table avec un champ Code et un champ F4
    Dans le champ Code il y a des enregistrements qui commence toujours comme ça [T123] Suzanne.... puis [T8996665] david xxx puis [T546336] etc ...
    Je voudrais savoir si une requête mise à jour peut récupérer ce qu'il y a entre les crochets de mon champ code pour l'écrire dans le champ F4 ?

    Ou suis je obligé de passer par une boucle, qui avec du vba et les chaines de caractères j'arriverai à récupérer mon information pour après l'écrire dans le champ F4 correspondant ? (ça je sais faire)

    Merci d'avance.

  2. #2
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    3 050
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 050
    Par défaut
    Bonjour,
    Dans un module standard, copie la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Public Function ExtractF4(ByVal strCode As String) As String
        '   Use: ExtractF4("[T8996665] david xxx")
        Dim s1 As String, p1 As Integer, p2 As Integer
     
        p1 = InStr(1, strCode, "[")     ' trouver le 1er [
        If p1 = 0 Then GoTo Quit_0
        p2 = InStr(1, strCode, "]")
        If p2 = 0 Then GoTo Quit_0
        If p2 < p1 + 1 Then GoTo Quit_0
        s1 = Mid(strCode, p1 + 1, p2 - p1 - 1)
     
    Exit_0:
        ExtractF4 = s1
        Exit Function
     
    Quit_0:
        ExtractF4 = ""
        Exit Function
     
    End Function
    ensuite tu peux utiliser la requête
    UPDATE MaTable SET F4 =ExtractF4([Code])
    PS : j'ai dû utiliser la balise [QUOTE] car la balise [CODE] créai le bazar à côté du champ Code

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 234
    Par défaut
    Bonjour,
    génial et merci beaucoup micniv !

    Passez de bonnes fêtes !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 24/12/2021, 23h26
  2. [XL-2007] Macro pour extraire donné statistique
    Par hypothese dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 23/06/2014, 14h54
  3. Réponses: 0
    Dernier message: 15/04/2014, 13h04
  4. module SOAPpy et la récuperation des premier lien que google donne pour une donné
    Par zakaria spearfishing dans le forum Général Python
    Réponses: 5
    Dernier message: 20/05/2013, 03h12
  5. Requête pour importer donnés
    Par R.L. dans le forum Requêtes
    Réponses: 1
    Dernier message: 02/06/2006, 22h43

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