Une fois que l'usager a indiqué quel enregistrement devait être modifié, l'application doit retrouver les données stockées dans les champs de cet enregistrement.
L'usager sera ensuite invité à entrer les modifications désirées.
À la console, une technique intéressante consiste à afficher la ligne choisie avant de saisir les informations à modifier.
Ex :
...
# ----------------------------------------------------------------------------
# choix de l'enregistrement à modifier
# ----------------------------------------------------------------------------
numero = input('Veuillez entrer le numéro de l\'item à modifier : ')
continuer = False;
try:
indice = int(numero) - 1 # le premier item affiché correspond à l'indice 0
id = resultat[indice][0] # dans résultat, la première dimension est pour l'enregistrement et la 2e est pour les champs
continuer = True
except:
print('Un problème empêche de retrouver l\'item correspondant à ce numéro. Avez-vous entré un numéro valide ?')
traceback.print_exc(file=sys.stdout)
if continuer:
# ----------------------------------------------------------------------------
# affichage de l'enregistrement
# ----------------------------------------------------------------------------
print() # pour aérérer l'affichage
print('Données actuelles :')
print('Description : ' + str(resultat[indice][1]))
print('Quantité : ' + str(resultat[indice][2]))
# ----------------------------------------------------------------------------
# saisie des données
# ----------------------------------------------------------------------------
print()
print('Nouvelles valeurs :')
description = input('Description : ')
quantite = input('Quantité : ')
Voici la sortie de cette application à la console :
Nous avons maintenant en main tout ce qu'il faut pour lancer la requête UPDATE : l'identifiant de l'enregistrement à modifier et les valeurs à enregistrer.
▼Publicité