Comment se positionner sur l'enregistrement inséré? [Résolu]

Messages postés
21
Date d'inscription
mercredi 11 novembre 2009
Dernière intervention
8 février 2012
- - Dernière réponse : cs_mina24
Messages postés
21
Date d'inscription
mercredi 11 novembre 2009
Dernière intervention
8 février 2012
- 6 févr. 2012 à 13:30
Bonjour,
j'utilise delphi et firebird pour créer mon application et j'ai une fiche pour ajouter/éditer des enregistrements seulement mon problème est le suivant:
Après insertion d'un nouvel enregistrement et directement après validation(en faisant post) je vois un autre enregistrement et non pas l'enregistrement inséré...
merci pour votre aide!
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
2233
Date d'inscription
mardi 10 décembre 2002
Dernière intervention
15 décembre 2014
3
Merci
Salut,

tu peux faire un .locate dans la table ...

A+


Composants Cindy pour Delphi
Faites une donation.

Merci cs_MAURICIO 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 97 internautes ce mois-ci

Commenter la réponse de cs_MAURICIO
Messages postés
4996
Date d'inscription
dimanche 26 février 2006
Dernière intervention
27 mars 2018
0
Merci
Bonjour,

Le mieux est encore d'utiliser les bookmarks

cantador
Commenter la réponse de cs_cantador
Messages postés
21
Date d'inscription
mercredi 11 novembre 2009
Dernière intervention
8 février 2012
0
Merci
Merci pour vos réponses en faite j'ai utilisé le LOCATE et ça marche bien
Mais pour Bookmark ça ne fonctionne pas sur un nouvel enregistrement . Quand j'utilise cette procédure après insertion elle me renvoi vers un autre enregistrement :
est ce que cette procédure est juste! dans ce cas comment utiliser un Bookmark sur un nouvel enregistrement ( j'utilise le FIREBIRD comme SGBD).


procedure TDataM.rafraichir_donnees(table:TMDOTable);
var bmk:TBookmark;
begin
  with table do begin
    active:= true;
    try
       try
        bmk:=GetBookmark;
        Transaction.Commit;
       except
        Showmessage ('Une transaction en cours. Réessayer une fois de plus.');
        Transaction.Rollback;
       end;
       DisableControls;
       table.close;
       table.open;
    finally
 
       GotoBookmark(bmk);
       FreeBookmark(bmk);
       EnableControls;
    end;
  end;
end;

Merci!
Commenter la réponse de cs_mina24

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.