Salut à tous.
Actuellement, je cherche un composant descendant de TDataset genre TMemoryDataset mais qui permet de cacher une ou plusieurs lignes.
Est ce que cela existe ?
Merci
Salut à tous.
Actuellement, je cherche un composant descendant de TDataset genre TMemoryDataset mais qui permet de cacher une ou plusieurs lignes.
Est ce que cela existe ?
Merci
On progresse .....
Bonsoir,
Lorsque tu rattache une grille par exemple à une Dataset via une Datasource, la grille va afficher tous les enregistrement.
Ce que je veux, c'est que l'enregistrement est toujours dans le Dataset, mais pas afficher par les DbControles.
Merci
On progresse .....
salut
la methode filter ne convient pas ?
c'est donc le dataGrid et non le dataset à modiifer
il ne faut jamais confondre l'affichage avec les données
c'est quoi les criteres d'affichage ?
tu peut jouer avec le ondrawcell de ta dbgrid
@+ 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
Salut Anapurna.
En faite, quand j'ai fait allusion à l'affichage sur la grille c'est pour évoquer le fait que le donnée est toujours là mais masquée pour les contrôles orienté donnée.
Par contre le filtre pourrait convenir avec création d'une colonne pour le filtrage.
Merci, je vais m'orienter vers cette solution.
On progresse .....
Salut .
Est-ce que tu connais SMDBGrid (je n'ai pas l'adresse mais est notre ami ), je pense que cela pourrait répondre à ta question et surtout te faciliter le codage
MVP Embarcadero
Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
SGBD : Firebird 2.5, 3, SQLite
générateurs États : FastReport, Rave, QuickReport
OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd
En faites, c'est vraiment le Dataset qui le permet qu'il me faut.
Car ce n'est pas seulement pour les grilles mais aussi les DB controles.
Pour le moment, j'applique une filtre sur une colonne pour masquer ces données.
On progresse .....
j'ai un peu regarder comment était codé le TDBGrid et j'ai bien peur que les autres n'aient raison : il est impossible de modifier le Dataset de façon à ce que certaine ligne soient accessible "normalement" mais soient masquée pour les composants.
Tout simplement parceque les composant lisent les données "normalement" (en fait, avec des fonctions de plutot bas niveau, mais ça ne simplifie absolument pas le problème).
J'ai aussi un peu fouillé au niveau du TDataLink, mais non. C'est bien au niveau de chaque DBcontrol qu'il faut faire les modifs
salut,
en fait sont problème est bien de "Filtrer" les enregistrement
le dataset n'est qu'un lien 'abstrait entre la base de donnée et les éléments
qui permette l'affichage
si sont dataset est un Tquery par exemple
rien ne l'empêche de modifier sa requette afin de ne recueillir que les éléments voulu
@+ 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
le plus approchant d'un TMemoryDataSet serait le TClientDataSet ...
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
Salut;
à mon sens le plus simple est d'ajouter un champ "affichage" de type boolean dans ta table puis tu codes ton affichage dans l'évènement OnDrawColumnCell du DBGrid en jouant sur le champ "affichage".
Bon codage.
Bon courage ou Bonne Chance (selon le contexte)
Mon blog sur WordPress
Effectivement,
Le ClientDataset est celui qui se rapproche de ce que je cherche. Mais celui ci me retourne une fois sur 2 des erreurs d'enregistrement non trouvé lors d'un applyupdate.
Alors j'ai opté pour une MemoryTable avec filtre pour cacher l'affichage de certaine ligne.
Je gère derrière les mise à jour vers la table de la BDD.
Merci pour votre réponse.
On progresse .....
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