J'aimerais faire cr=E9er des requ=EAtes =E0 des utilisateurs=20
(qui ne connaissent pas ACCESS)par l'interm=E9diaire d'un=20
formulaire qui stockerait le langage SQL et=20
l'enregistrerait comme une requ=EAte normale dans la base de=20
donn=E9es.
Quelles possibilit=E9s ai-je pour r=E9aliser ceci ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Daniel Carollo
Bonjour jpg (ca me fait bizarre de parler a une photo!)
Je suppose que par "requetes" vous voulez dire "requetes de selection". Cela simplifie le probleme, mais la demarche resterait la meme sinon.
On peut commencer par remarquer que la structure de la requete est toujours la meme: SELECT <une liste de nom de champs> FROM <la table ou autre requete> WHERE <la condition> ORDER BY <ma liste de champs pour l'ordre>.
Le plus convivial, c'est de se baser sur l'interface des assistants de Microsoft, ca marche, pourquoi re-inventer l'eau chaude? Il s'agit donc de presenter a l'utilisateur une liste (par exemple) de tables (ou requetes) pour qu'il choisisse ce qu'il veut. A partir de ce choix, une autre liste le laisse prendre les champs voulus, etc. Tous ces choix peuvent etre stockes temporairement dans des variables de type string, puis assemblees pour produire le texte SQL de la requete finale. Un dernier ecran permet de sauvegarder la requete.
L'unique avantage que je vois de faire une telle chose est de restreindre les utilisateurs a certaines tables (ou requetes) et certains champs, et eventuellement de "preformer" certains choix, pour les dates par exemple.
Il y a quelques idees pour les manipulations de chaines de caracteres en vue de construire une requete sur mon site a http://www.computing-tech.com/technical, rubrique "Query Form".
J'espere que ca vous donne des idees pour demarrer.
-- Daniel :-)
Computing Technologies International - www.computing-tech.com - We provide solutions...
"jpg" wrote in message news:1218b01c3f579$c49e4320$ J'aimerais faire créer des requêtes à des utilisateurs (qui ne connaissent pas ACCESS)par l'intermédiaire d'un formulaire qui stockerait le langage SQL et l'enregistrerait comme une requête normale dans la base de données.
Quelles possibilités ai-je pour réaliser ceci ?
Merci beaucoup pour votre aide.
Bonjour jpg (ca me fait bizarre de parler a une photo!)
Je suppose que par "requetes" vous voulez dire "requetes de selection". Cela
simplifie le probleme, mais la demarche resterait la meme sinon.
On peut commencer par remarquer que la structure de la requete est toujours
la meme:
SELECT <une liste de nom de champs> FROM <la table ou autre requete> WHERE
<la condition> ORDER BY <ma liste de champs pour l'ordre>.
Le plus convivial, c'est de se baser sur l'interface des assistants de
Microsoft, ca marche, pourquoi re-inventer l'eau chaude?
Il s'agit donc de presenter a l'utilisateur une liste (par exemple) de
tables (ou requetes) pour qu'il choisisse ce qu'il veut. A partir de ce
choix, une autre liste le laisse prendre les champs voulus, etc.
Tous ces choix peuvent etre stockes temporairement dans des variables de
type string, puis assemblees pour produire le texte SQL de la requete
finale. Un dernier ecran permet de sauvegarder la requete.
L'unique avantage que je vois de faire une telle chose est de restreindre
les utilisateurs a certaines tables (ou requetes) et certains champs, et
eventuellement de "preformer" certains choix, pour les dates par exemple.
Il y a quelques idees pour les manipulations de chaines de caracteres en vue
de construire une requete sur mon site a
http://www.computing-tech.com/technical, rubrique "Query Form".
J'espere que ca vous donne des idees pour demarrer.
--
Daniel :-)
Computing Technologies International - www.computing-tech.com - We
provide solutions...
"jpg" <anonymous@discussions.microsoft.com> wrote in message
news:1218b01c3f579$c49e4320$a501280a@phx.gbl...
J'aimerais faire créer des requêtes à des utilisateurs
(qui ne connaissent pas ACCESS)par l'intermédiaire d'un
formulaire qui stockerait le langage SQL et
l'enregistrerait comme une requête normale dans la base de
données.
Bonjour jpg (ca me fait bizarre de parler a une photo!)
Je suppose que par "requetes" vous voulez dire "requetes de selection". Cela simplifie le probleme, mais la demarche resterait la meme sinon.
On peut commencer par remarquer que la structure de la requete est toujours la meme: SELECT <une liste de nom de champs> FROM <la table ou autre requete> WHERE <la condition> ORDER BY <ma liste de champs pour l'ordre>.
Le plus convivial, c'est de se baser sur l'interface des assistants de Microsoft, ca marche, pourquoi re-inventer l'eau chaude? Il s'agit donc de presenter a l'utilisateur une liste (par exemple) de tables (ou requetes) pour qu'il choisisse ce qu'il veut. A partir de ce choix, une autre liste le laisse prendre les champs voulus, etc. Tous ces choix peuvent etre stockes temporairement dans des variables de type string, puis assemblees pour produire le texte SQL de la requete finale. Un dernier ecran permet de sauvegarder la requete.
L'unique avantage que je vois de faire une telle chose est de restreindre les utilisateurs a certaines tables (ou requetes) et certains champs, et eventuellement de "preformer" certains choix, pour les dates par exemple.
Il y a quelques idees pour les manipulations de chaines de caracteres en vue de construire une requete sur mon site a http://www.computing-tech.com/technical, rubrique "Query Form".
J'espere que ca vous donne des idees pour demarrer.
-- Daniel :-)
Computing Technologies International - www.computing-tech.com - We provide solutions...
"jpg" wrote in message news:1218b01c3f579$c49e4320$ J'aimerais faire créer des requêtes à des utilisateurs (qui ne connaissent pas ACCESS)par l'intermédiaire d'un formulaire qui stockerait le langage SQL et l'enregistrerait comme une requête normale dans la base de données.
Quelles possibilités ai-je pour réaliser ceci ?
Merci beaucoup pour votre aide.
jpg
Merci Daniel,
J'opterais plutôt pour la seconde solution, car en effet, je ne tiens pas forcément à ce que les utilisateurs aient accès aux tables de la base. De plus, je les vois mal réussir à se servir de l'assistant.
J'ai téléchargé sur le site (en anglais, j'ai un peu de mal) la base queryform, mais il me manque la base northwind pour voir le résultat.
Pourriez vous juste me dire quelle est la syntaxe toute bête en VB qui permettrait de :
1 )enregistrer une requête sous "req1_date_ville"
2) Avec le contenu suivant :
SELECT reporting.date, reporting.ville FROM reporting WHERE (((reporting.date)=#12/31/2003#));
Pour le reste je prendrais les quelques bonnes dizaines d'idées que j'ai trouvées dans le formulaire frmQuerying.
Merci beaucoup.
-----Message d'origine----- Bonjour jpg (ca me fait bizarre de parler a une photo!)
Je suppose que par "requetes" vous voulez dire "requetes de selection". Cela
simplifie le probleme, mais la demarche resterait la meme sinon.
On peut commencer par remarquer que la structure de la requete est toujours
la meme: SELECT <une liste de nom de champs> FROM <la table ou autre requete> WHERE
<la condition> ORDER BY <ma liste de champs pour l'ordre>.
Le plus convivial, c'est de se baser sur l'interface des assistants de
Microsoft, ca marche, pourquoi re-inventer l'eau chaude? Il s'agit donc de presenter a l'utilisateur une liste (par exemple) de
tables (ou requetes) pour qu'il choisisse ce qu'il veut. A partir de ce
choix, une autre liste le laisse prendre les champs voulus, etc.
Tous ces choix peuvent etre stockes temporairement dans des variables de
type string, puis assemblees pour produire le texte SQL de la requete
finale. Un dernier ecran permet de sauvegarder la requete.
L'unique avantage que je vois de faire une telle chose est de restreindre
les utilisateurs a certaines tables (ou requetes) et certains champs, et
eventuellement de "preformer" certains choix, pour les dates par exemple.
Il y a quelques idees pour les manipulations de chaines de caracteres en vue
de construire une requete sur mon site a http://www.computing-tech.com/technical, rubrique "Query Form".
J'espere que ca vous donne des idees pour demarrer.
-- Daniel :-)
Computing Technologies International - www.computing- tech.com - We
provide solutions...
"jpg" wrote in message
news:1218b01c3f579$c49e4320$ J'aimerais faire créer des requêtes à des utilisateurs (qui ne connaissent pas ACCESS)par l'intermédiaire d'un formulaire qui stockerait le langage SQL et l'enregistrerait comme une requête normale dans la base de données.
Quelles possibilités ai-je pour réaliser ceci ?
Merci beaucoup pour votre aide.
.
Merci Daniel,
J'opterais plutôt pour la seconde solution, car en effet,
je ne tiens pas forcément à ce que les utilisateurs aient
accès aux tables de la base. De plus, je les vois mal
réussir à se servir de l'assistant.
J'ai téléchargé sur le site (en anglais, j'ai un peu de
mal) la base queryform, mais il me manque la base
northwind pour voir le résultat.
Pourriez vous juste me dire quelle est la syntaxe toute
bête en VB qui permettrait de :
1 )enregistrer une requête sous "req1_date_ville"
2) Avec le contenu suivant :
SELECT reporting.date, reporting.ville
FROM reporting
WHERE (((reporting.date)=#12/31/2003#));
Pour le reste je prendrais les quelques bonnes dizaines
d'idées que j'ai trouvées dans le formulaire frmQuerying.
Merci beaucoup.
-----Message d'origine-----
Bonjour jpg (ca me fait bizarre de parler a une photo!)
Je suppose que par "requetes" vous voulez dire "requetes
de selection". Cela
simplifie le probleme, mais la demarche resterait la meme
sinon.
On peut commencer par remarquer que la structure de la
requete est toujours
la meme:
SELECT <une liste de nom de champs> FROM <la table ou
autre requete> WHERE
<la condition> ORDER BY <ma liste de champs pour l'ordre>.
Le plus convivial, c'est de se baser sur l'interface des
assistants de
Microsoft, ca marche, pourquoi re-inventer l'eau chaude?
Il s'agit donc de presenter a l'utilisateur une liste
(par exemple) de
tables (ou requetes) pour qu'il choisisse ce qu'il veut.
A partir de ce
choix, une autre liste le laisse prendre les champs
voulus, etc.
Tous ces choix peuvent etre stockes temporairement dans
des variables de
type string, puis assemblees pour produire le texte SQL
de la requete
finale. Un dernier ecran permet de sauvegarder la requete.
L'unique avantage que je vois de faire une telle chose
est de restreindre
les utilisateurs a certaines tables (ou requetes) et
certains champs, et
eventuellement de "preformer" certains choix, pour les
dates par exemple.
Il y a quelques idees pour les manipulations de chaines
de caracteres en vue
de construire une requete sur mon site a
http://www.computing-tech.com/technical, rubrique "Query
Form".
J'espere que ca vous donne des idees pour demarrer.
--
Daniel :-)
Computing Technologies International - www.computing-
tech.com - We
provide solutions...
"jpg" <anonymous@discussions.microsoft.com> wrote in
message
news:1218b01c3f579$c49e4320$a501280a@phx.gbl...
J'aimerais faire créer des requêtes à des utilisateurs
(qui ne connaissent pas ACCESS)par l'intermédiaire d'un
formulaire qui stockerait le langage SQL et
l'enregistrerait comme une requête normale dans la base de
données.
J'opterais plutôt pour la seconde solution, car en effet, je ne tiens pas forcément à ce que les utilisateurs aient accès aux tables de la base. De plus, je les vois mal réussir à se servir de l'assistant.
J'ai téléchargé sur le site (en anglais, j'ai un peu de mal) la base queryform, mais il me manque la base northwind pour voir le résultat.
Pourriez vous juste me dire quelle est la syntaxe toute bête en VB qui permettrait de :
1 )enregistrer une requête sous "req1_date_ville"
2) Avec le contenu suivant :
SELECT reporting.date, reporting.ville FROM reporting WHERE (((reporting.date)=#12/31/2003#));
Pour le reste je prendrais les quelques bonnes dizaines d'idées que j'ai trouvées dans le formulaire frmQuerying.
Merci beaucoup.
-----Message d'origine----- Bonjour jpg (ca me fait bizarre de parler a une photo!)
Je suppose que par "requetes" vous voulez dire "requetes de selection". Cela
simplifie le probleme, mais la demarche resterait la meme sinon.
On peut commencer par remarquer que la structure de la requete est toujours
la meme: SELECT <une liste de nom de champs> FROM <la table ou autre requete> WHERE
<la condition> ORDER BY <ma liste de champs pour l'ordre>.
Le plus convivial, c'est de se baser sur l'interface des assistants de
Microsoft, ca marche, pourquoi re-inventer l'eau chaude? Il s'agit donc de presenter a l'utilisateur une liste (par exemple) de
tables (ou requetes) pour qu'il choisisse ce qu'il veut. A partir de ce
choix, une autre liste le laisse prendre les champs voulus, etc.
Tous ces choix peuvent etre stockes temporairement dans des variables de
type string, puis assemblees pour produire le texte SQL de la requete
finale. Un dernier ecran permet de sauvegarder la requete.
L'unique avantage que je vois de faire une telle chose est de restreindre
les utilisateurs a certaines tables (ou requetes) et certains champs, et
eventuellement de "preformer" certains choix, pour les dates par exemple.
Il y a quelques idees pour les manipulations de chaines de caracteres en vue
de construire une requete sur mon site a http://www.computing-tech.com/technical, rubrique "Query Form".
J'espere que ca vous donne des idees pour demarrer.
-- Daniel :-)
Computing Technologies International - www.computing- tech.com - We
provide solutions...
"jpg" wrote in message
news:1218b01c3f579$c49e4320$ J'aimerais faire créer des requêtes à des utilisateurs (qui ne connaissent pas ACCESS)par l'intermédiaire d'un formulaire qui stockerait le langage SQL et l'enregistrerait comme une requête normale dans la base de données.
Quelles possibilités ai-je pour réaliser ceci ?
Merci beaucoup pour votre aide.
.
Christophe Duclos
Bonjour à tous Je fait une requete sélection dans laquelle je demande la saisie d'un n° (Valeur numérique). A défaut de saisie d'un chiffre, limitant le jeux d'enregistrement retourné, je voudrais que la requête retourne tous les enregistrement. la validation d'une valeur "vide" retourne aucun enregistrement, l'astérique est refusé car ce n'est pas une donnée numérique..
Je vous remercie par avance de votre aide.
Bonjour à tous
Je fait une requete sélection dans laquelle je demande la saisie d'un n° (Valeur numérique). A défaut de saisie d'un chiffre, limitant le jeux d'enregistrement retourné, je voudrais que la requête retourne tous les enregistrement. la validation d'une valeur "vide" retourne aucun enregistrement, l'astérique est refusé car ce n'est pas une donnée numérique..
Bonjour à tous Je fait une requete sélection dans laquelle je demande la saisie d'un n° (Valeur numérique). A défaut de saisie d'un chiffre, limitant le jeux d'enregistrement retourné, je voudrais que la requête retourne tous les enregistrement. la validation d'une valeur "vide" retourne aucun enregistrement, l'astérique est refusé car ce n'est pas une donnée numérique..
Je vous remercie par avance de votre aide.
Raymond [mvp]
bonjour.
pour une donnée numérique tu peux utiliser l'* mais il faut convertr le montant en chaîne: SELECT table1.* FROM table1 WHERE CStr([Lenum]) Like [Montant] & "*"; pour les nombres commençant par le critère WHERE CStr([Lenum]) Like "*" & [Montant] & "*"; pour les nombre contenant le critère -- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Christophe Duclos" a écrit dans le message de news:
Bonjour à tous, Je fait une requete sélection dans laquelle je demande la saisie d'un n° (Valeur numérique). A défaut de saisie d'un chiffre, limitant le jeux
d'enregistrement retourné, je voudrais que la requête retourne tous les enregistrement. la validation d'une valeur "vide" retourne aucun enregistrement, l'astérique est refusé car ce n'est pas une donnée numérique...
Je vous remercie par avance de votre aide.
bonjour.
pour une donnée numérique tu peux utiliser l'* mais il faut convertr le
montant en chaîne:
SELECT table1.* FROM table1
WHERE CStr([Lenum]) Like [Montant] & "*";
pour les nombres commençant par le critère
WHERE CStr([Lenum]) Like "*" & [Montant] & "*";
pour les nombre contenant le critère
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Christophe Duclos" <duclosc@dial.oleane.com> a écrit dans le message de
news:DBB9073E-58A3-4D7D-AFCB-E9F24EDED2BA@microsoft.com...
Bonjour à tous,
Je fait une requete sélection dans laquelle je demande la saisie d'un n°
(Valeur numérique). A défaut de saisie d'un chiffre, limitant le jeux
d'enregistrement retourné, je voudrais que la requête retourne tous les
enregistrement. la validation d'une valeur "vide" retourne aucun
enregistrement, l'astérique est refusé car ce n'est pas une donnée
numérique...
pour une donnée numérique tu peux utiliser l'* mais il faut convertr le montant en chaîne: SELECT table1.* FROM table1 WHERE CStr([Lenum]) Like [Montant] & "*"; pour les nombres commençant par le critère WHERE CStr([Lenum]) Like "*" & [Montant] & "*"; pour les nombre contenant le critère -- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Christophe Duclos" a écrit dans le message de news:
Bonjour à tous, Je fait une requete sélection dans laquelle je demande la saisie d'un n° (Valeur numérique). A défaut de saisie d'un chiffre, limitant le jeux
d'enregistrement retourné, je voudrais que la requête retourne tous les enregistrement. la validation d'une valeur "vide" retourne aucun enregistrement, l'astérique est refusé car ce n'est pas une donnée numérique...