OVH Cloud OVH Cloud

calcul dans un transfert d'un table vers une autre

3 réponses
Avatar
natou
Bonjour,
1 fois par mois (vers le 20) j'archive dans une base=20
externe sp=E9ciale archivage, des donn=E9es qui se trouvent=20
dans une table de ma base de travail ,j'archive tous les=20
travaux dont la qt=E9 r=E9alis=E9e est =E9gale ou sup=E9rieure =E0 la=20
qt=E9 demand=E9e, et la date =E9ch=E9ance est inf=E9rieure =E0 ma date=20
actuelle, donc pour le moment tout va bien, mais il arrive=20
qu'un client demande un r=E9assort d'un produit archiv=E9,=20
donc par une requ=EAte et via un formulaire, je vais par=20
lien regarder dans ma table archiv=E9e le produit que je=20
d=E9sire r=E9cup=E9rer pour le supprimer de la table archive et=20
le transf=E9rer dans ma table de travail, mais parfois sur=20
100 produits qui se trouvent dans ma table d'archives j'en=20
r=E9cup=E8re 1 ou 2 ou 20, ce que je souhaite c'est que =E0 la=20
fin de ma r=E9cup lorsque mon message "transfert termin=E9"=20
s'affiche j'aimerais avoir le renseignement suivant,=20
sur "100 donn=E9es 30 sont transf=E9r=E9es" est-ce possible ?=20
si, oui quelle formule dois-je rajouter ??
Merci
Natou

3 réponses

Avatar
3stone
Salut,

"natou"
1 fois par mois (vers le 20) j'archive dans une base
externe spéciale archivage, des données qui se trouvent
dans une table de ma base de travail ,j'archive tous les
travaux dont la qté réalisée est égale ou supérieure à la
qté demandée, et la date échéance est inférieure à ma date
actuelle, donc pour le moment tout va bien, mais il arrive
qu'un client demande un réassort d'un produit archivé,
donc par une requête et via un formulaire, je vais par
lien regarder dans ma table archivée le produit que je
désire récupérer pour le supprimer de la table archive et
le transférer dans ma table de travail, mais parfois sur
100 produits qui se trouvent dans ma table d'archives j'en
récupère 1 ou 2 ou 20, ce que je souhaite c'est que à la
fin de ma récup lorsque mon message "transfert terminé"
s'affiche j'aimerais avoir le renseignement suivant,
sur "100 données 30 sont transférées" est-ce possible ?
si, oui quelle formule dois-je rajouter ??


Regarde dans l'aide "RecordsAffected"

Extrait d'un exemple de l'aide...
==================== ' Définit et exécute une requête Action.

With dbsNorthwind
strSQLChange = "UPDATE Employés " & _
"SET Pays = 'Etats-Unis' " & _
"WHERE Pays = 'USA'"
.Execute strSQLChange

' Imprime un état du contenu de la table Employés.
Debug.Print "RecordsAffected après exécution de la requête " & _
"de la base de données: " & .RecordsAffected

End With



--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/charte.htm
--------------------------------------
Avatar
natou
Bonjour,
Merci, mais même si j'ai appris énormement de choses sur
ce forum je n'en reste néanmoins qu'une "novice", alors
SVP pourrais tu me donner une réponse plus simple car là
vois tu j'ai rien compris, et l'aide dont tu me parles je
n'ai pas trouvé, désolée, mais il me faut des réponses
simples. Peut être dois-je construire une requête qui
calcule mon nombre d'enregistrement dans ma table
archivage ??? et une autre requête qui calculera le nombre
d'enregistrement sélectionnés ?????? ainsi pourrais je
peut être dire en VBA que sur "x "enregistrements de ma
table archivage, j'ai récupéré "xx" enregistrements ?????
cordialement
Natou
-----Message d'origine-----
Salut,

"natou"
1 fois par mois (vers le 20) j'archive dans une base
externe spéciale archivage, des données qui se trouvent
dans une table de ma base de travail ,j'archive tous les
travaux dont la qté réalisée est égale ou supérieure à la
qté demandée, et la date échéance est inférieure à ma date
actuelle, donc pour le moment tout va bien, mais il arrive
qu'un client demande un réassort d'un produit archivé,
donc par une requête et via un formulaire, je vais par
lien regarder dans ma table archivée le produit que je
désire récupérer pour le supprimer de la table archive et
le transférer dans ma table de travail, mais parfois sur
100 produits qui se trouvent dans ma table d'archives j'en
récupère 1 ou 2 ou 20, ce que je souhaite c'est que à la
fin de ma récup lorsque mon message "transfert terminé"
s'affiche j'aimerais avoir le renseignement suivant,
sur "100 données 30 sont transférées" est-ce possible ?
si, oui quelle formule dois-je rajouter ??


Regarde dans l'aide "RecordsAffected"

Extrait d'un exemple de l'aide...
=====================
' Définit et exécute une requête Action.

With dbsNorthwind
strSQLChange = "UPDATE Employés " & _
"SET Pays = 'Etats-Unis' " & _
"WHERE Pays = 'USA'"
.Execute strSQLChange

' Imprime un état du contenu de la table Employés.
Debug.Print "RecordsAffected après exécution de la
requête " & _

"de la base de données: " & .RecordsAffected

End With



--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/charte.htm
--------------------------------------




.



Avatar
3stone
Salut,

"natou"
Peut être dois-je construire une requête qui
calcule mon nombre d'enregistrement dans ma table
archivage ??? et une autre requête qui calculera le nombre
d'enregistrement sélectionnés ?????? ainsi pourrais je
peut être dire en VBA que sur "x "enregistrements de ma
table archivage, j'ai récupéré "xx" enregistrements ?????


Pour compter le nombre d'enregistrement...
x = DCount("*","LaTable")
y = DCount("*","LaRequête")

Mais, il faudra plutôt expliquer ce que tu veux faire...

A la pelle et la pioche, tu peux lancer 2 fois ta requête...
- La premier fois, en tant que requête de sélection (Select Count....)
pour savoir combien sont sélectionnés.
- La seconde fois sous sa forme de requête action (Update...)

Le nombre d'enregistrements ne doit pas être important, mais
bien l'expression de la requête...


--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/charte.htm
--------------------------------------