Access supprimer enregistrement inutiles
ninajams
Messages postés
13
Statut
Membre
-
Utilisateur anonyme -
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
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:
- Access supprimer enregistrement inutiles
- Supprimer rond bleu whatsapp - Guide
- Supprimer page word - Guide
- Supprimer pub youtube - Accueil - Streaming
- Fichier impossible à supprimer - Guide
- Désactiver services inutiles windows 11 - Guide
8 réponses
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)...
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)...
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
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
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 ?
"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 ?
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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,
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,
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
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
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..
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..
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
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
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
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
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 !
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 !