OVH Cloud OVH Cloud

Persistance des infos contenues dans un Combo

2 réponses
Avatar
BSide
Bonjour,

je gère des commandes de matos informatique.
Je fais ça via une base access où je peux saisir des bons de commande
(BC), tenir à jour une table "articles", etc.
Mon formulaire de BC est articulé de la façon suivante :

Form_BC
1)Liste modifiable : n° de BC (permet de sélectionner un BC en
particulier ; ce dernier est détaillé dans le sous-formulaire suivant)
2)Sous-formulaire : Form_Lignes_de_commande
2.1)Ensemble de contrôles (dates, quantités, etc...)
2.2)Liste de choix : OS (le type d'OS : NT ou UNIX)
2.3)Liste de choix : Type_Matériel (serveur, stockage, réseau,
CPU...)
2.4)Liste de choix : Article (le contenu de ce combo est déterminé
par les choix effectués grâce aux 2 combos précédents)
"SELECT Designation_Article FROM Table_Articles WHERE OS=" &
OS.Value & "AND Type_Materiel=" & Type_Materiel.Value

Une fois que l'enregistrement est validé, les différentes valeurs sont
inscrites dans la table principale : T_Lignes de la façon suivante :
- NT / Serveur / SFV880
- UNIX / Réseau / Carte_HBA_2_Go
- ...
- OS / Type_Matériel / Article
--> dans la table, les données sont codifiées (1=NT, 2=UNIX /
1=serveur, 2=stockage,... / 1=Sun_SFV880_4_CPU, 2=Sun_SFV880_8_CPU,
...)

Toutes ces valeurs sont utilisées par des requêtes de statiqtiques
diverses.

Mon problème : La liste de choix "Article" du sous-formulaire
Form_Lignes_de_commande, comme tous mes combos, contient 2 colonnes :
colonne 1 (masquée) = index_de_la_table_utilisée & colonne 2
(apparente) = désignation_article
Comme seule la valeur de l'index est enregistrée dans la table T_Lignes
et que le contenu du combo dépend des choix effectués dans les 2 combos
précédents, la désignation n'est pas persistante. En fait celle-ci
n'apparait qu'au moment où je sélectionne l'article, mais pas quand je
ne fais que lire le formulaire.

Savez-vous comment procéder pour que la désignation de l'article "en
toutes lettres" (pas un index ou un combo vide) soit persistante ?

Merci

Fred

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com

2 réponses

Avatar
JackyD_30
Bonjour,
Je m'arrange parfois pour régler ce problème en ajoutant
des champs textes indépendants. Puis lors de la sélection
dans le combo je duplique les valeurs désirées dans ces
champs textes (qui sont protégés et non accessibles)



-----Message d'origine-----
Bonjour,

je gère des commandes de matos informatique.
Je fais ça via une base access où je peux saisir des
bons de commande

(BC), tenir à jour une table "articles", etc.
Mon formulaire de BC est articulé de la façon suivante :

Form_BC
1)Liste modifiable : n° de BC (permet de
sélectionner un BC en

particulier ; ce dernier est détaillé dans le sous-
formulaire suivant)

2)Sous-formulaire : Form_Lignes_de_commande
2.1)Ensemble de contrôles (dates,
quantités, etc...)

2.2)Liste de choix : OS (le type d'OS :
NT ou UNIX)

2.3)Liste de choix : Type_Matériel
(serveur, stockage, réseau,

CPU...)
2.4)Liste de choix : Article (le contenu
de ce combo est déterminé

par les choix effectués grâce aux 2 combos précédents)
"SELECT Designation_Article FROM
Table_Articles WHERE OS=" &

OS.Value & "AND Type_Materiel=" & Type_Materiel.Value

Une fois que l'enregistrement est validé, les
différentes valeurs sont

inscrites dans la table principale : T_Lignes de la
façon suivante :

- NT / Serveur / SFV880
- UNIX / Réseau / Carte_HBA_2_Go
- ...
- OS / Type_Matériel / Article
--> dans la table, les données sont codifiées (1=NT,
2=UNIX /

1=serveur, 2=stockage,... / 1=Sun_SFV880_4_CPU,
2=Sun_SFV880_8_CPU,

....)

Toutes ces valeurs sont utilisées par des requêtes de
statiqtiques

diverses.

Mon problème : La liste de choix "Article" du sous-
formulaire

Form_Lignes_de_commande, comme tous mes combos, contient
2 colonnes :

colonne 1 (masquée) = index_de_la_table_utilisée &
colonne 2

(apparente) = désignation_article
Comme seule la valeur de l'index est enregistrée dans la
table T_Lignes

et que le contenu du combo dépend des choix effectués
dans les 2 combos

précédents, la désignation n'est pas persistante. En
fait celle-ci

n'apparait qu'au moment où je sélectionne l'article,
mais pas quand je

ne fais que lire le formulaire.

Savez-vous comment procéder pour que la désignation de
l'article "en

toutes lettres" (pas un index ou un combo vide) soit
persistante ?


Merci

Fred

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com

.



Avatar
BSide
Bonsoir,

merci pour ta réponse.

A priori la duplication n'y changera rien puisque de ce fait si le
combo est à Null, mon champ texte indépendant le sera aussi.
Ou alors tu as une astuce pour désigner la colonne de droite du combo ?

JackyD_30 a exposé le 17/01/2004 :
Bonjour,
Je m'arrange parfois pour régler ce problème en ajoutant
des champs textes indépendants. Puis lors de la sélection
dans le combo je duplique les valeurs désirées dans ces
champs textes (qui sont protégés et non accessibles)



-----Message d'origine-----
Bonjour,

je gère des commandes de matos informatique.
Je fais ça via une base access où je peux saisir des bons de commande
(BC), tenir à jour une table "articles", etc.
Mon formulaire de BC est articulé de la façon suivante :

Form_BC
1)Liste modifiable : n° de BC (permet de sélectionner un BC en
particulier ; ce dernier est détaillé dans le sous- formulaire suivant)
2)Sous-formulaire : Form_Lignes_de_commande
2.1)Ensemble de contrôles (dates, quantités, etc...)
2.2)Liste de choix : OS (le type d'OS : NT ou UNIX)
2.3)Liste de choix : Type_Matériel (serveur, stockage, réseau,
CPU...)
2.4)Liste de choix : Article (le contenu de ce combo est déterminé
par les choix effectués grâce aux 2 combos précédents)
"SELECT Designation_Article FROM Table_Articles WHERE OS=" &
OS.Value & "AND Type_Materiel=" & Type_Materiel.Value

Une fois que l'enregistrement est validé, les différentes valeurs sont
inscrites dans la table principale : T_Lignes de la façon suivante :
- NT / Serveur / SFV880
- UNIX / Réseau / Carte_HBA_2_Go
- ...
- OS / Type_Matériel / Article
--> dans la table, les données sont codifiées (1=NT, 2=UNIX /
1=serveur, 2=stockage,... / 1=Sun_SFV880_4_CPU, 2=Sun_SFV880_8_CPU,
....)

Toutes ces valeurs sont utilisées par des requêtes de statiqtiques
diverses.

Mon problème : La liste de choix "Article" du sous- formulaire
Form_Lignes_de_commande, comme tous mes combos, contient 2 colonnes :
colonne 1 (masquée) = index_de_la_table_utilisée & colonne 2
(apparente) = désignation_article
Comme seule la valeur de l'index est enregistrée dans la table T_Lignes
et que le contenu du combo dépend des choix effectués dans les 2 combos
précédents, la désignation n'est pas persistante. En fait celle-ci
n'apparait qu'au moment où je sélectionne l'article, mais pas quand je
ne fais que lire le formulaire.

Savez-vous comment procéder pour que la désignation de l'article "en
toutes lettres" (pas un index ou un combo vide) soit persistante ?

Merci

Fred

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com

.



--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com