OVH Cloud OVH Cloud

liaison access excel

6 réponses
Avatar
chris
Bonjour,
j'ai une table "liste clients" qui comporte divers champs dont un qui se
nomme "numéro identifiant" et un fichier excel qui contient une liste
clients que l'on m'envoie avec beaucoup moins de champs mais avec le champ
"numéro identifiant" cette liste est restreinte et doit provoquer une
réaction des opérateurs
Auparavant je faisait la mise à jour des données du fichier excel vers le
fichier access
c'est à dire que je mettais le champ "reaction" à jour de la table access
pour qu'access, lorsque l'opérateur cherche le client,si la case réaction
est remplie, affiche une alerte visuelle.
Apparement il serait possible d'éviter cette manipulation fastidieuse, en
créant une relation entre la feuille excel et la base access (je précise que
je reçoit le fichier excel, c'est pour cela que je suis obligé de faire la
mise à jour vers access)

ce que je recherche c'est :
je recherche la fiche client sur access, un formulaire m'affiche celle-ci et
si le numéro identifiant correspond à un enregistrement de la feuille excel,
j'obtient mon alerte visuelle
ce que je ne sais pas faire, c'est la liaison de correspondance Access-excel
la feuille excel se nomme "clients"
Merci de votre aide précieuse

Chris

6 réponses

Avatar
Tisane
Bonjour Chris,

j'ai une table "liste clients" qui comporte divers champs dont un qui
se nomme "numéro identifiant" et un fichier excel qui contient une
liste clients que l'on m'envoie avec beaucoup moins de champs mais
avec le champ "numéro identifiant" cette liste est restreinte et doit
provoquer une réaction des opérateurs
Auparavant je faisait la mise à jour des données du fichier excel
vers le fichier access
c'est à dire que je mettais le champ "reaction" à jour de la table
access pour qu'access, lorsque l'opérateur cherche le client,si la
case réaction est remplie, affiche une alerte visuelle.
Apparement il serait possible d'éviter cette manipulation
fastidieuse, en créant une relation entre la feuille excel et la base
access (je précise que je reçoit le fichier excel, c'est pour cela
que je suis obligé de faire la mise à jour vers access)
ce que je recherche c'est :
je recherche la fiche client sur access, un formulaire m'affiche
celle-ci et si le numéro identifiant correspond à un enregistrement
de la feuille excel, j'obtient mon alerte visuelle
ce que je ne sais pas faire, c'est la liaison de correspondance
Access-excel la feuille excel se nomme "clients"


Pourquoi ne pas lier la feuille Excel plutôt que d'importer les données dans
ta table (menu Fichier | Données externes | Lier les tables) ?
Quand tu reçois le nouveau fichier Excel, tu le mets à la place de l'ancien,
dans le même dossier, sous le même nom.
Evidemment, il ne faut pas que le structure du fichier Excel change si tu
bâtis tes formulaires sur lui.
Dans la table Access, tu ne gardes que les champs qui ne sont pas dans Excel
et le champ "numéro identifiant" et tu fais une liaison de 1 à 1 entre la
table et la feuille.

--
Tisane

Avatar
chris
Re
c'est ce que je cherchais, je vais essayer et voir ce que ça donne

Merci beaucoup
Chris
"Tisane" a écrit dans le message de news:
%
Bonjour Chris,

j'ai une table "liste clients" qui comporte divers champs dont un qui
se nomme "numéro identifiant" et un fichier excel qui contient une
liste clients que l'on m'envoie avec beaucoup moins de champs mais
avec le champ "numéro identifiant" cette liste est restreinte et doit
provoquer une réaction des opérateurs
Auparavant je faisait la mise à jour des données du fichier excel
vers le fichier access
c'est à dire que je mettais le champ "reaction" à jour de la table
access pour qu'access, lorsque l'opérateur cherche le client,si la
case réaction est remplie, affiche une alerte visuelle.
Apparement il serait possible d'éviter cette manipulation
fastidieuse, en créant une relation entre la feuille excel et la base
access (je précise que je reçoit le fichier excel, c'est pour cela
que je suis obligé de faire la mise à jour vers access)
ce que je recherche c'est :
je recherche la fiche client sur access, un formulaire m'affiche
celle-ci et si le numéro identifiant correspond à un enregistrement
de la feuille excel, j'obtient mon alerte visuelle
ce que je ne sais pas faire, c'est la liaison de correspondance
Access-excel la feuille excel se nomme "clients"


Pourquoi ne pas lier la feuille Excel plutôt que d'importer les données
dans ta table (menu Fichier | Données externes | Lier les tables) ?
Quand tu reçois le nouveau fichier Excel, tu le mets à la place de
l'ancien, dans le même dossier, sous le même nom.
Evidemment, il ne faut pas que le structure du fichier Excel change si tu
bâtis tes formulaires sur lui.
Dans la table Access, tu ne gardes que les champs qui ne sont pas dans
Excel et le champ "numéro identifiant" et tu fais une liaison de 1 à 1
entre la table et la feuille.

--
Tisane



Avatar
chris
Re,
Ok, alors après avoir lié les tables,
j'explique la manière de rechercher un client:
sur le menu de présentation, j'ai un bouton "recherche par identifiant" qui
me lance un formulaire "resultat de recherche par identifiant" basé sur une
requète du même nom
le formulaire s'ouvre et m'affiche donc les données recherchées
Comment déclencher sur ce formulaire mon code qui fait
apparaître/disparaître une image si le client fait partie de la liste excel?
j'arrive à faire fonctionner ce code si le champ "réaction" n'est pas vide,
je voudrait simplement remplacer cette fonction "non vide" par "s'il
correspond à un enregistrement dans la feuille excel?

Merci Tisane

chris

"chris" a écrit dans le message de news:
%
Re
c'est ce que je cherchais, je vais essayer et voir ce que ça donne

Merci beaucoup
Chris
"Tisane" a écrit dans le message de news:
%
Bonjour Chris,

j'ai une table "liste clients" qui comporte divers champs dont un qui
se nomme "numéro identifiant" et un fichier excel qui contient une
liste clients que l'on m'envoie avec beaucoup moins de champs mais
avec le champ "numéro identifiant" cette liste est restreinte et doit
provoquer une réaction des opérateurs
Auparavant je faisait la mise à jour des données du fichier excel
vers le fichier access
c'est à dire que je mettais le champ "reaction" à jour de la table
access pour qu'access, lorsque l'opérateur cherche le client,si la
case réaction est remplie, affiche une alerte visuelle.
Apparement il serait possible d'éviter cette manipulation
fastidieuse, en créant une relation entre la feuille excel et la base
access (je précise que je reçoit le fichier excel, c'est pour cela
que je suis obligé de faire la mise à jour vers access)
ce que je recherche c'est :
je recherche la fiche client sur access, un formulaire m'affiche
celle-ci et si le numéro identifiant correspond à un enregistrement
de la feuille excel, j'obtient mon alerte visuelle
ce que je ne sais pas faire, c'est la liaison de correspondance
Access-excel la feuille excel se nomme "clients"


Pourquoi ne pas lier la feuille Excel plutôt que d'importer les données
dans ta table (menu Fichier | Données externes | Lier les tables) ?
Quand tu reçois le nouveau fichier Excel, tu le mets à la place de
l'ancien, dans le même dossier, sous le même nom.
Evidemment, il ne faut pas que le structure du fichier Excel change si tu
bâtis tes formulaires sur lui.
Dans la table Access, tu ne gardes que les champs qui ne sont pas dans
Excel et le champ "numéro identifiant" et tu fais une liaison de 1 à 1
entre la table et la feuille.

--
Tisane







Avatar
chris
Bonjour,

Personne ne peut m'aider?
ce serait bien la première fois
Merci quand même pour tout le reste

@+ chris

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

Re,
Ok, alors après avoir lié les tables,
j'explique la manière de rechercher un client:
sur le menu de présentation, j'ai un bouton "recherche par identifiant"
qui me lance un formulaire "resultat de recherche par identifiant" basé
sur une requète du même nom
le formulaire s'ouvre et m'affiche donc les données recherchées
Comment déclencher sur ce formulaire mon code qui fait
apparaître/disparaître une image si le client fait partie de la liste
excel?
j'arrive à faire fonctionner ce code si le champ "réaction" n'est pas
vide, je voudrait simplement remplacer cette fonction "non vide" par "s'il
correspond à un enregistrement dans la feuille excel?

Merci Tisane

chris

"chris" a écrit dans le message de news:
%
Re
c'est ce que je cherchais, je vais essayer et voir ce que ça donne

Merci beaucoup
Chris
"Tisane" a écrit dans le message de news:
%
Bonjour Chris,

j'ai une table "liste clients" qui comporte divers champs dont un qui
se nomme "numéro identifiant" et un fichier excel qui contient une
liste clients que l'on m'envoie avec beaucoup moins de champs mais
avec le champ "numéro identifiant" cette liste est restreinte et doit
provoquer une réaction des opérateurs
Auparavant je faisait la mise à jour des données du fichier excel
vers le fichier access
c'est à dire que je mettais le champ "reaction" à jour de la table
access pour qu'access, lorsque l'opérateur cherche le client,si la
case réaction est remplie, affiche une alerte visuelle.
Apparement il serait possible d'éviter cette manipulation
fastidieuse, en créant une relation entre la feuille excel et la base
access (je précise que je reçoit le fichier excel, c'est pour cela
que je suis obligé de faire la mise à jour vers access)
ce que je recherche c'est :
je recherche la fiche client sur access, un formulaire m'affiche
celle-ci et si le numéro identifiant correspond à un enregistrement
de la feuille excel, j'obtient mon alerte visuelle
ce que je ne sais pas faire, c'est la liaison de correspondance
Access-excel la feuille excel se nomme "clients"


Pourquoi ne pas lier la feuille Excel plutôt que d'importer les données
dans ta table (menu Fichier | Données externes | Lier les tables) ?
Quand tu reçois le nouveau fichier Excel, tu le mets à la place de
l'ancien, dans le même dossier, sous le même nom.
Evidemment, il ne faut pas que le structure du fichier Excel change si
tu bâtis tes formulaires sur lui.
Dans la table Access, tu ne gardes que les champs qui ne sont pas dans
Excel et le champ "numéro identifiant" et tu fais une liaison de 1 à 1
entre la table et la feuille.

--
Tisane











Avatar
3stone
Salut,

"chris"
[...]
| Comment déclencher sur ce formulaire mon code qui fait
| apparaître/disparaître une image si le client fait partie de la liste excel?
| j'arrive à faire fonctionner ce code si le champ "réaction" n'est pas vide,
| je voudrait simplement remplacer cette fonction "non vide" par "s'il
| correspond à un enregistrement dans la feuille excel?

Pas suivi, mais... "apparaître/disparaître" :

if "test quelconque" then
ControlImage.Picture = "chemin de l'image"
else
ControlImage.Picture = ""
end if


et "enregistrement dans la feuille excel" est une feuille liée en tant que table ?
Dans ce cas, comme d'habitude...

if Dlookup("champ","table","clé=" & Me.Cle) then
'existe
else
'absent
end if


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
chris
Merci
je vais essayer

"3stone" a écrit dans le message de news:

Salut,

"chris"
[...]
| Comment déclencher sur ce formulaire mon code qui fait
| apparaître/disparaître une image si le client fait partie de la liste
excel?
| j'arrive à faire fonctionner ce code si le champ "réaction" n'est pas
vide,
| je voudrait simplement remplacer cette fonction "non vide" par "s'il
| correspond à un enregistrement dans la feuille excel?

Pas suivi, mais... "apparaître/disparaître" :

if "test quelconque" then
ControlImage.Picture = "chemin de l'image"
else
ControlImage.Picture = ""
end if


et "enregistrement dans la feuille excel" est une feuille liée en tant
que table ?
Dans ce cas, comme d'habitude...

if Dlookup("champ","table","clé=" & Me.Cle) then
'existe
else
'absent
end if


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/