
Emmebel a écrit:La première fois que l'on fait une modification ça se passe sans problème, la fenêtre qui s'ouvre correspond bien a l'enregistrement sélectionné, et les modifications s’appliquent bien à cet enregistrement, pas de soucis.
Mais si on veut faire une autre modification sur le même enregistrement ou sur un autre, la fenêtre de modification s'ouvre avec les données d'un autre enregistrement ce qui est embêtant, par contre les modifications s'appliquent bien à l'enregistrement sélectionné et non à celui qui est affiché, ça devient vite perturbant.


Emmebel a écrit:J'ai refait des essais, j'arrive à la conclusion que le défaut se produit bien à partir de la deuxième modification, mais seulement après avoir fait un tri sur n'importe quel champ sauf sur le champ "identifiant".
Je remarque également que une fois le défaut apparu suite à un tri sur un champ quelconque, un nouveau tri sur le champ "identifiant" rétabli le bon fonctionnement. Bien sûr le défaut réapparait si on fait de nouveau un tri sur un autre champ.
J'en donc déduit que c'est parce que l'ordre des enregistrements a été modifié par un tri que le défaut se produit, par contre il est bizarre que lors de la première modification après le tri le défaut ne se produit pas alors que l'ordre des enregistrement a pourtant déjà été modifié.
Le défaut apparait dans tous les cas seulement après la première modification suivant le tri.

bb95 a écrit:Edit: Note que quand tu fais un tri, la sélection reste à la même position sur la grille, et ne va pas automatiquement se positionner sur l'émetteur ou elle était avant le tri. Est-ce la ton problème ? Pour éviter ça, il faut que j'ajoute un index à la base, car aucun champ modifiable ne peut tenir ce rôle.

Emmebel a écrit:Effectivement, je viens de faire l'essai, quand je fais un tri, la sélection reste à la même position sur la grille au lieu de rester sur l'enregistrement où elle était avant le tri.
Pourquoi ne pourrais tu pas utiliser le champ "identifiant" comme index, c'est certainement l'index d'origine de la base du CSA, puisque c'est le seul champ unique.
Il faudrait bien sûr interdire la modification de ce champ, mais il n'y a aucun intérêt à le modifier bien au contraire.

bb95 a écrit:Bonjour,Emmebel a écrit:Effectivement, je viens de faire l'essai, quand je fais un tri, la sélection reste à la même position sur la grille au lieu de rester sur l'enregistrement où elle était avant le tri.
Pourquoi ne pourrais tu pas utiliser le champ "identifiant" comme index, c'est certainement l'index d'origine de la base du CSA, puisque c'est le seul champ unique.
Il faudrait bien sûr interdire la modification de ce champ, mais il n'y a aucun intérêt à le modifier bien au contraire.
Le CEPT prône une modification de ce champ en cas d’ambiguïté. Et en cas de création d'une nouvelle ligne, on attribue un nouvel identifiant qui peut entrer en conflit avec un nouvel émetteur catalogué dans une version plus récente de la bdd.
Je vais utiliser un index, c'est plus sur et plus efficace.
bb



