OVH Cloud OVH Cloud

champ calculé en fonction d'un autre champ de la table

3 réponses
Avatar
JGP_NoMail
Bonjour,


J'ai une base de données acces contenant une table utilisé par un logiciel.

La table "T" contient les champs "Index", "ch1", "ch2", "ch3" ..

Index et de type NuméroAuto
Ch1, ch2, Ch3, .. sont de type texte

Je voudrais importer dans cette table un fichier texte ne colportant que
les données qui doivent aller dans "ch1"
Je voudrais que "ch2" soit calculé en fonction de "ch1", pour cela j'ai
mis une formule dans la valeur par defaut de champ2 :
"=ExtracChaîne("[ch1]";2;8)" (pour extraire les caractère de 2 a 9 de champ1

*l'importation fonctionne, en faisant nouvel objet, table, importer la
table, .. , dans une table existante.


* Mais probleme, j'obtient "d1]", je ne sais pas utiliser ch1 comme une
reference, acces me rajoute systemetiquement des guillemets, donc
comment faire une reference a champ1 ?

Merci pour votre aide.

JGP

3 réponses

Avatar
pgz
Bonsoir,
moi je ferais un module VBA pour calculer et enregistrer les valeurs de ch2
après importation de ch1.
Bonne chance,
pgz


Bonjour,


J'ai une base de données acces contenant une table utilisé par un logiciel.

La table "T" contient les champs "Index", "ch1", "ch2", "ch3" ..

Index et de type NuméroAuto
Ch1, ch2, Ch3, .. sont de type texte

Je voudrais importer dans cette table un fichier texte ne colportant que
les données qui doivent aller dans "ch1"
Je voudrais que "ch2" soit calculé en fonction de "ch1", pour cela j'ai
mis une formule dans la valeur par defaut de champ2 :
"=ExtracChaîne("[ch1]";2;8)" (pour extraire les caractère de 2 a 9 de champ1

*l'importation fonctionne, en faisant nouvel objet, table, importer la
table, .. , dans une table existante.


* Mais probleme, j'obtient "d1]", je ne sais pas utiliser ch1 comme une
reference, acces me rajoute systemetiquement des guillemets, donc
comment faire une reference a champ1 ?

Merci pour votre aide.

JGP




Avatar
JGP_NoMail
Bonsoir,


Bonjour,

moi je ferais un module VBA pour calculer et enregistrer les valeurs de ch2
après importation de ch1.
Merci d'avoir répondu, mais ne peut-on pas faire référence à un champ de

la table ? (dans la formule des valeurs par défaut "=ExtracChaîne(
référence_au_champ ;2;8)" )

Bonne chance,


je crois que je vais importer mon fichier dans excel pour faire la le
calcul et le rexporter dans access

JGP




Bonjour,


J'ai une base de données acces contenant une table utilisé par un logiciel.

La table "T" contient les champs "Index", "ch1", "ch2", "ch3" ..

Index et de type NuméroAuto
Ch1, ch2, Ch3, .. sont de type texte

Je voudrais importer dans cette table un fichier texte ne colportant que
les données qui doivent aller dans "ch1"
Je voudrais que "ch2" soit calculé en fonction de "ch1", pour cela j'ai
mis une formule dans la valeur par defaut de champ2 :
"=ExtracChaîne("[ch1]";2;8)" (pour extraire les caractère de 2 a 9 de champ1

*l'importation fonctionne, en faisant nouvel objet, table, importer la
table, .. , dans une table existante.


* Mais probleme, j'obtient "d1]", je ne sais pas utiliser ch1 comme une
reference, acces me rajoute systemetiquement des guillemets, donc
comment faire une reference a champ1 ?

Merci pour votre aide.

JGP






Avatar
pgz
Bonsoir,

Si j'ai bien compris, il te suffit, après que ch1 ait été renseigné,
d'exécuter 1 ligne de code VBA :
CurrentDb.Execute "UPDATE T SET ch2= Mid(ch1,2,8)"

Si ta table s'appelle "T" et tes 2 champs "ch1" et "ch2".

C'est tout.

Bon courage,
pgz