Comment rendre une colonne d'une DBGrid éditable sans que les modifications ne soient répercutées dans la BDD ? Merci.
Comment rendre une colonne d'une DBGrid éditable sans que les modifications ne soient répercutées dans la BDD ? Merci.
Une DBGrid ne contient pas de données, elle ne fait qu'afficher ce qu'il y a dans le Dataset, donc ce que tu demandes est impossible.
Par contre, tu peux utiliser TStringGrid (ou autre...), puis la remplir manuellement avec les données de ton DataSet.
ainsi, toute modification dans ton TStringGrid sera totalement indépendante de ta bd
Section Delphi
La mine d'or: La FAQ, les Sources
Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
Notre revanche ? l'inverse est aussi vrai ;-)
A quoi sert alors la propriété ReadOnly de DBGrid ainsi que les options dgAlwaysShowEditor, dgEditing ?
Readonly Indique si la grille est en lecture seule (comme sont nom l'indique...)Envoyé par einstein7955
dgAlwaysShowEditor, sert à indiquer si on doit voir la palette de navigation (je crois j'en suis pas sur).
Dans tous les cas
est ton ami
![]()
Section Delphi
La mine d'or: La FAQ, les Sources
Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
Notre revanche ? l'inverse est aussi vrai ;-)
Peut-on modifier une valeur d'une cellule en utilisant directement la propriété Buffers du DBGrid ?
Si tu nous dis pas ton objectif, je crains que tu n'auras pas de bonnes réponses
Sur la solution de la TStringGrid, quel est le problème ?
Pourquoi souhaites tu absolument utiliser un DBGrid, au lieu d'une copie dans un TStringGrid au vue de ce que tu as demandé ?
Section Delphi
La mine d'or: La FAQ, les Sources
Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
Notre revanche ? l'inverse est aussi vrai ;-)
Que veux-tu faire exactement ?Envoyé par einstein7955
L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. :bug: ___ "http://club.developpez.com/regles/#LIII-A"Écrivez dans un français correct !!
C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.3 Entreprise - Visual studio 2022
OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.7)
Je souhaite que l'utilisateur puisse tout simplement modifier du texte dans les cellules (j'enregistre ces nouvelles valeurs dans un tableau avec l'évènement DBGrid.DataSource.OnDataChange) tout en empêchant le DBGrid de modifier automatiquement la BDD.
Salut
Et bien dans ce cas l'utilisation d'un DBGrid n'est pas vraiment adaptée à ce que tu veux faire.
Je suis de l'avis de TicTacToe l'utilisation d'un StringGrid me paraît plus adéquate.
@+ Claudius
Partager