Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Alimenter des checkbox en vb.net

3 réponses
Avatar
Lucio
Bonjour.
J'ai plusieurs composants CheckBox sur une feuille, chacun d'eux est lié à
un champ d'une table de ma base

selon la valeur de ce champ je coche ou non le composant

Pour cela j'ai créé un table de correspondance contenant le nom du composant
, le champ correspondant et la table de ce champ

Exemple
T_COMPOSANT
C_COMPO,C_CHAMP ,C_TABLE
Check1 , MonChamp1 , MaTable
Check2 , MonChamp2 , MaTable
Check3 , MonChamp3 , MaTable

mon code est
dim XCheck as windows.forms.checkbox

for i = 0 to mafeuille.controls.count - 1
je fais une requete pour récupérer la valeur du champ correspondant
jusque là aucun souci
if marequete.hasrow = true
(1) XCheck = mafeuille.controls(i)
if mavaleur = "OUI" then
(2) xcheck.checked = true
else
(2) xcheck.checked=false
end if
next

Il passe bien dans tout mon code
en (1) il affecte bien à LCheck le nom du composant que je cherche à alimenter
par contre en (2) il ne m'alimente pas le composant correspondant

en gros je cherche à alimenter les checkbox, sans en connaitre directement
le nom autrement que par la Bdd. J'ai également essayer d'alimenter le
composant après l'avoir trouvé par la ligne :
mafeuille.controls(i) = MaValeur mais je suppose qu'il faut que un .value ou
.checked mais je ne trouve pas cette propriété pour cette ligne de code

je sais pas si j'ai été très clair mais d'avance je vous remercie pour votre
aide




Développer toutRéduire tout

3 réponses

Avatar
Guy DETIENNE
Salut ;O)

Tu n'es pas dans le groupe approprié pour VB.NET. Ce groupe est dédié à VB6
et versions antérieures.

Vois plutôt dans le groupe microsoft.public.fr.dotnet.vb

Guy


"Lucio" a écrit dans le message de
news:
Bonjour.
J'ai plusieurs composants CheckBox sur une feuille, chacun d'eux est lié à
un champ d'une table de ma base

selon la valeur de ce champ je coche ou non le composant

Pour cela j'ai créé un table de correspondance contenant le nom du


composant
, le champ correspondant et la table de ce champ

Exemple
T_COMPOSANT
C_COMPO,C_CHAMP ,C_TABLE
Check1 , MonChamp1 , MaTable
Check2 , MonChamp2 , MaTable
Check3 , MonChamp3 , MaTable

mon code est
dim XCheck as windows.forms.checkbox

for i = 0 to mafeuille.controls.count - 1
je fais une requete pour récupérer la valeur du champ correspondant
jusque là aucun souci
if marequete.hasrow = true
(1) XCheck = mafeuille.controls(i)
if mavaleur = "OUI" then
(2) xcheck.checked = true
else
(2) xcheck.checkedúlse
end if
next

Il passe bien dans tout mon code
en (1) il affecte bien à LCheck le nom du composant que je cherche à


alimenter
par contre en (2) il ne m'alimente pas le composant correspondant

en gros je cherche à alimenter les checkbox, sans en connaitre directement
le nom autrement que par la Bdd. J'ai également essayer d'alimenter le
composant après l'avoir trouvé par la ligne :
mafeuille.controls(i) = MaValeur mais je suppose qu'il faut que un .value


ou
.checked mais je ne trouve pas cette propriété pour cette ligne de code

je sais pas si j'ai été très clair mais d'avance je vous remercie pour


votre
aide




Développer toutRéduire tout


Avatar
LE TROLL
Salut, si on se réfère à ton titre, vbNet ce n'est pas ce
forum :o)
---------

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

Bonjour.
J'ai plusieurs composants CheckBox sur une feuille, chacun
d'eux est lié à
un champ d'une table de ma base

selon la valeur de ce champ je coche ou non le composant

Pour cela j'ai créé un table de correspondance contenant
le nom du composant
, le champ correspondant et la table de ce champ

Exemple
T_COMPOSANT
C_COMPO,C_CHAMP ,C_TABLE
Check1 , MonChamp1 , MaTable
Check2 , MonChamp2 , MaTable
Check3 , MonChamp3 , MaTable

mon code est
dim XCheck as windows.forms.checkbox

for i = 0 to mafeuille.controls.count - 1
je fais une requete pour récupérer la valeur du champ
correspondant
jusque là aucun souci
if marequete.hasrow = true
(1) XCheck = mafeuille.controls(i)
if mavaleur = "OUI" then
(2) xcheck.checked = true
else
(2) xcheck.checkedúlse
end if
next

Il passe bien dans tout mon code
en (1) il affecte bien à LCheck le nom du composant que je
cherche à alimenter
par contre en (2) il ne m'alimente pas le composant
correspondant

en gros je cherche à alimenter les checkbox, sans en
connaitre directement
le nom autrement que par la Bdd. J'ai également essayer
d'alimenter le
composant après l'avoir trouvé par la ligne :
mafeuille.controls(i) = MaValeur mais je suppose qu'il
faut que un .value ou
.checked mais je ne trouve pas cette propriété pour cette
ligne de code

je sais pas si j'ai été très clair mais d'avance je vous
remercie pour votre
aide




Développer toutRéduire tout


Avatar
Lucio
oui je sais bien mais j'avais pas de réponse sur VB.net et je m'étais peut
être que cette fonction existait en VB donc que quelqu'un pourrait me
répondre.
Donc désolé pour cette intrusion

"LE TROLL" a écrit :

Salut, si on se réfère à ton titre, vbNet ce n'est pas ce
forum :o)
---------

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

> Bonjour.
> J'ai plusieurs composants CheckBox sur une feuille, chacun
> d'eux est lié à
> un champ d'une table de ma base
>
> selon la valeur de ce champ je coche ou non le composant
>
> Pour cela j'ai créé un table de correspondance contenant
> le nom du composant
> , le champ correspondant et la table de ce champ
>
> Exemple
> T_COMPOSANT
> C_COMPO,C_CHAMP ,C_TABLE
> Check1 , MonChamp1 , MaTable
> Check2 , MonChamp2 , MaTable
> Check3 , MonChamp3 , MaTable
>
> mon code est
> dim XCheck as windows.forms.checkbox
>
> for i = 0 to mafeuille.controls.count - 1
> je fais une requete pour récupérer la valeur du champ
> correspondant
> jusque là aucun souci
> if marequete.hasrow = true
> (1) XCheck = mafeuille.controls(i)
> if mavaleur = "OUI" then
> (2) xcheck.checked = true
> else
> (2) xcheck.checkedúlse
> end if
> next
>
> Il passe bien dans tout mon code
> en (1) il affecte bien à LCheck le nom du composant que je
> cherche à alimenter
> par contre en (2) il ne m'alimente pas le composant
> correspondant
>
> en gros je cherche à alimenter les checkbox, sans en
> connaitre directement
> le nom autrement que par la Bdd. J'ai également essayer
> d'alimenter le
> composant après l'avoir trouvé par la ligne :
> mafeuille.controls(i) = MaValeur mais je suppose qu'il
> faut que un .value ou
> .checked mais je ne trouve pas cette propriété pour cette
> ligne de code
>
> je sais pas si j'ai été très clair mais d'avance je vous
> remercie pour votre
> aide
>
>
>
>
> Développer toutRéduire tout