OVH Cloud OVH Cloud

Rapidité ??

4 réponses
Avatar
Jacques \(BE\)
Bonjour,

Je dois valider des données dans une table.
Quelle est la manière la plus rapide de procéder ?

Vaut-il mieux valider par enregistrement ou par champ

Par enregistrement, valider le premier champ, ensuite le deuxième etc,
jusqu'au dernier
Par champ, valider le premier enregistrement, ensuite le deuxième
enregistrement etc, jusqu'au dernier et ensuite passer au deuxième champ et
recommencer l'opération pour chacun des enregistrements.


Merci de vos réponses


Jacques (BE)

4 réponses

Avatar
Tisane
Bonjour Jacques,

Je dois valider des données dans une table.
Quelle est la manière la plus rapide de procéder ?
Vaut-il mieux valider par enregistrement ou par champ
Par enregistrement, valider le premier champ, ensuite le deuxième etc,
jusqu'au dernier
Par champ, valider le premier enregistrement, ensuite le deuxième
enregistrement etc, jusqu'au dernier et ensuite passer au deuxième
champ et recommencer l'opération pour chacun des enregistrements.


Qu'entends-tu par "valider les données" et comment t'y prends-tu ?
Tu parles de relire les données (en ligne ou colonne) avec tes yeux ou tu
parles de routine VB ?

--
Tisane

Avatar
Jacques \(BE\)
Valider = vérifier si les données correspondent bien à ce que l'on veut.
Et évidement avec une procédure VB
Je dois donc lire chaque champ et vérifier la donnée qu'il contient. D'où ma
question
s'il valait mieux prendre un enregistrement et vérifier chaque champ
ou prendre un champ et le vérifier dans chaque enregistrement.

"Tisane" a écrit dans le message de
news:
Bonjour Jacques,

Je dois valider des données dans une table.
Quelle est la manière la plus rapide de procéder ?
Vaut-il mieux valider par enregistrement ou par champ
Par enregistrement, valider le premier champ, ensuite le deuxième etc,
jusqu'au dernier
Par champ, valider le premier enregistrement, ensuite le deuxième
enregistrement etc, jusqu'au dernier et ensuite passer au deuxième
champ et recommencer l'opération pour chacun des enregistrements.


Qu'entends-tu par "valider les données" et comment t'y prends-tu ?
Tu parles de relire les données (en ligne ou colonne) avec tes yeux ou tu
parles de routine VB ?

--
Tisane




Avatar
Eric
Bonjour,

Personnellement j'aurais tendance à dire par enregistrement.
Prenons un exemple, 1000 enreg de 10 champs.
Tu devras, dans le cas où tu traites par enregistrement, lire 1000
enregistrements et traiter les 10 champs puis réécrire chacun des
enregistrements.
Si tu traites par champ, tu devras lire 1000 enreg, traiter le champ
puis réécrire l'enreg et ce 10 fois car il y a 10 champs.
Dans la 1ere solution, tu fais 2000 opérations de lecture/écriture ;
dans la 2ème, tu feras 2000*10 opérations de lecture/écriture.

Pour accéder à un champ d'un enregistrement tu dois lire tout
l'enregistrement donc dès lors qu'il ait lu autant le traiter en bloc
une fois pour toutes, ne crois-tu pas ?

Ce n'est qu'un avis perso, attendons l'avis des spécialistes.

Valider = vérifier si les données correspondent bien à ce que l'on veut.
Et évidement avec une procédure VB
Je dois donc lire chaque champ et vérifier la donnée qu'il contient. D'où ma
question
s'il valait mieux prendre un enregistrement et vérifier chaque champ
ou prendre un champ et le vérifier dans chaque enregistrement.

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

Bonjour Jacques,


Je dois valider des données dans une table.
Quelle est la manière la plus rapide de procéder ?
Vaut-il mieux valider par enregistrement ou par champ
Par enregistrement, valider le premier champ, ensuite le deuxième etc,
jusqu'au dernier
Par champ, valider le premier enregistrement, ensuite le deuxième
enregistrement etc, jusqu'au dernier et ensuite passer au deuxième
champ et recommencer l'opération pour chacun des enregistrements.


Qu'entends-tu par "valider les données" et comment t'y prends-tu ?
Tu parles de relire les données (en ligne ou colonne) avec tes yeux ou tu
parles de routine VB ?

--
Tisane







--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr



Avatar
Raymond [mvp]
Bonsoir Eric.

il faut prendre impérativement la méthode enregistrement par enregistrement
pour ne lire qu'une seule fois l'enregistrement et avoir le meilleur temps
d'exécution et disposer de tous les éléments.
par ailleurs, un champ peut être tributaire d'un autre et pas toujours dans
le même ordre.
une lecture par champs émanerait d'une mauvaise conception de l'application.

--
@+
Raymond Access MVP http://OfficeSystem.Access.free.fr/
Pour débuter sur le forum: http://www.mpfa.info/
Nouvelle base Access des communes françaises avec
longitude, latitude et 13246 sites internet officiels
http://ardecheearth.free.fr/basededonnees.htm


"Eric" a écrit dans le message de news:
OIiXD%
| Bonjour,
|
| Personnellement j'aurais tendance à dire par enregistrement.
| Prenons un exemple, 1000 enreg de 10 champs.
| Tu devras, dans le cas où tu traites par enregistrement, lire 1000
| enregistrements et traiter les 10 champs puis réécrire chacun des
| enregistrements.
| Si tu traites par champ, tu devras lire 1000 enreg, traiter le champ
| puis réécrire l'enreg et ce 10 fois car il y a 10 champs.
| Dans la 1ere solution, tu fais 2000 opérations de lecture/écriture ;
| dans la 2ème, tu feras 2000*10 opérations de lecture/écriture.
|
| Pour accéder à un champ d'un enregistrement tu dois lire tout
| l'enregistrement donc dès lors qu'il ait lu autant le traiter en bloc
| une fois pour toutes, ne crois-tu pas ?
|
| Ce n'est qu'un avis perso, attendons l'avis des spécialistes.
|