Bonsoir,
Je cherche le moyen d'interdire l'ajout d'une ligne (insert) dans un dbgrid, afin que l'utilisateur ne puisse que modifier le contenu d'un dbgrid préalablement rempli.
Merci.
Version imprimable
Bonsoir,
Je cherche le moyen d'interdire l'ajout d'une ligne (insert) dans un dbgrid, afin que l'utilisateur ne puisse que modifier le contenu d'un dbgrid préalablement rempli.
Merci.
:salut:
une idée serait d'invoquer la procédure Abort dans l'évènement OnBeforeInsert du jeu de données.
directement comme ça avec le DBGrid je ne vois pas ...
Salut;
un moyen plus simple. en mode conception, dans les propriétés du DBGrid tu as ReadOnly qui est à False rend le à True. ou encore, dans Options tu as dgEditing à True faut la rendre à False.
Bonne chance.
@Just-Soft : attention, en procédant comme tu l'indique, on désactive toute édition dans le DBGrid. or comme l'a précisé oneigloo, il désire conserver l'édition des données et empêcher uniquement l'ajout de nouveaux enregistrements.
il doit y avoir un malentendu, voilà ce que désire oneigloo si j'ai bien compris :
pour la propriété ReadOnly de la grille, l'aide nous indique ceci :
affecter une valeur True à cette option revient donc à interdire toute insertion dans la grille, mais aussi à empêcher toute édition !Citation:
Envoyé par Aide delphi
pour l'option dgEditing :
Placer cette option à False empêche donc l'utilisateur de modifier les données dans la grille !Citation:
Envoyé par Aide delphi
merci evarisnea pour les éclaircissements mais dommage que oneigloo ne participe pas pour donner son avis :mrgreen:
ABORT sur l'événement BEFORE INSERT ça marche et c'est exactement ce que je voulais.
Merci.