OVH Cloud OVH Cloud

Exécution chaine dans Module VB

3 réponses
Avatar
Phil
dans un module VB access 2000
je met à jour les champs d'une table avec des extraits de champs d'une autre
table
j'utilise deux recordset et une syntaxe similaire à celle-ci

Ms!{00:00] = Im!Mid(Im!H0,5,4)

cela fonctionne mais j'ai 72 champs comme celui là mettre à jour (6 x 24h)
du genre 00:10 puis 00:20 jusqu'à 23:50 (tout juste c'est toutes les 10 mn)
et des champs d'origine qui sont sous la forme H0 ... H23

avec deux boucles For Next j'ai écrit une seule expression en variable texte
"Ms![" & HH & "] = Mid(Im!" & Vh & ", " & (j * 4) + 1 & " ,4)"
le format est correct

mais est-il possible de faire exécuter une expression (variable texte) de la
forme
Exp = "Ms!{00:00] = Im!Mid(Im!H0,5,4)"
celle-ci étant préalablement composée avec les variables ad-hoc ?

Merci de votre aide
Phil-87.85

3 réponses

Avatar
Raymond [mvp]
RE-Bonjour aussi.

tu penses que cette syntaxe fonctionne sous access ?
Ms!{00:00] = Im!Mid(Im!H0,5,4)

quelle est ta version access , que je la commande immédiatement.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


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

dans un module VB access 2000
je met à jour les champs d'une table avec des extraits de champs d'une
autre
table
j'utilise deux recordset et une syntaxe similaire à celle-ci

Ms!{00:00] = Im!Mid(Im!H0,5,4)

cela fonctionne mais j'ai 72 champs comme celui là mettre à jour (6 x 24h)
du genre 00:10 puis 00:20 jusqu'à 23:50 (tout juste c'est toutes les 10
mn)
et des champs d'origine qui sont sous la forme H0 ... H23

avec deux boucles For Next j'ai écrit une seule expression en variable
texte
"Ms![" & HH & "] = Mid(Im!" & Vh & ", " & (j * 4) + 1 & " ,4)"
le format est correct

mais est-il possible de faire exécuter une expression (variable texte) de
la
forme
Exp = "Ms!{00:00] = Im!Mid(Im!H0,5,4)"
celle-ci étant préalablement composée avec les variables ad-hoc ?

Merci de votre aide
Phil-87.85




Avatar
Phil
celle initiale non mais celle là oui elle fonctionne sous access 2000 et XP
Ms![00:00] = Mid(Im!H0, 1, 4)

mais si j'ai cette expression sous la forme d'une variable texte
est-il possible d'en demander l'exécution ?

je ne sait pas si c'est le bon terme mais je souhaite faire comme
avec une chaine SQL comme
SQL = "SELECT import.* INTO Import2 " & _
"FROM import LEFT JOIN [PA] ON import.NOM_DU_PA = [PA].NOM_DU_PA
" & _
"WHERE ((([PA].NOM_DU_PA) Is Null));"
BD.Execute SQL
dans certaines applis cette chaine SQL est comopsées avec certaines
variables modifiées au cours de l'exécution et cela fonctionne très bien

merci de votre aide

"Raymond [mvp]" a écrit dans le message de
news:
RE-Bonjour aussi.

tu penses que cette syntaxe fonctionne sous access ?
Ms!{00:00] = Im!Mid(Im!H0,5,4)

quelle est ta version access , que je la commande immédiatement.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


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

dans un module VB access 2000
je met à jour les champs d'une table avec des extraits de champs d'une
autre
table
j'utilise deux recordset et une syntaxe similaire à celle-ci

Ms!{00:00] = Im!Mid(Im!H0,5,4)

cela fonctionne mais j'ai 72 champs comme celui là mettre à jour (6 x
24h)


du genre 00:10 puis 00:20 jusqu'à 23:50 (tout juste c'est toutes les 10
mn)
et des champs d'origine qui sont sous la forme H0 ... H23

avec deux boucles For Next j'ai écrit une seule expression en variable
texte
"Ms![" & HH & "] = Mid(Im!" & Vh & ", " & (j * 4) + 1 & " ,4)"
le format est correct

mais est-il possible de faire exécuter une expression (variable texte)
de


la
forme
Exp = "Ms!{00:00] = Im!Mid(Im!H0,5,4)"
celle-ci étant préalablement composée avec les variables ad-hoc ?

Merci de votre aide
Phil-87.85








Avatar
Raymond [mvp]
c'est déjà mieux.

voir la fonction Eval.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


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

celle initiale non mais celle là oui elle fonctionne sous access 2000 et
XP
Ms![00:00] = Mid(Im!H0, 1, 4)

mais si j'ai cette expression sous la forme d'une variable texte
est-il possible d'en demander l'exécution ?

je ne sait pas si c'est le bon terme mais je souhaite faire comme
avec une chaine SQL comme
SQL = "SELECT import.* INTO Import2 " & _
"FROM import LEFT JOIN [PA] ON import.NOM_DU_PA =
[PA].NOM_DU_PA
" & _
"WHERE ((([PA].NOM_DU_PA) Is Null));"
BD.Execute SQL
dans certaines applis cette chaine SQL est comopsées avec certaines
variables modifiées au cours de l'exécution et cela fonctionne très bien

merci de votre aide