Bonjour je utilise une base de donnée Access comment je peux eviter la redondance dans le champ ID j'ai y indexé et compacté mais c'est pareil je le trouve plusieur fois sur le fichier .mdb que faire ?
Merci
Bonjour je utilise une base de donnée Access comment je peux eviter la redondance dans le champ ID j'ai y indexé et compacté mais c'est pareil je le trouve plusieur fois sur le fichier .mdb que faire ?
Merci
Tu as un champ ID d'une table avec des doublons ????
Si tu as plusieurs "Libellé" correspondant au même IDentifiant alors tu auras une table dans laquelle on verra plusieurs fois cette identifiant (seul moyen à ma connaissance de savoir que ces "libellé" sont liés à cet IDentifiant).
J'utilise le présent de l'indicatif du vraiment sûr et certain, mais peut-être ne t'ai-je pas bien compris .
Veux tu rentrer dans le concret de l'imagé, STP.
à suivre ...............
Dans le vocabulaire des couturiers seulement, patron est synonyme de modèle.
Aymond d'Alost
PS :
Il y aurait bien un moyen aussi fantaisiste que moi, qui serait de crée la table "1024" et de faire une usine à Gaz pour générer tes requêtes d'extraction de données .
Dans le vocabulaire des couturiers seulement, patron est synonyme de modèle.
Aymond d'Alost
Salut;
petite solution à grand effet; indexer la table sur cet identifiant, créer une nouvelle table avec la même structure, extraire les données de l'ancienne table tout en utilisant une syntaxe SQL avec la commande magique "Distinct", enregistrer le tout dans la nouvelle table puis lors d'un nouvel enregistrement gérer l'exception de l'enregistrement en double.
Bonne chance.
Bon courage ou Bonne Chance (selon le contexte)
Mon blog sur WordPress
bonjour et merci pour cette réponse
Créer une table pour chaque valeur sur le champ ID qui peuvent atteindre des dizaines, centaines le pire beaucoup beaucoup plus n'est pas une idée génial je veux une autre structure de stockage j'étais obligé pour gérer cela avec du bricolage des listes chainées, pages...etc.Il y aurait bien un moyen aussi fantaisiste que moi, qui serait de crée la table "1024" et de faire une usine à Gaz pour générer tes requêtes d'extraction de données
je essaierai ta démarche Just-Soft
En fait ton problème n'est pas très clair. C'est quoi l'utilisation concrète de ta table et de tes champs ?
gérer l'exception de l'enregistrement en double.Oui je veux dédoublonner le champ ID mais sans toucher ceux qui sont sur le deuxième je veux avoir un champ indexé qui accèpte les doublons mais sans qu'il les enregistre deux fois(pour économiser un peu d'espace )En fait ton problème n'est pas très clair. C'est quoi l'utilisation concrète de ta table et de tes champs ?
Bon je ne vois toujours pas l'application 'concrète'....
Le plus simple est de tout mettre dans la même colonne et de dédoublonner !
Bonjour,
Ce message est sans prétention.
un bon disque Dur de 1 To vaut moins de 300 €.
Dans une base de donnée un champ de type numérique prend la même place qu'il soit valorisé ou non. (n'hésitez pas à me contredire)
Un facteur met une lettre en fonction de son adresse, sans adresse pas de courrier. (bon l'image vaut ce qu'elle vaut)
Il faut que tu fasses des recherches sur la normalisation dénormalisation de base de données, car l'exemple que tu nous donnes semble déjà normalisé.
Ou alors étoffe ton exemple, et tu auras des réponses plus pointues.
à l'écoute ...
Dans le vocabulaire des couturiers seulement, patron est synonyme de modèle.
Aymond d'Alost
pour faciliter les choses
<1024>
<element1>
<element2>
<element3>
<element4>
</1024>
<1046>
<element1>
<element2>
<element3>
</1046>
As-tu des connaissances techniques approfondis sur les bases de données si oui tu me dire est ce que le rendement d'une BTree dans une situation comme la mienne d'ailleurs je ne pense pas que le BTree est disponible sur l'ADO.
salut
dans l'exemple que tu donne l'identifiant est implicite
le seul probleme c'est que c'est un fichier plat sans index
le fait d'ajoute un meme idetifiant n'est pas en soit un probleme
imaginon maintenant une autre structure de table
Categorie (ID,LIBELLE,NUM)
Exemple (1,'ASSURANCE VIE',1024)
(2,'ASSURANCE SANTE',1046)
Table Element (ID,LIBELLE)
Exemple (1,'element1')
(2,'element2')
(3,'element3')
(4,'element4')
Table ASSOCIATION (ID,IDCAT,IDELEM)
Exemple (1,1,1)
(2,1,2)
(3,1,3)
(4,1,4)
(5,2,1)
(6,2,2)
(7,2,3)
@+ Phil
Blaise PascalNous souhaitons la vérité et nous trouvons qu'incertitude. [...]
Nous sommes incapables de ne pas souhaiter la vérité et le bonheur, et sommes incapables ni de certitude ni de bonheur.
PS : n'oubliez pas le tag
AAAAAAAAAAA c'était pour faire un arbre..............................
Fallait le dire tout de suite !!!
Et bien mauvaise nouvelle (ou bonne nouvelle !) ta structure de table d'origine est tout à fait adaptée à ça.
Si tu changes suivant ton exemple 2 ou 3 tu vas galérer dès que tu veux faire évoluer ta base (insérer ou supprimer des enreg.).
Donc : ne changes rien !
Par contre si tu veux aller plus loin dans la notion d'arbre je te conseille cette lecture :
http://sqlpro.developpez.com/cours/arborescence/
Dans le vocabulaire des couturiers seulement, patron est synonyme de modèle.
Aymond d'Alost
Un arbre avec qu’un seul fils
Il ne faut pas te casser la tête Anapurna juste avoir l’idée pour utiliser trois champs va a l’encontre de ce que je veux mais bon ca ne veux pas dire que les participations étaient pour rien si on veut utiliser une arbre il y a des bases de donnés qui offres des structures pour cela je citerai par exemple SQlite3Btree je veux une solution technique voilas
Code : Sélectionner tout - Visualiser dans une fenêtre à part table:array of array of string;
Bon courage ou Bonne Chance (selon le contexte)
Mon blog sur WordPress
salut
en fait je comprend pas bien son problème
je ne suis pas qu'il est correctement formulé sa recherche
si son problème n'est qu'une restitution graphique
je suppose qu'il ne doit rien changer, une simple boucle suffit
par contre si tu veut une solution technique , on peut t'en proposer quelque dizaine
en voila une autre
une seul table
de cette façon tu n'as pas de redondance mais je ne suis pas sur que tu gagne en performance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 (ID,IDPARENT,IDFILS ,LIBELLE) (1,0,0,'1024') (2,0,0,'1046') (3,0,0,'element1') (4,0,0,'element2') (5,0,0,'element3') (6,0,0,'element4') (7,1,3,'') (8,1,4,'') (9,1,5,'') (10,1,6,'') (11,2,3,'') (12,2,4,'') (13,2,5,'')
@+ Phil
Blaise PascalNous souhaitons la vérité et nous trouvons qu'incertitude. [...]
Nous sommes incapables de ne pas souhaiter la vérité et le bonheur, et sommes incapables ni de certitude ni de bonheur.
PS : n'oubliez pas le tag
je vais raconter toute l'histoire le but c'est pour optimiser les résultats du recherche en effet les requêtes traditionnels ne donne les bonnes résultats qu'avec les recherche statistique et cela ne me intéresse pas.
je me suis tourner vers l'indexation automatique et manuel voilas j'ai un superbe combobox lier a un fichier binaire contenait des mots indexés lorsque on commence taper au-dessus il s'ouvre et affiche des mots similaire (comme un index d'un dictionnaire ou simplement comme Google fait)si je sélectionne un mot il me renvoie un identifiant opliquer sur l'ID du table qui suscite le problème je récupère une liste paginée des occurrences avec d'autres infos pour raffiner la recherche lorsque l'utilisateur choisit un élément de cette dernière liste là il va appeler a la réelle base de données
Pour le combobox je ne peux pas le remplacer c'est la table d'occurrences que je veux remplacer par une table ADO si il n'a y une solution je serai obligé pour répéter l'ID pour chaque enregistrement ou simplement garder mes liste chainées.
Il y a un autre problème comment je peux réaliser des template pour un nombre illimité de dialogues j'ai sur une autre table il y a deux champs voici leur type
Templ_ID un integer identiffant du template à utiliser
Buff un memo le contenu
avec cette template il faute créer trois champs Tedit pour lecteur et écriture pseudo, message, date
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Templ_ID=4 Buff= [ <pseudo>Montor</pseudo> <message>200</message> <date>2008</date> ]
avec cette dernière il faute créer cinq champs (un memo description, liste de choix pour active, des Tedit pour le reste)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Templ_ID=5 Buff= [ <composant>transistor</composant> <name>BC548</name> <use>uni</use> <type>active</type> <description>BB 300Mhz 0.5W b300 NPN ...</ description > ]
J’ai fais ces illustration avec XML mais moi je utilise une autre class parseur/codeur avec ces template je ne serai pas oblige ni pour changer la structure du base de donné ni créer des table ni taper de nouveau code alors docteur tu peux faire un diagnostic.
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