OVH Cloud OVH Cloud

bug...

3 réponses
Avatar
Maggy
Avec Excel 2003 professionnel version française
J’ai un gros bug.
Je fais des macros qui ouvrent des fichiers Random

Public Type RecordFiche
clients as String * 100
vil As String * 30
cp As String * 6
tel as string *10
tel2 as string *10
tel3 as string *10
som1 as Double
som2 As Double
sd4 As Double
sd3 As Double
sd2 As Double
sd1 As Double
som3 As Double
som4 As Double
autre as String * 15
Ptr As Single
libre As String * 1
End Type
Public FicheCF As RecordFiche ' Fiche client



Public sub Open LiClient

Open "client" For Random Shared As 1 Len = 250

Get #1, NoClient, FicheCF



J’ai régulièrement un erreur de « longueur d’enregistrement incorrecte » sur
la ligne du GET. je Ne fait fait que ajouter une ligne dans la structure et
la ré-enlever pour forcer son enregistrement et la ligne de GET passe… …Après
quelque fois d’utilisation, le bug revient… et nous devons reprendre la même
routine


Pouvez-vous m’aider ….?

3 réponses

Avatar
Clément Marcotte
Bonjour,

Sauf horreur de ma part et panne de mes souvenirs, le paramètre Len du
fichier ouvert doit être le même que la longueur du Type

len = len (recordfiche)

De plus, ton Get te fais lire 2 choses dans le fichier, le numéro de client
et le contenu de la fiche. Il faut qu'à l'enregistrement du fichier, le Put,
corresponde. Sinon, il pourrait bien s'agir d'une fiche inexistante à la fin
qui ne retourne pas le bon message d'erreur.

Au pire dépose un fichier équivalent avec ton code et des fausses données
sur http://cjoint.com et donne nous le lien de téléchargement que donnera
cjoint à la fin du processus de création de lien.


"Maggy" a écrit dans le message de news:

Avec Excel 2003 professionnel version française
J'ai un gros bug.
Je fais des macros qui ouvrent des fichiers Random

Public Type RecordFiche
clients as String * 100
vil As String * 30
cp As String * 6
tel as string *10
tel2 as string *10
tel3 as string *10
som1 as Double
som2 As Double
sd4 As Double
sd3 As Double
sd2 As Double
sd1 As Double
som3 As Double
som4 As Double
autre as String * 15
Ptr As Single
libre As String * 1
End Type
Public FicheCF As RecordFiche ' Fiche client



Public sub Open LiClient

Open "client" For Random Shared As 1 Len = 250

Get #1, NoClient, FicheCF



J'ai régulièrement un erreur de « longueur d'enregistrement incorrecte »
sur
la ligne du GET. je Ne fait fait que ajouter une ligne dans la structure
et
la ré-enlever pour forcer son enregistrement et la ligne de GET
passe. .Après
quelque fois d'utilisation, le bug revient. et nous devons reprendre la
même
routine


Pouvez-vous m'aider ..?




Avatar
Clément Marcotte
Même que le paramètre Len devrait correspondre à la longueur du Type et du
numéro de client.

"Clément Marcotte" a écrit dans le message
de news: %
Bonjour,

Sauf horreur de ma part et panne de mes souvenirs, le paramètre Len du
fichier ouvert doit être le même que la longueur du Type

len = len (recordfiche)

De plus, ton Get te fais lire 2 choses dans le fichier, le numéro de
client et le contenu de la fiche. Il faut qu'à l'enregistrement du
fichier, le Put, corresponde. Sinon, il pourrait bien s'agir d'une fiche
inexistante à la fin qui ne retourne pas le bon message d'erreur.

Au pire dépose un fichier équivalent avec ton code et des fausses données
sur http://cjoint.com et donne nous le lien de téléchargement que donnera
cjoint à la fin du processus de création de lien.


"Maggy" a écrit dans le message de news:

Avec Excel 2003 professionnel version française
J'ai un gros bug.
Je fais des macros qui ouvrent des fichiers Random

Public Type RecordFiche
clients as String * 100
vil As String * 30
cp As String * 6
tel as string *10
tel2 as string *10
tel3 as string *10
som1 as Double
som2 As Double
sd4 As Double
sd3 As Double
sd2 As Double
sd1 As Double
som3 As Double
som4 As Double
autre as String * 15
Ptr As Single
libre As String * 1
End Type
Public FicheCF As RecordFiche ' Fiche client



Public sub Open LiClient

Open "client" For Random Shared As 1 Len = 250

Get #1, NoClient, FicheCF



J'ai régulièrement un erreur de « longueur d'enregistrement incorrecte »
sur
la ligne du GET. je Ne fait fait que ajouter une ligne dans la structure
et
la ré-enlever pour forcer son enregistrement et la ligne de GET passe.
.Après
quelque fois d'utilisation, le bug revient. et nous devons reprendre la
même
routine


Pouvez-vous m'aider ..?








Avatar
Maggy
Ma structure %0 et mon len aussi
et get fonctionnel avec le numéro de fichier et le record(noclient)
Et comme je dis, sans rien changer à la structure sauf la réenregistrer, des
fois ca passe, des fois ca passe pas pour le même record, même donnée