Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/05/2011, 11h53   #1
Invité de passage
 
Homme
Étudiant
Inscription : mai 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : mai 2011
Messages : 13
Points : 3
Points : 3
Par défaut Isoler les valeurs d'un champ multivalué

Bonjour à tous,

je vous expose mon problème : j'ai créé une BDD pour gérer les retours de produits finis. Elle se compose de plusieurs tables :
  • Clients
  • Motifs
  • Références
  • Retours
Je complète la table Retours via un formulaire. Dans cette table Retours, j'ai un champ multivalué dans lequel je coche la ou les référence(s) concernée(s) par le retour en question.

Mon problème est que je souhaiterai avoir un second formulaire avec une mise en page bien précise et qui reprenne ligne par ligne les différentes références concernées par le retour (10 maximum). Il faudrait donc que j'arrive à récupérer la première valeur de mon champ multivalué et la positionner dans une première zone de texte puis la seconde valeur du champ multivalué (si elle existe) dans la deuxième zone de texte etc...

Le souci, c'est que je n'arrive pas à isoler une valeur donnée d'un champ multivalué.

J'ai parcouru le forum ces derniers jours et effectué de nombreuses recherches sur internet sans succès, je me tourne donc vers vous en espérant trouver une piste pour continuer mes expérimentations !

Merci !
cyberespion est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2011, 14h50   #2
Membre Expert
 
Homme Jacques Petiot
Indépendant développeur et formateur
Inscription : octobre 2007
Messages : 891
Détails du profil
Informations personnelles :
Nom : Homme Jacques Petiot
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Indépendant développeur et formateur
Secteur : Conseil

Informations forums :
Inscription : octobre 2007
Messages : 891
Points : 1 333
Points : 1 333
hello
suite à une précédente discussion, j'ai été conforté dans mon idée initiale de ne pas utiliser les champs multivalués dès qu'une utilisation un peu sophistiquée doit être faite.
à remplacer pour une sous table
__________________
-------------------Simplifi----------comme si tout était simple--------
Simplifi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2011, 15h18   #3
Invité de passage
 
Homme
Étudiant
Inscription : mai 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : mai 2011
Messages : 13
Points : 3
Points : 3
Merci pour ta réponse.

J'ai effectivement cru comprendre que ces champs multivalués posaient fréquemment souci.

Le problème, c'est que je ne vois pas comment quoi créer comme sous table. Au lieu d'un champ multivalué, j'avais fais un essai en mettant 10 champs monovalués dans ma table Retours mais ça me pose souci pour faire fonctionner mes autres requêtes.

Quels seraient les éléments à reprendre dans une sous-table pour que, par exemple, je puisse sortir à partir d'un numéro client toutes les références retournées par ce dernier ?

Merci pour l'éclairage !
cyberespion est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2011, 22h00   #4
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 411
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 411
Points : 4 440
Points : 4 440
bonsoir,

Citation:
Envoyé par cyberespion Voir le message
Il faudrait donc que j'arrive à récupérer la première valeur de mon champ multivalué et la positionner dans une première zone de texte puis la seconde valeur du champ multivalué (si elle existe) dans la deuxième zone de texte etc...

Le souci, c'est que je n'arrive pas à isoler une valeur donnée d'un champ multivalué.
Si j'ai bien compris, il faut utiliser la propriété Value du champ multi-valué:

Code sql :
SELECT References.value FROM Retours WHERE...
requête qui retournera une ligne pour chacune des valeurs du champ multi-valué.

voir Les champs multi-valués
f-leb est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2011, 10h41   #5
Invité de passage
 
Homme
Étudiant
Inscription : mai 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : mai 2011
Messages : 13
Points : 3
Points : 3
En effet, via une requête j'arrive à récupéré chaque valeur du champ multivalué sur une ligne distincte.

Pour faire simple, voila ce que je voudrais faire :



Reprendre la première valeur du champ multivalué dans une zone texte 1, reprendre la seconde valeur du champ multivalué dans une zone texte 2 et ainsi de suite (sachant que le nombre le nombre de référence peut être < ou = à 10).

Merci à vous.
cyberespion est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 11h21   #6
Invité de passage
 
Homme
Étudiant
Inscription : mai 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : mai 2011
Messages : 13
Points : 3
Points : 3
Bon, je me suis débrouillé autrement.

Merci tout de même.
cyberespion est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 14h19   #7
Membre Expert
 
Homme Jacques Petiot
Indépendant développeur et formateur
Inscription : octobre 2007
Messages : 891
Détails du profil
Informations personnelles :
Nom : Homme Jacques Petiot
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Indépendant développeur et formateur
Secteur : Conseil

Informations forums :
Inscription : octobre 2007
Messages : 891
Points : 1 333
Points : 1 333
Hello
précise quand même le bricolage utilisé, il peut être utile à d'autres (principe du forum)
__________________
-------------------Simplifi----------comme si tout était simple--------
Simplifi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 09h16   #8
Invité de passage
 
Homme
Étudiant
Inscription : mai 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : mai 2011
Messages : 13
Points : 3
Points : 3
J'ai supprimé le champ multivalué de ma table "Retours" et j'utilise une autre table dans laquelle je stocke les différentes références de chaque retour
cyberespion est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h16.


 
 
 
 
Partenaires

Hébergement Web