Bonjour,
Dans un formulaire, j'ai une liste déroulante de noms d'utilisateurs
provenant d'une requête.
Le but de ce formualire est d'attribuer un n° à un utilisateur.
J'aimerai que cette liste ne propose plus les utilisateurs déjà utilisés.
Dans ma table, les utilisateurs sont indéxés sans doublons.
Si quelqu'un peut m'expliquer comment modifier ma requête. Je l'en
remercie
par avance.
SELECT TabUsers.UserIndex, TabUsers!UserPrenom & " " & TabUsers!UserNom AS
[Nom complet]
FROM TabUsers
ORDER BY TabUsers!UserPrenom & " " & TabUsers!UserNom;
Thierry
Bonjour,
Dans un formulaire, j'ai une liste déroulante de noms d'utilisateurs
provenant d'une requête.
Le but de ce formualire est d'attribuer un n° à un utilisateur.
J'aimerai que cette liste ne propose plus les utilisateurs déjà utilisés.
Dans ma table, les utilisateurs sont indéxés sans doublons.
Si quelqu'un peut m'expliquer comment modifier ma requête. Je l'en
remercie
par avance.
SELECT TabUsers.UserIndex, TabUsers!UserPrenom & " " & TabUsers!UserNom AS
[Nom complet]
FROM TabUsers
ORDER BY TabUsers!UserPrenom & " " & TabUsers!UserNom;
Thierry
Bonjour,
Dans un formulaire, j'ai une liste déroulante de noms d'utilisateurs
provenant d'une requête.
Le but de ce formualire est d'attribuer un n° à un utilisateur.
J'aimerai que cette liste ne propose plus les utilisateurs déjà utilisés.
Dans ma table, les utilisateurs sont indéxés sans doublons.
Si quelqu'un peut m'expliquer comment modifier ma requête. Je l'en
remercie
par avance.
SELECT TabUsers.UserIndex, TabUsers!UserPrenom & " " & TabUsers!UserNom AS
[Nom complet]
FROM TabUsers
ORDER BY TabUsers!UserPrenom & " " & TabUsers!UserNom;
Thierry
Bonjour,
SELECT TabUsers.UserIndex, TabUsers!UserPrenom & " " & TabUsers!UserNom
AS [Nom complet]
FROM TabUsers
ORDER BY TabUsers!UserPrenom & " " & TabUsers!UserNom;
Bonjour,
SELECT TabUsers.UserIndex, TabUsers!UserPrenom & " " & TabUsers!UserNom
AS [Nom complet]
FROM TabUsers
ORDER BY TabUsers!UserPrenom & " " & TabUsers!UserNom;
Bonjour,
SELECT TabUsers.UserIndex, TabUsers!UserPrenom & " " & TabUsers!UserNom
AS [Nom complet]
FROM TabUsers
ORDER BY TabUsers!UserPrenom & " " & TabUsers!UserNom;
Je suppose que cela correspond aux utilisateurs dont l'index est NULL ???
SELECT TabUsers.UserIndex, TabUsers!UserPrenom & " " & AS
[Nom complet]
FROM TabUsers
WHERE TabUsers!UserIndex IS NULL
ORDER BY TabUsers!UserPrenom & " " & TabUsers!UserNom;
Sinon une clause du genre
WHERE UserNom NOT IN (SELECT UserNom FROM TabUsers WHERE UserIndex IS NOT
NULL)
Phil.
"Ziggy" wrote in message
news:#X5H3w$Bonjour,
Dans un formulaire, j'ai une liste déroulante de noms d'utilisateurs
provenant d'une requête.
Le but de ce formualire est d'attribuer un n° à un utilisateur.
J'aimerai que cette liste ne propose plus les utilisateurs déjà utilisés.
Dans ma table, les utilisateurs sont indéxés sans doublons.
Si quelqu'un peut m'expliquer comment modifier ma requête. Je l'en
remerciepar avance.
SELECT TabUsers.UserIndex, TabUsers!UserPrenom & " " & TabUsers!UserNom
AS
[Nom complet]
FROM TabUsers
ORDER BY TabUsers!UserPrenom & " " & TabUsers!UserNom;
Thierry
Je suppose que cela correspond aux utilisateurs dont l'index est NULL ???
SELECT TabUsers.UserIndex, TabUsers!UserPrenom & " " & AS
[Nom complet]
FROM TabUsers
WHERE TabUsers!UserIndex IS NULL
ORDER BY TabUsers!UserPrenom & " " & TabUsers!UserNom;
Sinon une clause du genre
WHERE UserNom NOT IN (SELECT UserNom FROM TabUsers WHERE UserIndex IS NOT
NULL)
Phil.
"Ziggy" <tpnews2004@free.fr> wrote in message
news:#X5H3w$vEHA.3896@TK2MSFTNGP09.phx.gbl...
Bonjour,
Dans un formulaire, j'ai une liste déroulante de noms d'utilisateurs
provenant d'une requête.
Le but de ce formualire est d'attribuer un n° à un utilisateur.
J'aimerai que cette liste ne propose plus les utilisateurs déjà utilisés.
Dans ma table, les utilisateurs sont indéxés sans doublons.
Si quelqu'un peut m'expliquer comment modifier ma requête. Je l'en
remercie
par avance.
SELECT TabUsers.UserIndex, TabUsers!UserPrenom & " " & TabUsers!UserNom
AS
[Nom complet]
FROM TabUsers
ORDER BY TabUsers!UserPrenom & " " & TabUsers!UserNom;
Thierry
Je suppose que cela correspond aux utilisateurs dont l'index est NULL ???
SELECT TabUsers.UserIndex, TabUsers!UserPrenom & " " & AS
[Nom complet]
FROM TabUsers
WHERE TabUsers!UserIndex IS NULL
ORDER BY TabUsers!UserPrenom & " " & TabUsers!UserNom;
Sinon une clause du genre
WHERE UserNom NOT IN (SELECT UserNom FROM TabUsers WHERE UserIndex IS NOT
NULL)
Phil.
"Ziggy" wrote in message
news:#X5H3w$Bonjour,
Dans un formulaire, j'ai une liste déroulante de noms d'utilisateurs
provenant d'une requête.
Le but de ce formualire est d'attribuer un n° à un utilisateur.
J'aimerai que cette liste ne propose plus les utilisateurs déjà utilisés.
Dans ma table, les utilisateurs sont indéxés sans doublons.
Si quelqu'un peut m'expliquer comment modifier ma requête. Je l'en
remerciepar avance.
SELECT TabUsers.UserIndex, TabUsers!UserPrenom & " " & TabUsers!UserNom
AS
[Nom complet]
FROM TabUsers
ORDER BY TabUsers!UserPrenom & " " & TabUsers!UserNom;
Thierry
Merci Phil et Evaro
Bon, j'ai essayé mais ma requête est vide.
Voici un peu plus de détails.
Mon formulaire FrmDeploy renseigne la table TblDeploy contenant les
champs DeployIndex, DeployHostNumSerial, DeployUserName
DeployHostNumSerial et DeployUserName sont respectivement en relation un
à un avec TblHosts et TblUsers
Un exemple de mes essais qui m semble se rapprocher le plus :
SELECT TabUsers.UserIndex, TabUsers!UserPrenom & " " & TabUsers!UserNom
AS [Nom complet]
FROM TabUsers INNER JOIN TabDeploy ON TabUsers.UserIndex =
TabDeploy.DeployUserName
WHERE (((TabUsers.UserIndex)<>[TabDeploy]![DeployUserName]))
ORDER BY TabUsers!UserPrenom & " " & TabUsers!UserNom;
Je m'égare non ?
Merci Phil et Evaro
Bon, j'ai essayé mais ma requête est vide.
Voici un peu plus de détails.
Mon formulaire FrmDeploy renseigne la table TblDeploy contenant les
champs DeployIndex, DeployHostNumSerial, DeployUserName
DeployHostNumSerial et DeployUserName sont respectivement en relation un
à un avec TblHosts et TblUsers
Un exemple de mes essais qui m semble se rapprocher le plus :
SELECT TabUsers.UserIndex, TabUsers!UserPrenom & " " & TabUsers!UserNom
AS [Nom complet]
FROM TabUsers INNER JOIN TabDeploy ON TabUsers.UserIndex =
TabDeploy.DeployUserName
WHERE (((TabUsers.UserIndex)<>[TabDeploy]![DeployUserName]))
ORDER BY TabUsers!UserPrenom & " " & TabUsers!UserNom;
Je m'égare non ?
Merci Phil et Evaro
Bon, j'ai essayé mais ma requête est vide.
Voici un peu plus de détails.
Mon formulaire FrmDeploy renseigne la table TblDeploy contenant les
champs DeployIndex, DeployHostNumSerial, DeployUserName
DeployHostNumSerial et DeployUserName sont respectivement en relation un
à un avec TblHosts et TblUsers
Un exemple de mes essais qui m semble se rapprocher le plus :
SELECT TabUsers.UserIndex, TabUsers!UserPrenom & " " & TabUsers!UserNom
AS [Nom complet]
FROM TabUsers INNER JOIN TabDeploy ON TabUsers.UserIndex =
TabDeploy.DeployUserName
WHERE (((TabUsers.UserIndex)<>[TabDeploy]![DeployUserName]))
ORDER BY TabUsers!UserPrenom & " " & TabUsers!UserNom;
Je m'égare non ?
"Ziggy" a écrit dans le message de news:Merci Phil et Evaro
Bon, j'ai essayé mais ma requête est vide.
Voici un peu plus de détails.
Mon formulaire FrmDeploy renseigne la table TblDeploy contenant les
champs DeployIndex, DeployHostNumSerial, DeployUserName
DeployHostNumSerial et DeployUserName sont respectivement en relation un
à un avec TblHosts et TblUsers
Un exemple de mes essais qui m semble se rapprocher le plus :
SELECT TabUsers.UserIndex, TabUsers!UserPrenom & " " & TabUsers!UserNom
AS [Nom complet]
FROM TabUsers INNER JOIN TabDeploy ON TabUsers.UserIndex =
TabDeploy.DeployUserName
WHERE (((TabUsers.UserIndex)<>[TabDeploy]![DeployUserName]))
ORDER BY TabUsers!UserPrenom & " " & TabUsers!UserNom;
Je m'égare non ?
J'ai surtout l'impression que tu essayes d'additionner des choux-fleurs et
des poulets ;
tu écris :
" DeployHostNumSerial et DeployUserName sont respectivement en relation "
Si j'en crois les noms des champs, un numéro de série en relation avec un
nom d'utilisateur ???
" INNER JOIN TabDeploy ON TabUsers.UserIndex = TabDeploy.DeployUserName
La tu établis une autre relation, mais toujours avec mariage de la carpe
"userindex" avec le lapin "Deployusername"... ce qui explique que ta
requête soit vide, car il n'y a aucune concordance.
" WHERE (((TabUsers.UserIndex)<>[TabDeploy]![DeployUserName]))"
Instruction contradictoire avec la jointure ci-dessus !
@+
Etienne.
"Ziggy" <tpnews2004@free.fr> a écrit dans le message de news:
eibKWeAwEHA.2624@TK2MSFTNGP11.phx.gbl...
Merci Phil et Evaro
Bon, j'ai essayé mais ma requête est vide.
Voici un peu plus de détails.
Mon formulaire FrmDeploy renseigne la table TblDeploy contenant les
champs DeployIndex, DeployHostNumSerial, DeployUserName
DeployHostNumSerial et DeployUserName sont respectivement en relation un
à un avec TblHosts et TblUsers
Un exemple de mes essais qui m semble se rapprocher le plus :
SELECT TabUsers.UserIndex, TabUsers!UserPrenom & " " & TabUsers!UserNom
AS [Nom complet]
FROM TabUsers INNER JOIN TabDeploy ON TabUsers.UserIndex =
TabDeploy.DeployUserName
WHERE (((TabUsers.UserIndex)<>[TabDeploy]![DeployUserName]))
ORDER BY TabUsers!UserPrenom & " " & TabUsers!UserNom;
Je m'égare non ?
J'ai surtout l'impression que tu essayes d'additionner des choux-fleurs et
des poulets ;
tu écris :
" DeployHostNumSerial et DeployUserName sont respectivement en relation "
Si j'en crois les noms des champs, un numéro de série en relation avec un
nom d'utilisateur ???
" INNER JOIN TabDeploy ON TabUsers.UserIndex = TabDeploy.DeployUserName
La tu établis une autre relation, mais toujours avec mariage de la carpe
"userindex" avec le lapin "Deployusername"... ce qui explique que ta
requête soit vide, car il n'y a aucune concordance.
" WHERE (((TabUsers.UserIndex)<>[TabDeploy]![DeployUserName]))"
Instruction contradictoire avec la jointure ci-dessus !
@+
Etienne.
"Ziggy" a écrit dans le message de news:Merci Phil et Evaro
Bon, j'ai essayé mais ma requête est vide.
Voici un peu plus de détails.
Mon formulaire FrmDeploy renseigne la table TblDeploy contenant les
champs DeployIndex, DeployHostNumSerial, DeployUserName
DeployHostNumSerial et DeployUserName sont respectivement en relation un
à un avec TblHosts et TblUsers
Un exemple de mes essais qui m semble se rapprocher le plus :
SELECT TabUsers.UserIndex, TabUsers!UserPrenom & " " & TabUsers!UserNom
AS [Nom complet]
FROM TabUsers INNER JOIN TabDeploy ON TabUsers.UserIndex =
TabDeploy.DeployUserName
WHERE (((TabUsers.UserIndex)<>[TabDeploy]![DeployUserName]))
ORDER BY TabUsers!UserPrenom & " " & TabUsers!UserNom;
Je m'égare non ?
J'ai surtout l'impression que tu essayes d'additionner des choux-fleurs et
des poulets ;
tu écris :
" DeployHostNumSerial et DeployUserName sont respectivement en relation "
Si j'en crois les noms des champs, un numéro de série en relation avec un
nom d'utilisateur ???
" INNER JOIN TabDeploy ON TabUsers.UserIndex = TabDeploy.DeployUserName
La tu établis une autre relation, mais toujours avec mariage de la carpe
"userindex" avec le lapin "Deployusername"... ce qui explique que ta
requête soit vide, car il n'y a aucune concordance.
" WHERE (((TabUsers.UserIndex)<>[TabDeploy]![DeployUserName]))"
Instruction contradictoire avec la jointure ci-dessus !
@+
Etienne.
Le but de ce formualire est d'attribuer un n° à un utilisateur.
Tous mes champs sont de types numériques.
Elles ont toute l'index en NumAuto
les relations sont indéxées sans doublon car un seul utilisateur peu avoir
un seul numéro.
* que TblHosts.HostIndex est en relation un à un avec avec le champ
TblDeploy.DeployHostNumSerial
* que TblUsers.UserIndex est en relation un à un avec avec le champ
TblDeploy.DeployUserName
Peut-être que ma requête "Nom Complet" sème la sisanie
Le but de ce formualire est d'attribuer un n° à un utilisateur.
Tous mes champs sont de types numériques.
Elles ont toute l'index en NumAuto
les relations sont indéxées sans doublon car un seul utilisateur peu avoir
un seul numéro.
* que TblHosts.HostIndex est en relation un à un avec avec le champ
TblDeploy.DeployHostNumSerial
* que TblUsers.UserIndex est en relation un à un avec avec le champ
TblDeploy.DeployUserName
Peut-être que ma requête "Nom Complet" sème la sisanie
Le but de ce formualire est d'attribuer un n° à un utilisateur.
Tous mes champs sont de types numériques.
Elles ont toute l'index en NumAuto
les relations sont indéxées sans doublon car un seul utilisateur peu avoir
un seul numéro.
* que TblHosts.HostIndex est en relation un à un avec avec le champ
TblDeploy.DeployHostNumSerial
* que TblUsers.UserIndex est en relation un à un avec avec le champ
TblDeploy.DeployUserName
Peut-être que ma requête "Nom Complet" sème la sisanie
SELECT tblUsers.UserIndex, tblUsers.UserName, tblDeploy.DeployIndex
FROM tblUsers LEFT JOIN tblDeploy ON tblUsers.UserIndex =
tblDeploy.DeployUser
WHERE (((tblDeploy.DeployIndex) Is Null))
ORDER BY tblUsers.UserName;
Il est vrai qu'une feuille Excel suffirait mais les utilisateurs sont saisis
Ok, je vois un peu mieux.
Mais dans la série "Pourquoi faire simple quand on peut faire compliqué",
si un utilisateur n'utilise qu'une machine et qu'une machine ne peut être
attribuée qu'à un seul utilisateur, je maintiens qu'une seule table
suffisait, appelons la TblDeploy avec les champs DeployIndex ,
DeployUser, DeployHost, HostNumSerial, Username, ....
Même une feuille Excel ferait l'affaire, s'il n'y a que cela.
Tu pourrais rechercher les utilisateurs sans machine avec
SELECT DeployUser , UsernameHost FROM TblDeploy WHERE
TblDeploy.DeployHost is Null
et les machines sans utilisateurs avec
SELECT DeployHost, HostNumSerial FROM TblDeploy WHERE
TblDeploy.DeployUser is Null.
Sinon ta construction est parfaite pour le cas d'une relation de plusieurs
à plusieurs
(un Utilisateur peut utiliser plusieurs machines et une machine peut être
utilisée par plusieurs utilisateurs), la table tblDeploy servant de table
intermédiaire, puisque la relation directe de plusieurs à plusieurs entre
deux tables n'est pas possible ; il suffirait que les champs
tblDeploy.DeployHost et tblDeploy.DeployUser soient indexées avec doublons
(ou pas indexées du tout, l'index ne servant en l'occurence qu'à accélérer
les requêtes, mais ça ne serait justifié qu'à partir de plusieurs dizaines
de milliers d'enregistrements).
Quoiqu'il en soit, relation un à un ou un à plusieurs, les utilisateurs
sans machine te seront donnés avec :
SELECT tblUsers.UserIndex, tblUsers.UserName, tblDeploy.DeployIndex
FROM tblUsers LEFT JOIN tblDeploy ON tblUsers.UserIndex =
tblDeploy.DeployUser
WHERE (((tblDeploy.DeployIndex) Is Null))
ORDER BY tblUsers.UserName;
Il est vrai qu'une feuille Excel suffirait mais les utilisateurs sont saisis
Ok, je vois un peu mieux.
Mais dans la série "Pourquoi faire simple quand on peut faire compliqué",
si un utilisateur n'utilise qu'une machine et qu'une machine ne peut être
attribuée qu'à un seul utilisateur, je maintiens qu'une seule table
suffisait, appelons la TblDeploy avec les champs DeployIndex ,
DeployUser, DeployHost, HostNumSerial, Username, ....
Même une feuille Excel ferait l'affaire, s'il n'y a que cela.
Tu pourrais rechercher les utilisateurs sans machine avec
SELECT DeployUser , UsernameHost FROM TblDeploy WHERE
TblDeploy.DeployHost is Null
et les machines sans utilisateurs avec
SELECT DeployHost, HostNumSerial FROM TblDeploy WHERE
TblDeploy.DeployUser is Null.
Sinon ta construction est parfaite pour le cas d'une relation de plusieurs
à plusieurs
(un Utilisateur peut utiliser plusieurs machines et une machine peut être
utilisée par plusieurs utilisateurs), la table tblDeploy servant de table
intermédiaire, puisque la relation directe de plusieurs à plusieurs entre
deux tables n'est pas possible ; il suffirait que les champs
tblDeploy.DeployHost et tblDeploy.DeployUser soient indexées avec doublons
(ou pas indexées du tout, l'index ne servant en l'occurence qu'à accélérer
les requêtes, mais ça ne serait justifié qu'à partir de plusieurs dizaines
de milliers d'enregistrements).
Quoiqu'il en soit, relation un à un ou un à plusieurs, les utilisateurs
sans machine te seront donnés avec :
SELECT tblUsers.UserIndex, tblUsers.UserName, tblDeploy.DeployIndex
FROM tblUsers LEFT JOIN tblDeploy ON tblUsers.UserIndex =
tblDeploy.DeployUser
WHERE (((tblDeploy.DeployIndex) Is Null))
ORDER BY tblUsers.UserName;
Il est vrai qu'une feuille Excel suffirait mais les utilisateurs sont saisis
Ok, je vois un peu mieux.
Mais dans la série "Pourquoi faire simple quand on peut faire compliqué",
si un utilisateur n'utilise qu'une machine et qu'une machine ne peut être
attribuée qu'à un seul utilisateur, je maintiens qu'une seule table
suffisait, appelons la TblDeploy avec les champs DeployIndex ,
DeployUser, DeployHost, HostNumSerial, Username, ....
Même une feuille Excel ferait l'affaire, s'il n'y a que cela.
Tu pourrais rechercher les utilisateurs sans machine avec
SELECT DeployUser , UsernameHost FROM TblDeploy WHERE
TblDeploy.DeployHost is Null
et les machines sans utilisateurs avec
SELECT DeployHost, HostNumSerial FROM TblDeploy WHERE
TblDeploy.DeployUser is Null.
Sinon ta construction est parfaite pour le cas d'une relation de plusieurs
à plusieurs
(un Utilisateur peut utiliser plusieurs machines et une machine peut être
utilisée par plusieurs utilisateurs), la table tblDeploy servant de table
intermédiaire, puisque la relation directe de plusieurs à plusieurs entre
deux tables n'est pas possible ; il suffirait que les champs
tblDeploy.DeployHost et tblDeploy.DeployUser soient indexées avec doublons
(ou pas indexées du tout, l'index ne servant en l'occurence qu'à accélérer
les requêtes, mais ça ne serait justifié qu'à partir de plusieurs dizaines
de milliers d'enregistrements).
Quoiqu'il en soit, relation un à un ou un à plusieurs, les utilisateurs
sans machine te seront donnés avec :