OVH Cloud OVH Cloud

Comment faire mes requêtes?

6 réponses
Avatar
mbreton
Me voila avec deux questions pr=E9cises et distinctes,=20
concernant
l'=E9criture de requ=EAte hors code.

1 : Comment faire r=E9f=E9rence =E0 une variable VBA dans une=20
requ=EAte ?
2 : Comment pointer la deuxi=E8me colonne d'une zone de=20
liste modifiable
dans une requ=EAte ?

Pr=E9cisions :
Trouvant Access 2000 plut=F4t limit=E9, j'ai donc tr=E8s vite=20
presque tout
fait en VBA, nettement plus souple =E0 mon go=FBt.
Probl=E8me, il m'a =E9t=E9 demand=E9 dans un souci de r=E9cup=E9ration=20
Oracle,
d'extraire toutes mes requ=EAtes de mon code VBA. Et la mes=20
requ=EAtes qui
fonctionnaient bien.......

1 exemple : Select DISTINCT * From Sites Where Indic_Typo=20
like '" &
IndicTypo & "';
Comment faire r=E9f=E9rence =E0 IndicTypo qui est une variable=20
public d'un
formulaire ?
J'ai bien sur essayer tout un jeu de d=E9clinaison=20
syntaxique tel que
[Form_nomformulaire].IndicTypo. Mais sans le moindre=20
r=E9sultat.

2 exemple : SELECT * FROM Sites WHERE Sites.Ville like '" &
Typo6.Column(2) & "';
Typo6 =E9tant une zone de liste modifiable. Et la column=20
bound =E9tant la
premi=E8re.

Merci.

Tiens et tant que j'y suis, comment r=E9cup=E9rer le nom=20
r=E9seau de la
machine utilisatrice. Car j'aurais besoin d'=E9tablir des=20
droits d'acc=E8s
bas=E9 dessus. Et garder dans mon login une trace des=20
machines ayant
utilis=E9 tel ou tel profil. Tout =E7a sous Access 2000, de=20
pr=E9f=E9rence en
VBA.

6 réponses

Avatar
Anor
Bonjour

mbreton a confié :
| Me voila avec deux questions précises et distinctes,
| concernant
| l'écriture de requête hors code.
|
| 1 : Comment faire référence à une variable VBA dans une
| requête ?

Regarde ceci :
http://memoaccess.free.fr/queries.htm#ParametreVBA


| 2 : Comment pointer la deuxième colonne d'une zone de
| liste modifiable
| dans une requête ?

Là au lieu de faire tazonedeliste.value,
fais
tazonedeliste.column(1).value

| Précisions :
| Trouvant Access 2000 plutôt limité, j'ai donc très vite
| presque tout
| fait en VBA, nettement plus souple à mon goût.

VBA fait partie intégrante de Access, Excel, Word, etc...
Nous procédons tous de la sorte.
Les macros ont leurs adeptes, mais on est vite limités, et surtout,
elles nécessitent une gymnastique mentale pas forcément intuitive.

| Tiens et tant que j'y suis, comment récupérer le nom
| réseau de la
| machine utilisatrice.

http://memoaccess.free.fr/admin.htm#fComputerName

euh, la prochaine fois, 1 question par sujet STP, car ça décourage pleins de personnes
de te répondre sur la moitié des sujets...

--
à+
Arnaud
--------------------------------------------------
Avant toute chose : http://users.skynet.be/mpfa/
Access Memorandum - http://memoaccess.free.fr
## Réponses souhaitées sur ce forum, merci. ##
--------------------------------------------------
Avatar
mbreton
Merci beaucoup, vraiment super.
Promis pas plus d'une question par question héhé.
Avatar
Pierre CFI
avec anor tu peux y aller, il répond méme aux questions qui auraient dues étre posées. fort le mec...:o)))

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"mbreton" a écrit dans le message de news: 0c9c01c39a4f$c71a0150$
Merci beaucoup, vraiment super.
Promis pas plus d'une question par question héhé.
Avatar
Anor
Re.

Pierre CFI a confié :
| avec anor tu peux y aller, il répond méme aux questions qui auraient
| dues étre posées. fort le mec...:o)))

désolé, mais c'est déformation professionnelle :
Règle des 5 W : what, where, when, why, who.

alors quand on m'en donne 1, j'essaie de trouver les 4 autres....

--
à+
Arnaud
--------------------------------------------------
Avant toute chose : http://users.skynet.be/mpfa/
Access Memorandum - http://memoaccess.free.fr
## Réponses souhaitées sur ce forum, merci. ##
--------------------------------------------------
Avatar
3stone
Salut,

"Anor"
| | 2 : Comment pointer la deuxième colonne d'une zone de
| | liste modifiable dans une requête ?
|
| Là au lieu de faire tazonedeliste.value, fais
| tazonedeliste.column(1).value


Cela paraît couler de source... mais cela ne fonctionne pas.
On ne peut que demander la valeur d'une colonne dans une requête.

Le plus simple est de placer 1 textbox non-visible sur le formulaire
et d'y pousser la valeur sur l'après mise à jour de la liste.
La requête accèdera au textbox au lieu de la colonne de la liste.


--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
Avatar
Anor
Bonjour 3stone

3stone a confié :
| Salut,
|
| "Anor"
||| 2 : Comment pointer la deuxième colonne d'une zone de
||| liste modifiable dans une requête ?
||
|| Là au lieu de faire tazonedeliste.value, fais
|| tazonedeliste.column(1).value
|
|
| Cela paraît couler de source... mais cela ne fonctionne pas.
| On ne peut que demander la valeur d'une colonne dans une requête.
|
| Le plus simple est de placer 1 textbox non-visible sur le formulaire
| et d'y pousser la valeur sur l'après mise à jour de la liste.
| La requête accèdera au textbox au lieu de la colonne de la liste.

ah oui j'avais oublié que ça ne fonctionnait pas depuis une requête ....
on se demande bien pourquoi toutes les propriétés de la zone de liste modifiable sont
accessibles depuis l'assistant (baguette magique) mais aucune ou presque n'est exploitable....

Donc oui , passage obligé par un contrôle caché ou une variable publique.

Et pour ceux qui n'aiment pas déclarer des choses supplémentaires quand on peut faire autrement,
on peut passer la valeur de la zone de liste dans la propriété Tag (remarque) du formulaire
lui-même,
et la récupérer ensuite depuis la requête (ça marche même avec les dates !!):

Private Sub Combo15_AfterUpdate()
Me.Tag = Me!Combo15.Column(1)
End Sub

puis

SELECT champ1, champ2, champ3
FROM LaTable
WHERE champ3=[Forms]![LeForm].[Tag];

ça va, je me suis bien rattrapé ??
;-)
--
à+
Arnaud
--------------------------------------------------
Avant toute chose : http://users.skynet.be/mpfa/
Access Memorandum - http://memoaccess.free.fr
## Réponses souhaitées sur ce forum, merci. ##
--------------------------------------------------