OVH Cloud OVH Cloud

[WD7.5] ...Access

3 réponses
Avatar
Sylvestre
Bonjour

Existe t'il un équivalent windev à la fonction
"DLookup" d'Access ?

Merci

3 réponses

Avatar
elecoest
> Existe t'il un équivalent windev à la fonction
"DLookup" d'Access ?



Je ne sais pas par contre pour les autres, petite définition :

La fonction RechDom (DLookup) recherche la valeur d'un champ particulier qui
fait partie d'un jeu défini d'enregistrements (ou domaine). Utilisez la
fonction RechDom (DLookup) dans Visual Basic, dans une macro, dans une
expression de requête, ou dans un contrôle calculé de formulaire ou d'état.
La fonction RechDom (DLookup) vous permet d'afficher la valeur d'un champ
qui n'appartient pas à la source d'enregistrements sur laquelle le
formulaire ou l'état est fondé. Par exemple, supposez que vous disposiez
d'un formulaire fondé sur une table Détails commandes. Il affiche les champs
N° Commande, Réf produit, Prix unitaire, Quantité et Remise (%). Cependant,
le champ Nom du produit fait partie d'une autre table, la table Produits.
Utilisez la fonction RechDom (DLookup) dans un contrôle calculé pour
afficher le Nom du produit dans le même formulaire.

Exemple :

L'exemple suivant retourne le nom contenu dans le champ Nom du messager de
l'enregistrement qui satisfait à critère. Le domaine consiste en une table
Messagers. L'argument critère limite le jeu d'enregistrements à ceux pour
lesquels N° messager est égal à 1.

Dim varX As Variant
varX = DLookup("[Nom du messager]", "Messagers", "[N° messager] = 1")

Dans l'exemple qui suit, extrait de la table Messagers, le contrôle N°
messager du formulaire fournit l'argument critère pour la fonction RechDom
(DLookup). Remarquez que la référence au contrôle n'est pas entourée des
guillemets caractérisant les chaînes. Ceci garantit qu'à chaque appel de la
fonction RechDom (
DLookup), Microsoft Access extraira la valeur en cours à partir de ce
contrôle.

varX As Variant
varX = DLookup("[Nom du messager]", "Messagers", "[N° messager] = "
& Forms!Messagers!N°messager)

L'exemple qui suit utilise la variable entRecherche pour obtenir la valeur.

Dim entRecherche As Integer, varX As Variant
RechercheID = "1"
varX = DLookup("[Société]", "Messagers", _
"[N° messager] = " & entRecherche)
Avatar
ted
"Sylvestre" écrivait news:40f6c5d9$0$29369
$:

Bonjour

Existe t'il un équivalent windev à la fonction
"DLookup" d'Access ?

Merci





D'apres ce que j'ai compris de cette fonction, si c'est pour afficher une
info provenant d'un autre fichier dans un champ (fenêtre ou etat), il te
suffit d'indiquer la liaison dans la descrption du champ et
FichierVersEcran fera le reste. Au pire ce sera un HLitRecherchePremier
dans un fichier avec l'ID du fichier en cours, ou mieux une requête avec
les infos de tous les fichiers (jointures : si tu ne connais pas le SQL
utilise l'éditeur de requêtes).

--
En esperant t'avoir aidé.
ted
Avatar
Sylvestre
Merci


"ted" a écrit dans le
message de
news:
"Sylvestre" écrivait


news:40f6c5d9$0$29369
$:

> Bonjour
>
> Existe t'il un équivalent windev à la fonction
> "DLookup" d'Access ?
>
> Merci
>
>

D'apres ce que j'ai compris de cette fonction,


si c'est pour afficher une
info provenant d'un autre fichier dans un champ


(fenêtre ou etat), il te
suffit d'indiquer la liaison dans la descrption


du champ et
FichierVersEcran fera le reste. Au pire ce sera


un HLitRecherchePremier
dans un fichier avec l'ID du fichier en cours,


ou mieux une requête avec
les infos de tous les fichiers (jointures : si


tu ne connais pas le SQL
utilise l'éditeur de requêtes).

--
En esperant t'avoir aidé.
ted