Bonjour à tous
Je me pose une question de performance pure.
Je vais tenter de décrire mon process au plus simple.
J'ai rangé dans une table des messages SWIFT. Cette table est faite de 6 champs :
- ID
- NomFichier : qui contient le nom du fichier du message
- DateIntegration : qui conteint la date complète de l'intégration du messae SWIFT
- SWIFTContent : qui conteint le contenu du messae SWIFT qui présent en 1 et 9 Ko. C'est un champ Mémo
- ExtractionData : booléen pour indiquer que j'ai extrait mes données de ce message SWIFT
- Date Extraction : date de l'extraction des données
Voilà, j'ai une base et ensuite je peux détruire mes fichiers, je suis tranquille.
Puis j'ai fait une deuxième table pour avoir des données basiques sur le Message SWIFT, je procédère par extraction de morceau de texte à partir du champ Mémo de la première table.
Pour cela fait des Function auxquelles je passe le contenu du champ Mémo par un paramètre String.
Pour appeler ces Function je fais un Dlookup pour extaire le champ Mémo et le mettre dans une variable String, un peu comme ça :
La question que je me pose c'est : est ce qu'il ne serait pas plus performant que je fasse le Dlookup dans les Function ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Do While Not rs566.EOF Dim contentSWIFT As String contentSWIFT = DLookup("SWIFTContent", "SWIFTDataMine", "ID = " & rs566.Fields("IDSWIFTIntegration").Value) DateSwift = fnDateSwift(contentSWIFT) Destinataire = fnDestinataire(contentSWIFT) rs566.MoveNext
Là, je me trimballe un String qui peut peser 9 Ko, alors que si je fais le Dlookup dans chaque function, je passe un ID
Est ce que les interrogations de table dans Access sont bien fluide ou est ce que cela consomme beaucoup de ressource ?
Merci pour votre aide.
Partager