Access supprimer enregistrement inutiles

ninajams Messages postés 13 Statut Membre -  
 Utilisateur anonyme -
Bonjour,

J'importe sur access des données situé dans un fichier excel.
Il s'agit de mise a jours de mes quantité en stock
Je souhaite supprimer les enregistrement inutiles

exemple:

15:05 25 pieces 35010 (numero de référence)
15:15 25 pièces 35010
15:25 25 pièces 35010
15:35 25 pièces 35010
15:45 50 pièces 35010

Je ne souhaite garder que :

15:05 25 pieces
15:45 50 pièces

Pour l'instant je ne vois pas trop comment faire.
J'ai environs 3000 référence à traiter donc cette opération me parait indispensables.

Cordialement

Mickael
A voir également:

8 réponses

Utilisateur anonyme
 
Bonsoir,
Je vois deux solutions, la première est de travailler le fichier excel avant l'envoi avec dans une colonne à coté un bon vieux =gauche(a2;15), la seconde de faire un requete dans acces sur la table importée ou attachée avec dans un champs...un bon vieux gauche([le champ];15)...
0
ninajams Messages postés 13 Statut Membre 1
 
bonjour,

Merci de ta réponse.

Mais je me suis mal expliqué lorsque j'ai posé ma question :

Les heures indiqué sont celle des importations en provenance de excel.

A chaque fois que je réactualise le fichier excel il envoit toute les données dans ma table access.
Mais comme mon stock change pas toute les 15 seconde je souhaite une comparaison entre le dernier et l'avant dernier enregistrement et si le stock est le meme alors on supprime le dernier enregistrement.

Evidement pour vous faciliter la tache je n'ai jamais vraiment fait ce style de requêtes et je recherche quelqu'un qui pourrait m'aider.

Cordialement

Mickael
0
Utilisateur anonyme
 
Bonsoir

"A chaque fois que je réactualise le fichier excel il envoit toute les données dans ma table access"
Votre fichier excel est attaché (table attachée) dans access (toute modif du fichier implique forcémént une modif dans access) ou il s'agit d'autre chose ?
0
ninajams Messages postés 13 Statut Membre 1
 
bonsoir,

En faite j'ai une macro qui met la date sur la dernière colonne (fonction maintenant()) et qui envoit/enregistrer les lignes dans une table de ma base de données.

cdlt

mickael
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
 
Bien.
C'est difficile de cerner la structure globale de votre process mais elle est comme il vous semble bon qu'elle soit.

Cette macro est dans access j'imagine ?

Cette macro vous est-elle essentielle dans le process global, je veux dire, etes-vous obliger de l'utiliser ?
Si tel est le cas, vous pouvez "contourner" cette mise à jour simplement par une "nouvelle" requete de création de table qui a l'avantage d'écraser la derniere, et utiliser cela pour n'avoir qu'une table laquelle requete peut être activée sur ordre et a distance notamment avec une autre base en autoexec et commandée via windows dans la planification des taches grace à un petit .cmd
Sinon vous pouvez aussi envisager une requete de mise à jour sur un champs mais elle risque toute les 15 secondes de tourner,

0
ninajams Messages postés 13 Statut Membre 1
 
bonsoir,

Je ne veux surtout pas écaser les données précédente.

Le but est de créer un historique des mouvements de stock que je puisse exploiter pour differentes analyse standardisé.

La macro se trouve sous excel.

http://www.cijoint.fr/cjlink.php?file=cj200811/cijGmATlLR.zip

Si ca peut aider
0
Utilisateur anonyme
 
Merci, vu !
regardez ceci :

https://www.cjoint.com/?lwxxAeMBJq

L'idée est de récupérer sur le temps la dernére entrée avec une requete de selection sur amo et dernier sur temps et faire la meme chose mais ce coup-ci avec la premiere, ensuite avoir un catalogue de vos produit (une requete regourpement sur amo pour essayer mais faite un catalogue de votre offre sinon) et faire coincider le dernier et le premier a ce catalogue pour faire un calcul premier - dernier = solde...que vous pourriez recuperer sur un etat..enfin je vois le truc comme cela..
0
ninajams Messages postés 13 Statut Membre 1
 
Salut,

Je te remercie beaucoup pour avoir autant travailler sur mon cas.

Je vais maintenant essayer de comprendre ce que tu as fait parce que ça dépasse très nettement mon niveau !!!
Et puis je veux pas rester éternellement un boulet !!!!


Je pense que ça se rapproche quand même sérieusement de ce que je souhaite faire.

Cordialement.

Mickael
0
ninajams Messages postés 13 Statut Membre 1
 
Bonsoir,


http://www.cijoint.fr/cjlink.php?file=cj200811/cijppZLHwd.zip

J'ai étudiez le fichier au travail :

Cela s'affine petit a petit et je sens que ca peut vraiment devenir un outils très puissant.

Je joint un fichier texte issue de l'état AMO or avec la requêtes suppression des Doublons toute les lignes que je surlignée en rouge sont supprimé. Or elle sont toute bonne puisque il y a eut d'autre mouvement de stock qui les sépare.

Si j'étais sur excel j'aurais trié tous les enregistrements par référence puis par date croissante et avec une formule si j'aurais déterminé si la dernière ligne=précédente alors supprimer.

Je le répètes mon but pour l'instant est de supprimer les données inutiles de ma base. Juste comparer l'enregistrement précédent avec le dernier et si il sont pareil alors je supprime le dernier enregistrement.

Cordialement

Mickael
0
ninajams Messages postés 13 Statut Membre 1
 
Un petit message pour rester visible

cordialement
0
Utilisateur anonyme
 
Bonjour, bonsoir,
J'ai regardé ton fichier .rtf ainsi que la requéte de suppression des doublons. Nice shot !
Tes lignes supprimées correspondent à des doublons au sens du paramétrage (c'est à dire les champs mis dans la formule) de la requete en première colonne.
Ainsi ouai, la requête fonctionne bien mais not as it shoud !
En fait, je comprends bien que tu veuilles supprimer les doublons (inutiles), mais au sens pratique qu'est-ce qui est un doublon pour toi ?
Je veux dire, mis à part la différence de l'heure rien dans une ligne de ton fichier n'est différent - adjustment est identique, libelle aussi, etc...ma première proposition prenant comme élément différenciant l'unique date premier entrée et dernière sortie pour calculer le delta ne peut te satisfaire.
Voici l'alternative, ou tu recadres ta requête de suppression de doublon en élargissant la périmetres des champs ce qui minore le risque de doublon à cause des différences même minime, donc tu conserves les red lines.
Ou bien une solution de réflexion par l'absurde : si tu créés un sorte de code unique, [libelle]&[autres champs and so on..
et que ce code porte sur le critéria de ce qui te sembles différenciateur d'une ligne à une autre alors tu disposeras à chaque ligne de ce code...une requête de doublon la dessus et c'est bon ;-)
Size the time !
0