Bonjour.
Pour répondre strictement à ta question, une requête UNION et 3 requêtes est une solution :
R1 :
select [TaTable].[Nom_1] as [nom], [TaTable].[Temps_1] as [temps], [TaTable].[N_client] from [TaTable]
R2 :
select [TaTable].[Nom_2] as [nom], [TaTable].[Temps_2] as [temps], [TaTable].[N_client] from [TaTable]
R3 :
select [TaTable].[Nom_3] as [nom], [TaTable].[Temps_3] as [temps], [TaTable].[N_client] from [TaTable]
RU :
1 2 3
| select [r1].* form [r1]
union all [r2].* form [r2]
union all [r3].* form [r3] |
Note la requête union doit être tapé directement en SQL.
Le all est important pour être sûr de conserver TOUS les enregistrements.
Maintenant, la structure recommandée pour des données de ce type est quelque chose comme :
tblTempsPersonne
ClefTempsPersonne
ClefClient
ClefPersonne (pas le nom car tu peux avoir des homonymes)
NumTemps
Temps
Avec cette structure tu peux avoir autant de temps par personne que tu veux sans limitation.
Pas besoin de changer les écrans de saisie si tu veux un 4ième ou 5ième temps.
Tu peux TRÈS facilement sortir les temps des au lieu de faire 4 requêtes pour y arriver.
select tblTempsPersonne.* from tblTempsPersonne
Le seul désavantage c'est que cela ne permet pas de saisie en tableau où tu peux entrer les 3 temps en une seule ligne. Il faut faire autant de ligne que tu de temps.
A+
Partager