Requête : Générer plusieurs enregistrements selon la valeur d'un champ.
PlacageGranby
Messages postés
393
Date d'inscription
Statut
Membre
Dernière intervention
-
castours Messages postés 2955 Date d'inscription Statut Membre Dernière intervention -
castours Messages postés 2955 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Nous avons une BD qui liste les commandes des clients, et pour chaque enregistrement, il y a le nombre de boite reçue.
Nous avons un état qui permet l'impression d'étiquette pour chaque commande, mais nous devons imprimer plusieurs fois la même page s'il y a plusieurs boites.
Si par exemple, nous avons les enregistrements suivant :
commande A125 qui contient 3 boites
commande B126 qui contient 2 boites
Nous aimerions avoir une requête qui retourne
CMD Boite
A125 1
A125 2
A125 3
B126 1
B125 2
Avec cette requête, nous allons pouvoir générer une page par boite au lieu d'une page par commande et devoir modifier à chaque fois la quantité à imprimer..
Donc, comment peut-on avoir un enregistrement "dupliqué" selon la valeur d'un champ.
Merci
Nous avons une BD qui liste les commandes des clients, et pour chaque enregistrement, il y a le nombre de boite reçue.
Nous avons un état qui permet l'impression d'étiquette pour chaque commande, mais nous devons imprimer plusieurs fois la même page s'il y a plusieurs boites.
Si par exemple, nous avons les enregistrements suivant :
commande A125 qui contient 3 boites
commande B126 qui contient 2 boites
Nous aimerions avoir une requête qui retourne
CMD Boite
A125 1
A125 2
A125 3
B126 1
B125 2
Avec cette requête, nous allons pouvoir générer une page par boite au lieu d'une page par commande et devoir modifier à chaque fois la quantité à imprimer..
Donc, comment peut-on avoir un enregistrement "dupliqué" selon la valeur d'un champ.
Merci
A voir également:
- Requête : Générer plusieurs enregistrements selon la valeur d'un champ.
- Erreur de requete facebook - Forum Facebook
- Quelle requête écrire pour demander au moteur de recherche de présenter de préférence les pages web traitant de tennis mais pas de tennis de table ✓ - Forum Java
- L'opérateur ou l'administrateur a refusé la requête ✓ - Forum Windows
- Quelle requête écrire pour demander au moteur de recherche de présenter de préférence les pages web traitant de tennis mais pas de tennis de table ? ✓ - Forum Loisirs / Divertissements
- Requête bloquée par le pare-feu applicatif claranet webfence ✓ - Forum Google Chrome
3 réponses
Bonjour,
Plutôt qu'en sql, il faudrait le faire dans un langage procédural (du plsql par exemple avec Oracle). Je ne sais pas ce qui existe avec Access.
En sql pur (façon de parler) on pourrait imaginer un artifice :
Plutôt qu'en sql, il faudrait le faire dans un langage procédural (du plsql par exemple avec Oracle). Je ne sais pas ce qui existe avec Access.
En sql pur (façon de parler) on pourrait imaginer un artifice :
select cmd, 1 from table where boite =1 union select cmd, 2 from table where boite >1 union select cmd, 3 from table where boite >2 ... union select cmd, 20 from table where boite >19
Re-Bonjour,
J'aide une collègue, je n'ai pas accès direct aux données.
Les 2 options que j'entrevois pour elle:
- à l'entrée des commandes, boucler selon le nombre de boite et créer dans une table bidon des enregistrements selon le nombre de boite, ces enregistrements vont être inutiles jusqu'à temps qu'on termine la commande et imprime les étiquettes.
- Ou faire la même chose au moment de l'impression des étiquettes pour immédiatement les supprimer après.
Je me demandais si un peu comme Jee Pee le suggère, il était possible de le faire au niveau de la requête. Changer de BD n'est évidemment pas une option.
Pour résumer, en ce moment, on génère un état, basé sur une requête qui fait une page par commande;
il faudrait plutôt faire, pour chaque commande, une page par boite.
Mais les boites n'ont pas d'enregistrement distinct, c'est seulement une valeur dans un champ.
Merci
J'aide une collègue, je n'ai pas accès direct aux données.
Les 2 options que j'entrevois pour elle:
- à l'entrée des commandes, boucler selon le nombre de boite et créer dans une table bidon des enregistrements selon le nombre de boite, ces enregistrements vont être inutiles jusqu'à temps qu'on termine la commande et imprime les étiquettes.
- Ou faire la même chose au moment de l'impression des étiquettes pour immédiatement les supprimer après.
Je me demandais si un peu comme Jee Pee le suggère, il était possible de le faire au niveau de la requête. Changer de BD n'est évidemment pas une option.
Pour résumer, en ce moment, on génère un état, basé sur une requête qui fait une page par commande;
il faudrait plutôt faire, pour chaque commande, une page par boite.
Mais les boites n'ont pas d'enregistrement distinct, c'est seulement une valeur dans un champ.
Merci