Mon premier post : le bouton Enregistrer
Mon premier post!
Bon, je ne sais pas encore exactement ce que ce blogue va devenir, mais j’ai le goût d’y écrire mes trouvailles technologiques et probablement quelques bouts de code. Je vais commencer avec quelque chose de bien ordinaire : le bouton Enregistrer d’un formulaire Windows.
Avec Visual Basic 6, on peut placer un bouton sur un formulaire, double-cliquer dessus dans l’éditeur et écrire ce qui doit se passer dans son événement Click. C’est assez direct. Le bout moins évident, c’est de décider ce qu’on accepte d’enregistrer.
Prenons un formulaire de commande. Il y a un numéro de client et un montant. Si les deux champs contiennent les bonnes valeurs, le trajet vers SQL Server paraît simple. Mais un champ texte peut aussi contenir des espaces, une lettre ou un numéro de client qui n’existe pas. Le bouton, lui, reçoit exactement le même clic.
Une première vérification en VB6 pourrait ressembler à ceci, au début de la procédure :
If Trim$(txtNoClient.Text) = "" Then
MsgBox "Entrez un numéro de client."
txtNoClient.SetFocus
Exit Sub
End If
Ça vérifie seulement que le champ n’est pas vide. Il reste à vérifier le numéro et à retrouver le client dans la base. J’aime mieux voir ces étapes séparément que me retrouver avec une grosse procédure où tout arrive en même temps.
Le message à la fin mérite autant d’attention. Si SQL Server refuse l’écriture, afficher « Commande enregistrée » serait pas mal mêlant. Et effacer les champs obligerait la personne à tout retaper. On peut garder ce qu’elle a entré et expliquer ce qui bloque.
C’est ce genre de détail que je veux explorer ici. Un bouton gris, deux champs, une base de données. Il y a déjà de quoi s’occuper.