4D View v16PV GET LAST ERROR |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D View v16
PV GET LAST ERROR
|
PV GET LAST ERROR ( zone ; codeErreur ; texteErreur ) | ||||||||
Paramètre | Type | Description | ||||||
zone | Entier long |
![]() |
Zone 4D View | |||||
codeErreur | Entier long |
![]() |
Numéro de l'erreur | |||||
texteErreur | Texte |
![]() |
Texte descriptif de l'erreur | |||||
La commande PV LIRE DERNIERE ERREUR récupère les informations concernant la dernière erreur générée dans la zone 4D View spécifiée.
Si vous passez 0 dans le paramètre zone, les informations retournées correspondent à la dernière erreur générée, toutes zones 4D View confondues.
Après exécution de la commande, codeErreur reçoit le numéro d’erreur et texteErreur contient le descriptif détaillé de l’erreur correspondante. Les numéros et les libellés des erreurs générées par 4D View sont fournis dans l'Annexe A, Codes d'erreurs de 4D View.
PV LIRE DERNIERE ERREUR ne retourne d’erreur que si le dernier appel d’une commande 4D View pour la zone a provoqué une erreur : tout appel d’une commande ne provoquant pas d’erreur réinitialise la dernière erreur à zéro. Pour intercepter et traiter les erreurs pouvant survenir, utilisez plutôt la commande PV APPELER SUR ERREUR.
En revanche, lorsque vous n’utilisez pas la commande PV APPELER SUR ERREUR, une boîte de dialogue d’alerte est présentée à l’utilisateur par 4D View en cas d’erreur. Il sera alors possible d’obtenir les informations nécessaires, par exemple dans le Débogueur de 4D, au moyen de PV LIRE DERNIERE ERREUR.
Après chargement des valeurs d’une sélection d’enregistrements dans une zone 4D View, vérifions si la mémoire disponible a été suffisante pour réaliser l’opération sans encombre. Dans le cas contraire, suggérons à l’utilisateur une marche à suivre.
C_LONGINT($codeErreur) `Numéro de l'erreur
C_TEXT($texteErreur) `Texte descriptif de l'erreur
PV FIELD TO CELLS(Zone;1;1;1;0;Table(->[Clients]);Table(->[Clients]);Field(->[Clients]Prénom))
PV FIELD TO CELLS(Zone;1;2;1;0;Table(->[Clients]);Table(->[Clients]);Field(->[Clients]Nom))
PV GET LAST ERROR(Zone;$codeErreur;$texteErreur) `Y a-t-il une erreur ?
If($codeErreur=18) `Mémoire insuffisante
ALERT("Mémoire insuffisante : réduisez la sélection à afficher ou laissez "+"davantage de mémoire à 4D.")
End if
Produit : 4D View
Thème : PV Zone
Numéro :
15990
Créé : 4D View 6.8
4D View - Langage ( 4D View v16)