Je pense à tout ce qui peut être possible, voir même un identifiant non automatique...Envoyé par Voroltinquo
Je pense à tout ce qui peut être possible, voir même un identifiant non automatique...Envoyé par Voroltinquo
Philippe,
N'hésitez à lever le pouce si mon aide vous a été utile.
On ne sait même plus quelle est l'analyse utilisée.
Il est aussi possible d'avoir des scories de tests antérieurs.
Je pense déjà que repartir avec des tables vides serait un bon début.
Il y a peut-être plus simple, mais ça tourne.
Quand tout a échoué utilisez l'option RTFM
Physiquement dans ton fichier avec WDMap tu as plusieurs fois le même ID ?
Philippe,
N'hésitez à lever le pouce si mon aide vous a été utile.
Si on pouvait avoir une copie écran de ce que donne WDMap, a irait plus vite.
On ne sait pas si tu parles de la PK ou d'une FK. Dans le 2° cas c'est normal, dans le premier non.
Il y a peut-être plus simple, mais ça tourne.
Quand tout a échoué utilisez l'option RTFM
Je n'ai pas encore trouvé de solution pour mon projet
Peut-être avec INNER JOIN
Tu n'as même pas répondu à la question qu'on t'avait posé.
Philippe,
N'hésitez à lever le pouce si mon aide vous a été utile.
Oui c'est vrai, toutes mes excuses
Pièce jointe 523944
C'est on ne peut plus logique, c'est à ça que sert la FK, ça évite de se trimbaler un tas de données qui sont ailleurs, comme le nom et le prénom (... et la vérité) par exemple.
On peut voir que les données concernent :
-un salarié qui a été absent du 2/12 au 11/12 et du 12/12 au 16/12
-un autre qui a été absent du 3/12 au 7/12
En effet, les données concernant les période d'absence, ont été ajoutée 2 fois
Ce n'est donc pas un problème d'affichage, mais un problème d'enregistrement.
Il y a peut-être plus simple, mais ça tourne.
Quand tout a échoué utilisez l'option RTFM
Tu fais un insert à partir d'un fichier 1 vers un fichier 2
Quand tu lances l'insert, est-ce que le fichier 2 est vide ? Si oui, c'est facile, tu mets ton DISTINCT, ça va cacher les problèmes, et les bugs arriveront plus tard. Mais tu croiras que tu as avancé d'un pas.
Si le fichier 2 n'est pas vide, 2 options :
- vider le fichier avant l'insert
- insérer les lignes 'nouvelles'
L'autre point, c'est de définir ce qu'est un doublon.
Pour une table avec 2 colonnes col1 et col2 ; si tu as 2 lignes avec la même valeur dans col1, mais pas dans col2, tu veux voir quoi ?
- les 2 lignes
- une seule ligne , mais avec quelle valeur dans col2 ?
Tu dis que tu n'arrives pas à résoudre ton problème, mais tu ne décris pas ton problème... donc pas de réponse, normal.
Et comme en plus, tu continues de faire les mêmes erreurs malgré les nombreux conseils qui t'ont été donnés, les gens se lassent. Ils préfèrent pisser dans un violon, c'est plus efficace.
N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.
Bonsoir,
La logique des développeurs n'est pas toujours celle de l'utilisateur, ils pensent codage alors que l'utilisateur pense conviabilité et simplicité.
Bref, je vais essayer de vous expliquer comment je vois les choses.
J'ai une personne X qui est absente du temps au temps, puis son absence se prolonge du temps au temps et ainsi de suite…
Idem pour une personne Y ou Z...
Cà j'ai su le faire.
Voroltinquo me parle d'un problème d'affichage, je suis d'accord. Tout ce que je souhaiterais c'est que lors de l'affichage de ma BDD il n'y ai pas de doublons.
Ma requête est dans l'initialisation de ma BDD, je pense que le problème est là car à chaque fois que je l'exécute, c'est à ce moment que les doublons apparaissent.
J'ai modifié le lancement en ajoutant un HvérifieDoublon comme me l'a suggéré Voroltinquo, et un message d'erreur apparait.
Voilà, je cherche uniquement à traiter ce problème de doublons car tout le reste fonctionne.
Merci à vous
1 : puisque tu penses que la logique des uns n'est pas la logique des autres, tu te situes dans quel groupe ? Développeur ou utilisateur ?La logique des développeurs n'est pas toujours celle de l'utilisateur, ...
2 : Je pense que les Vorlotinquo / Philouz (et moi et les autres), on est assez bien en mesure de faire la synthèse entre les contraintes de l'utilisateur et celles du développeur. Je dirais même que je n'ai aucun doute là-dessus.
N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.
Pour qu'il n'y en ait pas, il suffit de na pas en ajouter.
Je crois que ton problème vient de ta méthode de travail. Une fois qu'une partie est fini, tu refuses de retoucher cette partie en espérant pouvoir corriger les problèmes qu'elle peut générer dans une partie suivante.
Tu peins sur de la rouille, sans avoir poncé avant. Après c'est normal, la rouille continue à s'étendre et la peinture saute.
1-Peut on la voirMa requête est dans l'initialisation de ma BDD
2-et où se trouve-t-elle exactement. Dans l'initialisation de la BDD, cela ne veut rien dire.
Il y a peut-être plus simple, mais ça tourne.
Quand tout a échoué utilisez l'option RTFM
Bonjour,
La façon d'afficher une donnée à l'cran n'a rien à voir avec la façon de la stocker en base.
Des exemples ?
Dans notre application, on affiche une commande fournisseur avec les coordonnes de celui-ci (raison sociale, adresse de facturation…), dans les lignes on affiche la désignation du produit, la référence chez le fournisseur, et tout un tas d'autres infos.
Et en base ? Dans l'entête, la seule info fournisseur est son Id. Le reste est dans d'autres table (fournisseur, adresse…). Dans les lignes les seules infos présentes sont l'id du produit et son prix d'achat.
Autre exemple ? Les tickets de vente. Les nom/prénom du client, son numéro de carte fidélité, son solde de point, etc... sont affichée en entête de la fenêtre. En base, ces données sont réparties dans 3 tables différentes. Dans la table (fichier en langage WinDev) entête ticket ne se trouve que l'id du client.
Des exemples peuvent exister dans certains cas précis: par exemple le prix de vente, qui est stocké dans la table des prix, se trouve aussi dans les lignes de ticket de vente. Là c'est tout à fait normal, car d'une part le prix de vente change dans le temps, mais ceci ne doit pas avoir d'impact sur les tickets déjà enregistrés, et d'autre une opération commerciale peut faire que le prix de vente ne soit pas le prix "normal".
Bref tout ça pour dire qu'il n'y a pas de lien entre le design de tes fenêtres et celui de ta base de données.
Tatayo.
Ne t'nquiète pas, je ne me fâche pas.
Je pose des questions pour essayer de t'aider, mais tu n'y réponds. Dommage.
Nouvel essai :
Tu fais un insert à partir d'un fichier 1 vers un fichier 2
Quand tu lances l'insert, est-ce que le fichier 2 est vide ?Pour une table avec 2 colonnes col1 et col2 ; si tu as 2 lignes avec la même valeur dans col1, mais pas dans col2, tu veux voir quoi ?
- les 2 lignes
- une seule ligne , mais avec quelle valeur dans col2 ?tu te situes dans quel groupe ? Développeur ou utilisateur ?
N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.
- Lorsque je fais un insert de la table 1 vers la table 2, la table 2 est vide (c'est lorsque je quitte et que j'y reviens que les doublons se font)
- Dans une table à 2 colonnes, la col1 donne par exemple le Nom et la colonne le Prénom. Dans ce cas je souhaite les 2 lignes car la colonne 2 est le Prénom.
- Je me situe dans les 2 groupes, tout en sachant que je ne serais pas le seul à me servir de ce projet.
Pour répondre à Voroltinquo, le lancement de ma requête est déclarée dans l'initialisation de mon fichier table
Ce que je souhaiterais aussi, c'est que les données insérées ne soit pas effacer par une réinitialisation car d'autres données seront saisies
Merci beaucoup, n'hésites pas à me demander si tu veux d'autres indications.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager