Formation PUB400 : Python, 2018 Modification de données

7.2 Saisie des nouvelles informations à la console


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 :

Python

...

 

# ----------------------------------------------------------------------------

# 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 :

Programme console pour modifier données

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é

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre