Erreurs de syntaxe

4D - Documentation   Français   English   German   4e Dimension, Commandes par thèmes   4e Dimension, Liste alphabétique des commandes   4e Dimension, Constantes par thèmes   Retour   Précédent   Suivant

version 2003 (Modifiée)


Le tableau suivant liste les codes et les messages des erreurs de syntaxe qui peuvent survenir lors de l'exécution de votre code en mode Utilisation ou Menus créés. Quelques erreurs peuvent se produire en mode interprété seulement, quelques-unes en mode compilé seulement et les autres dans les deux modes. Ces erreurs peuvent être interceptées par une méthode d'appel sur erreur installée par la commande APPELER SUR ERREUR.

CodeDescription
1Il manque une parenthèse ouvrante.
2Il manque un champ.
3Cette fonction ne peut être appliquée que sur un champ appartenant à une sous-table.
4Les arguments de la liste doivent tous être du même type.
5Impossible de déterminer sur quelle table appliquer cette fonction
6Cette fonction ne peut être exécutée que sur un champ de type sous-table.
7Il manque un argument de type numérique.
8Il manque un argument de type alphanumérique.
9Il manque le résultat d'une condition.
10Cette fonction ne peut être appliquée à ce type de données.
11Cette fonction ne peut être appliquée entre deux conditions.
12Cette fonction ne peut être appliquée entre deux arguments numériques.
13Cette fonction ne peut être appliquée entre deux arguments alphanumériques.
14Cette fonction ne peut être appliquée entre deux arguments de type date.
15Les arguments de cette opération ne sont pas compatibles.
16Ce champ ne possède pas de lien.
17Il manque une table.
18Les types sont incompatibles.
19Le champ n'est pas indexé.
20Il manque le signe égal (=).
21Cette méthode n'existe pas.
22Les champs doivent appartenir à la même table (ou à la même sous-table) pour un tri
ou un graphe.
23Il manque le signe inférieur (<) ou supérieur (>).
24Il manque un point-virgule (;).
25Il y a trop de champs pour le tri.
26Le champ ne doit pas être de type image, texte, BLOB ou sous-table.
27Le nom du champ doit être préfixé par le nom de la table auquel il appartient.
28Le champ doit être du type numérique.
29La valeur doit être égale à 1 ou 0.
30Il manque une variable.
31Aucune barre de menus ne porte ce numéro.
32Il manque une date.
33Méthode ou fonction non implémentée
34Les fichiers comptables ne sont pas ouverts.
35La table et l'ensemble ne sont pas associés.
36Nom de table incorrect
37Il manque le signe d'affectation (:=).
38Ceci est une fonction et non une méthode.
39Cet ensemble n'existe pas.
40Ceci est une méthode et non une fonction.
41Il manque une variable ou un sous-champ.
42L'enregistrement ne peut pas être dépilé.
43La fonction est introuvable.
44La méthode est introuvable.
45Il manque une variable ou un champ.
46Il manque un argument de type alphanumérique ou numérique.
47Le champ doit être de type alphanumérique.
48Erreur de syntaxe
49Impossible d'utiliser cet opérateur ici
50Ces opérateurs ne peuvent pas être utilisés conjointement.
51Ce module n'est pas implémenté.
52Il manque un argument de type tableau.
53L'indice du tableau est en dehors des limites.
54Les arguments sont incompatibles.
55Il manque un argument de type booléen.
56Il manque un champ, une variable ou une table.
57Il manque un opérateur.
58Il manque une parenthèse fermante.
59Type d'argument inattendu
60Impossible de passer un paramètre ou une variable locale à une commande
EXECUTER sur une base compilée
61Impossible de modifier le type d'un tableau dans une base compilée
62Impossible d'appliquer cette commande à une sous-table
63Le champ n'est pas indexé.
64Il manque un champ ou une variable de type image.
65La valeur doit comporter 4 caractères.
66La valeur doit être composée d'au plus 3 caractères.
67Cette commande ne peut pas être exécutée sur 4D Server.
68Il manque une liste.
69Il manque une référence d'une fenêtre externe.


Astuces

Certains codes d'erreurs signalent des erreurs de syntaxe dûes à des fautes de frappe. Par exemple, vous obtenez l'erreur 37 ("Il manque le signe d'affectation (:=).") si vous exécutez l'expression v=0 alors que vous vouliez écrire v:=0. Dans ce cas, vous éliminez l'erreur en corrigeant votre code dans l'éditeur de méthodes.

Certains codes d'erreurs signalent de simples erreurs de programmation. Par exemple, vous obtenez l'erreur 5 ("Impossible de déterminer sur quelle table appliquer cette fonction.") si vous avez exécuté une commande telle que AJOUTER ENREGISTREMENT sans indiquer de nom de table dans le paramètre correspondant, et vous n'avez pas défini de table par défaut à l'aide de la commande TABLE PAR DEFAUT. Dans ce cas, vous corrigez l'erreur en définissant une table par défaut ou en passant un nom de table dans le paramètre correspondant.

Certains codes d'erreurs signalent des erreurs liées à la structure de la base. Par exemple, vous obtenez l'erreur 16 ("Ce champ ne possède pas de lien.") si vous appliquez la commande CHARGER SUR LIEN à un champ qui n'est pas lié à un autre champ. Dans ce cas, vous éliminez l'erreur en modifiant votre code ou en créant un lien à partir du champ.

Certaines erreurs qui surviennent ne stoppent pas toujours l'exécution de votre code au "bon" endroit. Par exemple, si dans une sous-routine vous recevez l'erreur 53 ("L'indice du tableau est en dehors des limites.") sur la ligne vpChamp:=Champ($1;$2), l'erreur est dûe à des numéros incorrects de table ou de champ passés à la sous-routine en tant que paramètres. Donc, l'erreur se trouve dans la méthode appelante et non à l'endroit où l'erreur est détectée. Dans ce cas, tracez votre code dans la fenêtre de débogage et recherchez la ligne qui contient l'erreur, puis corrigez-la dans l'éditeur de méthodes.

Référence

APPELER SUR ERREUR.


4D - Documentation   Français   English   German   4e Dimension, Commandes par thèmes   4e Dimension, Liste alphabétique des commandes   4e Dimension, Constantes par thèmes   Retour   Précédent   Suivant