Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Modélisation
Modélisation Le forum qui vous aide à résoudre vos questions relatives à la modélisation (tables et relations) de votre base de données sous Access. Pour les états et les formulaires, postez dans le forum IHM.
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 25/06/2008, 15h15   #1
Invité de passage
 
Inscription : juin 2008
Messages : 10
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 10
Points : 2
Points : 2
Par défaut [requête]pb de créer une nouvelle requête

Bonjour à tous,
voilà je travaille sous ACCESS 2003, j'ai une table
---------------------------
objet quantité date
a 3 01/01/2001
b 2 01/02/2002
c 3 01/03/2003
a 2 01/04/2002
---------------------------
je voudrai sortir une requete comme
------------------
objet date
a 01/01/2001
a 01/01/2001
a 01/01/2001
b 01/02/2002
b 01/02/2002
c 01/03/2003
c 01/03/2003
c 01/03/2003
a 01/04/2002
a 01/04/2002
------------------
est-ce que c'est possible de le réaliser à l'aide d'une requete ou bien un code VBA
merci
LanTi07 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2008, 23h11   #2
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 202
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 202
Points : 14 410
Points : 14 410
Envoyer un message via Skype™ à Pierre Fauconnier
Bonjour

A ma connaissance, il n'y a pas moyen de créer une requête pour ce genre de résultat.

Il faut passer par du VBA et une table temporaire. Le principe est d'itérer sur les enregistrements de la table source, d'extraire la valeur du champ Quantite et d'ajouter les données en boucle dans la table temporaire

Voici un code qui permet cela.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Sub Table()
    Dim rsSource As New ADODB.Recordset
    Dim rsCible As New ADODB.Recordset
    Dim i As Integer
 
    ' Vidange de la table
    CurrentProject.Connection.Execute "delete from tabletemp"
 
    rsCible.Open "select * from tabletemp", CurrentProject.Connection, adOpenDynamic, adLockOptimistic
    Set rsSource = CurrentProject.Connection.Execute("select * from table1")
    Do While Not rsSource.EOF
        For i = 1 To rsSource!quantite
                rsCible.AddNew
                With rsCible
                    !Objet = rsSource!Objet
                    !Date = rsSource!Date
                    .Update
                End With
        Next
        rsSource.MoveNext
    Loop
End Sub
Ok?
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2008, 08h59   #3
Invité de passage
 
Inscription : juin 2008
Messages : 10
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 10
Points : 2
Points : 2

oui, ça marche, merci Pierre Fauconnier t'es super fort
LanTi07 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 18h17.


 
 
 
 
Partenaires

Hébergement Web