OVH Cloud OVH Cloud

Modifier un crontrôlede formulaire

3 réponses
Avatar
Claire
Bonjour à tous
Je cherche à modifier un contrôle automatiquement via le VBA .

J'ai un formulaire cotation (FCotations) issue de la table TCotations
comprenant les champs RefCotatiion (auto); TypeActe (texte) et CotationActe
(numérique).

J'ai créé une zone de liste déroulante où j'ai tapez les valeurs (ex :
inlay, attachement...). Ces valeurs vont dans le champ TypeActe (texte) dans
TCotation.

J'ai créé un contrôle CotationActe dans FCotations où je peux mettre une
valeur numérique que je désire.
J'ai voulu forcé le système via VBA en disant que le contrôle doit prendre
la valeur 10 si inlay est choisi et la valeur 50 si attachement est choisi
J'ai choisi Après MAj du contrôle TypeActe et j'ai mis :
Case "inlay"
Me.CotationActe.value = 10
Case"Attachement"
Me.CotationActe.value = 50

Mais ceci ne fonctionne pas!! Que dois-je faire?

Merci d'avance Claire

3 réponses

Avatar
Raymond [mvp]
Bonjour.

la syntaxe exacte est:
Select Case TypeActe
Case "inlay"
Me.CotationActe = 10
Case "Attachement"
Me.CotationActe = 50
End Select

à placer sur l'événement afterupdate de la liste déroulante.

mais l'avais-tu déjà mis ?
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Claire" a écrit dans le message de news:

Bonjour à tous
Je cherche à modifier un contrôle automatiquement via le VBA .

J'ai un formulaire cotation (FCotations) issue de la table TCotations
comprenant les champs RefCotatiion (auto); TypeActe (texte) et
CotationActe
(numérique).

J'ai créé une zone de liste déroulante où j'ai tapez les valeurs (ex :
inlay, attachement...). Ces valeurs vont dans le champ TypeActe (texte)
dans
TCotation.

J'ai créé un contrôle CotationActe dans FCotations où je peux mettre une
valeur numérique que je désire.
J'ai voulu forcé le système via VBA en disant que le contrôle doit prendre
la valeur 10 si inlay est choisi et la valeur 50 si attachement est choisi
J'ai choisi Après MAj du contrôle TypeActe et j'ai mis :
Case "inlay"
Me.CotationActe.value = 10
Case"Attachement"
Me.CotationActe.value = 50

Mais ceci ne fonctionne pas!! Que dois-je faire?

Merci d'avance Claire



Avatar
Claire
Hello Raymond,

cela marche, je n'avis pas mis En select.
Mais j'ai une autre question
j'ai tapé les valeurs de la liste déroulante (j'en ai 40). Je suis obligée
de faire dérouler toutes les lignes. Existe-t-il un moyen en tapant les
premières lettres de trouver la ligne recherchée ?

j'ai essayé en pasant par une requête issue d'une table TActePégadogique de
type SELECT DISTINCT ....
Mais alors le choix d'une ligne ne renvoie pas sur la bonne valeur de
contrôle Cotation qui reste à 0 ....
Y-a-t-il une solution ?
merci d'avance
Claire

Bonjour.

la syntaxe exacte est:
Select Case TypeActe
Case "inlay"
Me.CotationActe = 10
Case "Attachement"
Me.CotationActe = 50
End Select

à placer sur l'événement afterupdate de la liste déroulante.

mais l'avais-tu déjà mis ?
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Claire" a écrit dans le message de news:

Bonjour à tous
Je cherche à modifier un contrôle automatiquement via le VBA .

J'ai un formulaire cotation (FCotations) issue de la table TCotations
comprenant les champs RefCotatiion (auto); TypeActe (texte) et
CotationActe
(numérique).

J'ai créé une zone de liste déroulante où j'ai tapez les valeurs (ex :
inlay, attachement...). Ces valeurs vont dans le champ TypeActe (texte)
dans
TCotation.

J'ai créé un contrôle CotationActe dans FCotations où je peux mettre une
valeur numérique que je désire.
J'ai voulu forcé le système via VBA en disant que le contrôle doit prendre
la valeur 10 si inlay est choisi et la valeur 50 si attachement est choisi
J'ai choisi Après MAj du contrôle TypeActe et j'ai mis :
Case "inlay"
Me.CotationActe.value = 10
Case"Attachement"
Me.CotationActe.value = 50

Mais ceci ne fonctionne pas!! Que dois-je faire?

Merci d'avance Claire








Avatar
Raymond [mvp]
dans une liste modifiable, toute frappe affiche la valeur de la donnée
commençant par ces caractères à condition que la propriété "Auto Etendre"
soit positionnée à Oui.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Claire" a écrit dans le message de news:

Hello Raymond,

cela marche, je n'avis pas mis En select.
Mais j'ai une autre question
j'ai tapé les valeurs de la liste déroulante (j'en ai 40). Je suis obligée
de faire dérouler toutes les lignes. Existe-t-il un moyen en tapant les
premières lettres de trouver la ligne recherchée ?

j'ai essayé en pasant par une requête issue d'une table TActePégadogique
de
type SELECT DISTINCT ....
Mais alors le choix d'une ligne ne renvoie pas sur la bonne valeur de
contrôle Cotation qui reste à 0 ....
Y-a-t-il une solution ?
merci d'avance
Claire