FORUMS PROFESSIONNELS
WINDEV
,
WEBDEV
et
WINDEV Mobile
Accueil
|
Messages récents
|
Connexion
|
Déconnexion
|
Français
Accueil
→
WINDEV 2024
→
FichierVersMémoire et tableau associatif
FichierVersMémoire et tableau associatif
Débuté par François C., 25 mai 2018 12:30 - 3 réponses
Connectez-vous…
François C.
#1
Membre enregistré
1 623 messages
Popularité : +100 (114 votes)
Posté le 25 mai 2018 - 12:30
Bonjour,
On peut utiliser FichierVersMémoire() pour remplir un tableau d'objet correspondant au fichier ou a la requete concernée.
Exemple :
Liste
est un tableau
MClients
//Mclients étant une classe générée correspondant au modèle de données du fichier Client.
HLitPremier
(
C
lients
)
FichierVersMémoire
(
Liste
,
C
lients
)
// ce code va générer un tableau de X Mclients
Par contre pour rechercher un client dans le tableau c'est un peu pénible du coup... il serait plus simple d'utiliser un tableau associatif par exemple ou l'index d'appel serait la clé unique du fichier client .. Comme si il suffit de faire :
Liste[<IdDuClient>] pour acceder à l'objet en question.
Comment le faire avec le code plus haut ?
Merci
Signaler
0
0
Christophe
#2
Membre enregistré
939 messages
Popularité : +66 (68 votes)
Posté le 25 mai 2018 - 13:27
bonjour,
Avec TableauCherche(), mais peu générer des erreurs si la clé n'existe pas... il faudrait rajouter un test en plus...
du genre
Liste
[
TableauCherche
(
Liste
,
tcLinéaire
,
"NomRubriqueCleDeVotreClasse"
,
ValeurRubriqueCle
)
]
// pour l'objet
_id_tbl
est un entier
=
TableauCherche
(
Liste
,
tcLinéaire
,
"NomRubriqueCle"
,
ValeurRubriqueCle
)
SI
_id_tbl
>
0
ALORS
Liste
[
_id_tbl
]
// pour l'objet
Signaler
0
0
François C.
#3
Membre enregistré
1 623 messages
Popularité : +100 (114 votes)
Posté le 25 mai 2018 - 14:20
Oui voila mais c'est pénible.. enfin c'est moins pratique en tout cas.
Du coup ce tableau étant lui même contenu dans une classe.. j'ai ajouté une méthode RechercheClient() qui renvoi l'indice ...
Signaler
0
0
gregory
#4
Posté le 03 octobre 2019 - 10:31
Me réponse et un peut tardif, mes tu peut aussi utiliser la cette fonction
FichierVersTableau
(
m_tab
Clients
,
REQ_
Clients
)
Signaler
0
0
→ Revenir à WINDEV 2024
WINDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (précédentes versions)
WEBDEV (précédentes versions)
WINDEV Mobile (précédentes versions)
Etats & Requêtes
Hors-sujet
Outils
Français
English
Español
Portuguesa
Fermer cette fenêtre
Type de recherche
Uniquement les sujets
Tous les messages
Période de recherche
Date indifférente
Moins d'une heure
Moins de 24 heures
Moins d'une semaine
Moins d'un mois
Moins d'un an
Annuler
Aperçu de votre message
Ajouter une image
Importer une image depuis une URL
Envoyer une image depuis un fichier de votre disque
Déposez ici un fichier ou cliquez sur "Parcourir..."
ou
Annuler
0%
WLangage
SQL
XML, HTML
JAVA, Javascript
Texte