OVH Cloud OVH Cloud

Probleme d'enregistrement de composants ActiveX

13 réponses
Avatar
Zubral
Bonjour,

Je travaille sous Access 2000 et je souhaiterais afficher
le resultat d'une requete qui pour est inscrite dans un
recordset. C'est la raison pour laquelle je pensais
utiliser un objet DataGrid ou DataFlex. Le probleme est
que lorsque j'essaye d'enregistrer ceux-ci, et apres
enregistrement (aussi bien en ligne de commande, qu'avec
l'outil d'enregistrement fourni avec Access) je ne peux
toujours pas les utiliser (Message : Do not have the
license required to use this ActiveX Control). M'en voila
bien peu aise.
Note : Je travaille dans un entreprise et pas sur mon pc
personnel. Le systeme d'exploitation est Windows 2000
Professionnel SP4. La version de Visual Basic est la 6.0
VBA. Enfin, la version d'Access est la 2000 (9.0.4402 SR-
1).
Merci beaucoup d'avance.

Zubral

PS : Sinon, quel serait le meilleur moyen pour compenser
ce manque d'outil ? Plusieurs ListBox ?

10 réponses

1 2
Avatar
Rv
Salut,

Je réponds un peu à coté mais avez-vous des raisons particulières pour
afficher le recordset dans un objet DataGrid ou DataFlex plutôt que dans un
formulaire Access qui est fait pour cela et qui en plus est complétement
intégré à Access?

A+

Rv

"Zubral" a écrit dans le message de
news:1658c01c447ae$8228cc90$
Bonjour,

Je travaille sous Access 2000 et je souhaiterais afficher
le resultat d'une requete qui pour est inscrite dans un
recordset. C'est la raison pour laquelle je pensais
utiliser un objet DataGrid ou DataFlex. Le probleme est
que lorsque j'essaye d'enregistrer ceux-ci, et apres
enregistrement (aussi bien en ligne de commande, qu'avec
l'outil d'enregistrement fourni avec Access) je ne peux
toujours pas les utiliser (Message : Do not have the
license required to use this ActiveX Control). M'en voila
bien peu aise.
Note : Je travaille dans un entreprise et pas sur mon pc
personnel. Le systeme d'exploitation est Windows 2000
Professionnel SP4. La version de Visual Basic est la 6.0
VBA. Enfin, la version d'Access est la 2000 (9.0.4402 SR-
1).
Merci beaucoup d'avance.

Zubral

PS : Sinon, quel serait le meilleur moyen pour compenser
ce manque d'outil ? Plusieurs ListBox ?


Avatar
Zubral
En fait, je souhaite afficher ma requete dans un
formulaire, au sein d'un objet DataGrid ou DataFlex.
Existe-t-il un objet directement integre a Access qui
permette d'afficher le resultat d'un recordset ?
Merci pour votre reponse dans tous les cas.

Zubral

-----Message d'origine-----
Salut,

Je réponds un peu à coté mais avez-vous des raisons
particulières pour

afficher le recordset dans un objet DataGrid ou DataFlex
plutôt que dans un

formulaire Access qui est fait pour cela et qui en plus
est complétement

intégré à Access?

A+

Rv

"Zubral" a écrit
dans le message de

news:1658c01c447ae$8228cc90$
Bonjour,

Je travaille sous Access 2000 et je souhaiterais
afficher


le resultat d'une requete qui pour est inscrite dans un
recordset. C'est la raison pour laquelle je pensais
utiliser un objet DataGrid ou DataFlex. Le probleme est
que lorsque j'essaye d'enregistrer ceux-ci, et apres
enregistrement (aussi bien en ligne de commande, qu'avec
l'outil d'enregistrement fourni avec Access) je ne peux
toujours pas les utiliser (Message : Do not have the
license required to use this ActiveX Control). M'en
voila


bien peu aise.
Note : Je travaille dans un entreprise et pas sur mon pc
personnel. Le systeme d'exploitation est Windows 2000
Professionnel SP4. La version de Visual Basic est la 6.0
VBA. Enfin, la version d'Access est la 2000 (9.0.4402
SR-


1).
Merci beaucoup d'avance.

Zubral

PS : Sinon, quel serait le meilleur moyen pour compenser
ce manque d'outil ? Plusieurs ListBox ?



.




Avatar
Rv
Oui le formulaire est l'objet access qui permet à l'utilisateur d'afficher,
de modifier ou de créer des données.
Il suffit de
- créer un formulaire,
- de régler la propriété affich par défaut sur mode continu
- de sélectionner la requête dans la propriété recordsource du
formulaire --> une mini fenêtre contenant les champs de la requête s'ouvre
alors,
- glisser les champs voulus dans la zone détail du formulaire.

La création du formulaire par l'assistant permet aussi de se faire prendre
en main dans un premier temps.

Si on veux vraiment passer par un recordset, il faut quelque lignes de VBA
pour créer et alimenter le Recordset à partir de la requête puis mettre à
jour la propriété recordset du formulaire avec le Recordset "fraîchement"
créé. Si il n'y a pas d'autres raisons que de faire comme en VB avec un
DataGrid alors autant utiliser la propriété recordsource qui pointe
directement sur la requête. Access fait le reste!

A+

Rv

"Zubral" a écrit dans le message de
news:1622e01c447b1$8b04fd40$
En fait, je souhaite afficher ma requete dans un
formulaire, au sein d'un objet DataGrid ou DataFlex.
Existe-t-il un objet directement integre a Access qui
permette d'afficher le resultat d'un recordset ?
Merci pour votre reponse dans tous les cas.

Zubral
Avatar
Daniel Carollo
Bonjour Zubral!

Pour utiliser ces composants en mode de programmation, il faut avoir une
licence d'outil de programmation, genre VB, Office Developper's Kit ou
autre.

Bonne continuation,

--
Daniel :-)

Computing Technologies International - www.computing-tech.com - We
provide solutions...

"Zubral" wrote in message
news:1658c01c447ae$8228cc90$
Bonjour,

Je travaille sous Access 2000 et je souhaiterais afficher
le resultat d'une requete qui pour est inscrite dans un
recordset. C'est la raison pour laquelle je pensais
utiliser un objet DataGrid ou DataFlex. Le probleme est
que lorsque j'essaye d'enregistrer ceux-ci, et apres
enregistrement (aussi bien en ligne de commande, qu'avec
l'outil d'enregistrement fourni avec Access) je ne peux
toujours pas les utiliser (Message : Do not have the
license required to use this ActiveX Control). M'en voila
bien peu aise.
Note : Je travaille dans un entreprise et pas sur mon pc
personnel. Le systeme d'exploitation est Windows 2000
Professionnel SP4. La version de Visual Basic est la 6.0
VBA. Enfin, la version d'Access est la 2000 (9.0.4402 SR-
1).
Merci beaucoup d'avance.

Zubral

PS : Sinon, quel serait le meilleur moyen pour compenser
ce manque d'outil ? Plusieurs ListBox ?


Avatar
Zubral
Pour etre plus precis, j'ai cree un recordset, qui
effectue une requete SQL (je n'ai pas le choix, il faut
que l'utilisateur choisisse les dates pour effectuer ces
requetes). Le tout est bien entendu programme en VBA.
Je n'ai pas acces aux objects DataGrid, DataFlex. Je suis
contraint d'utiliser un ListBox, ou un TextBox pour
afficher le resultat au sein du formulaire (qui est cree
lui aussi bien entendu).
Est-ce raisonnable, ou il y a-t-il methode plus simple ?
(je pensais par exemple creer six ListBox, une par champs,
afin de recreer les colonnes du resultat de ma requete, et
lier le scrolling de chacun sur un seul)
Merci.

Zubral
-----Message d'origine-----
Oui le formulaire est l'objet access qui permet à
l'utilisateur d'afficher,

de modifier ou de créer des données.
Il suffit de
- créer un formulaire,
- de régler la propriété affich par défaut sur mode
continu

- de sélectionner la requête dans la propriété
recordsource du

formulaire --> une mini fenêtre contenant les champs de
la requête s'ouvre

alors,
- glisser les champs voulus dans la zone détail du
formulaire.


La création du formulaire par l'assistant permet aussi de
se faire prendre

en main dans un premier temps.

Si on veux vraiment passer par un recordset, il faut
quelque lignes de VBA

pour créer et alimenter le Recordset à partir de la
requête puis mettre à

jour la propriété recordset du formulaire avec le
Recordset "fraîchement"

créé. Si il n'y a pas d'autres raisons que de faire comme
en VB avec un

DataGrid alors autant utiliser la propriété recordsource
qui pointe

directement sur la requête. Access fait le reste!

A+

Rv

"Zubral" a écrit
dans le message de

news:1622e01c447b1$8b04fd40$
En fait, je souhaite afficher ma requete dans un
formulaire, au sein d'un objet DataGrid ou DataFlex.
Existe-t-il un objet directement integre a Access qui
permette d'afficher le resultat d'un recordset ?
Merci pour votre reponse dans tous les cas.

Zubral



.



Avatar
Zubral
Normalement, avec une license Office ce n'est pas
possible ?
-----Message d'origine-----
Bonjour Zubral!

Pour utiliser ces composants en mode de programmation, il
faut avoir une

licence d'outil de programmation, genre VB, Office
Developper's Kit ou

autre.

Bonne continuation,

--
Daniel :-)

Computing Technologies International - www.computing-
tech.com - We

provide solutions...

"Zubral" wrote in
message

news:1658c01c447ae$8228cc90$
Bonjour,

Je travaille sous Access 2000 et je souhaiterais
afficher


le resultat d'une requete qui pour est inscrite dans un
recordset. C'est la raison pour laquelle je pensais
utiliser un objet DataGrid ou DataFlex. Le probleme est
que lorsque j'essaye d'enregistrer ceux-ci, et apres
enregistrement (aussi bien en ligne de commande, qu'avec
l'outil d'enregistrement fourni avec Access) je ne peux
toujours pas les utiliser (Message : Do not have the
license required to use this ActiveX Control). M'en
voila


bien peu aise.
Note : Je travaille dans un entreprise et pas sur mon pc
personnel. Le systeme d'exploitation est Windows 2000
Professionnel SP4. La version de Visual Basic est la 6.0
VBA. Enfin, la version d'Access est la 2000 (9.0.4402
SR-


1).
Merci beaucoup d'avance.

Zubral

PS : Sinon, quel serait le meilleur moyen pour compenser
ce manque d'outil ? Plusieurs ListBox ?



.




Avatar
Daniel Carollo
Re-bonjour Romain / Zubral!

Office n'est pas un outil de programmation. C'est bien pour ca que j'ai
precise "Office Developper Add-On" ou quel que soit le nouveau nom que
l'equipe du marketing a decide de lui donner.

--
Daniel :-)

Computing Technologies International - www.computing-tech.com - We
provide solutions...

"Zubral" wrote in message
news:160c101c447cd$07461e00$
Normalement, avec une license Office ce n'est pas
possible ?


Avatar
Rv
Dans ce cas je ferais ainsi:
Préparation du formulaire:
- Préciser la propriété affich sur mode continu.
- Créer la requête (sans la clause where correspondant aux paramètres de
date ) avec le générateur de requête d'Access.
Ex: SELECT c1, c2, c3, c4, c5, c6 FROM table1.
- Sélectionner la requête dans la propriété source du formulaire.
- glisser les champs voulus dans la zone détail.
- vider la propriété source du formulaire (le but était seulement de
positionner et de paramétrer correctement les champs dans le formulaire).

En VBA
Aprés la création de la requête tenant compte des paramètres saisis par
l'utilisateur,
- mettre à jour la propriété Recordsource du formulaire avec le code
SQL de la requete:
me.recordsource = "SELECT c1, c2, c3, c4, c5, c6 FROM table1
where c1 = #01/01/04# and c2=#05/04/03#"
Il faut avoir correspondance de nom entre les champs de cette
requête et ceux utilisé lors de la création du formulaire.
Ou bien :
- créer le recordset et mettre à jour la propriété Recordset du
formulaire:
set me.recordset = monRs


A+

Rv


"Zubral" a écrit dans le message de
news:163b201c447c8$35ba2740$
Pour etre plus precis, j'ai cree un recordset, qui
effectue une requete SQL (je n'ai pas le choix, il faut
que l'utilisateur choisisse les dates pour effectuer ces
requetes). Le tout est bien entendu programme en VBA.
Je n'ai pas acces aux objects DataGrid, DataFlex. Je suis
contraint d'utiliser un ListBox, ou un TextBox pour
afficher le resultat au sein du formulaire (qui est cree
lui aussi bien entendu).
Est-ce raisonnable, ou il y a-t-il methode plus simple ?
(je pensais par exemple creer six ListBox, une par champs,
afin de recreer les colonnes du resultat de ma requete, et
lier le scrolling de chacun sur un seul)
Merci.

Zubral
Avatar
Zubral
Merci bien :)
Je vais tester ce que m'a propose Rv.
Bonne journee.

Romain

-----Message d'origine-----
Re-bonjour Romain / Zubral!

Office n'est pas un outil de programmation. C'est bien
pour ca que j'ai

precise "Office Developper Add-On" ou quel que soit le
nouveau nom que

l'equipe du marketing a decide de lui donner.

--
Daniel :-)

Computing Technologies International - www.computing-
tech.com - We

provide solutions...

"Zubral" wrote in message
news:160c101c447cd$07461e00$
Normalement, avec une license Office ce n'est pas
possible ?



.




Avatar
Zubral
Merci bien, je vais tester ceci.
Juste une question : qu'appelez-vous "preciser la
propriete affichage sur mode continu ?". La version
d'Office est en anglais (ce n'est pas un probleme en
soit), mais je ne vois pas trop ou activer cette option.
Merci encore.

Romain
1 2