Suppression de données
Résolu
jodate
-
@nGel_974 Messages postés 3163 Date d'inscription Statut Membre Dernière intervention -
@nGel_974 Messages postés 3163 Date d'inscription Statut Membre Dernière intervention -
Bonjour,j'ai un problème de suppression de données dans une bd, pas une suppression en tant que telle,je doit rendre la donnée inaccessible lorsque celle-ci a été désignée comme supprimée c'est à dire la donnée est toujours physiquement dans la bd mais mais elle ne doit pas figurer par exemple lors d'un affichage, et je ne sais pas comment m'y prendre. si quelqu'un a une idée elle sera la bien venue
A voir également:
- Suppression de données
- Fuite données maif - Guide
- Forcer suppression fichier - Guide
- Supprimer les données de navigation - Guide
- Trier des données excel - Guide
- Suppression compte gmail - Guide
3 réponses
Bah un champ "visible" de type Booléen, si suppression de la donnée --> Visible passe à false, si laDonnée.Visible = false hé bien pas de donnée dans la BDD :)
jodate
ok, merci je vais appliquer et voir le résultat
jodate
salut,ca marche parfaitement comme je le veux, merci bien
Il te faut une table principale avec les données que tu veux. Et pour chaque colonnes tu fais correspondre une table grace a des ID (cle étrangères). Dans cette table de correspondance tu met un champs booléen en face de chaque données. Si le champs doit être vide tu met le champs à 1, sinon tu le met à 0. Comme ça lorsque tu fais ta sélection , tu tiens compte de ce champs.
Je ne sais pas si c'est tres claire ce que je raconte...
Par exemple :
Avec ça tu devrais selectionné un champs1 de la table principale que tu veux, un autre champs2 de cette meme table qui peut être supprimer ou pas. Ensuite tu cherches la correspondance du champs2 en fonction de son ID dans la table2 et tu en ressort son nom : t2.champs. Et au passage tu fais un tri sur l'état pour qu'il te sorte seulement ceux qui doivent être actifs.
Voila... J'espère que c'est plus claire, c'est pas facile à expliquer !
A+
Je ne sais pas si c'est tres claire ce que je raconte...
Par exemple :
SELECT t1.champs1, t1.champs2, t2.champs FROM table_principale AS t1 INNER JOIN table2 AS t2 ON (t1.champs2=t2.ID AND t2.etat = '0')
Avec ça tu devrais selectionné un champs1 de la table principale que tu veux, un autre champs2 de cette meme table qui peut être supprimer ou pas. Ensuite tu cherches la correspondance du champs2 en fonction de son ID dans la table2 et tu en ressort son nom : t2.champs. Et au passage tu fais un tri sur l'état pour qu'il te sorte seulement ceux qui doivent être actifs.
Voila... J'espère que c'est plus claire, c'est pas facile à expliquer !
A+