bonjour
est-il possible de gérer des tableaux à n dimensions ? si oui, comment.. sinon, y a t'il une astuce pour simuler ce fonctionnement ?
merci
bonjour
est-il possible de gérer des tableaux à n dimensions ? si oui, comment.. sinon, y a t'il une astuce pour simuler ce fonctionnement ?
merci
Les paysages sont plus beaux quand on transpire.
Olaf Candau
bonjour
Pas de réponse ? celà veut dire que ce n'est pas possible ?
mon problème est que je dois générer dynamiquement un calendrier à partir de 2 tables access. Dans ce calendrier, je dois tenir compte des samedi dimanche et des jours fériés et je dois afficher uniquement les jours ouvrables et pour lesquels j'ai une certaine action à faire (je trouve cette info dans une table), à une certaine fréquence (quotidienne, hebdo, mensuelle, etc..)
Pour réaliser celà, je parcours mes tables et je stocke les données dans des tableaux : j'ai fait un tableau hebdo, un tableau semaine, un tableau mensuel.. etc... mais pour chaque fréquence, je peux avoir plusieurs actions à faire.. comment les stocker si je ne peux pas faire de tableau à n dimensions ?
merci
a+
kiki
Les paysages sont plus beaux quand on transpire.
Olaf Candau
Bonjour,
la solution est de stocker un tableau dans un tableau et tu ne peux pas ...
mais tu peux stocker des valeurs avec un séparateur spécial(chr(10)), ex :
Donc tab(1) Contient en fait un tableau de 3 valeurs eclatées en chaine.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Tab(1) = Val1 + chr(10) + Val2 + chr(10) + Val3
Pour les récupérer il suffit de splitter le Tab(1)
Ou de gérer 2 tableaux en parrallèle qui contiennent chacun des valeurs splitables ....
Code : Sélectionner tout - Visualiser dans une fenêtre à part TabVal = Split(Tab(1),chr(10))
Disons qu'il y a moyen de le faire !
Bonne continuation.
ps : je ne sais pas si j'ai été clair mais je t'ai donné une piste !
A lire avant de poster
Si vous avez obtenu la réponse à votre question alors cliquez sur le bouton
Merci Nico, j'étais justement en train de tester la solution de stocker les valeurs en les séparant par des char(10)..
par contre je ne connais pas le split... et je n'ai pas l'aide en ligne (j'ai pourtant réinstaller crystal avec l'aide mais ca ne fonctionne déjà plus)
a+
kiki
Les paysages sont plus beaux quand on transpire.
Olaf Candau
Aide Crystal
Split
Syntaxes Basic et Crystal
Syntaxes des arguments
Split (chaîneEntrée)
Split (chaîneEntrée, délimiteur)
Split (chaîneEntrée, délimiteur, compte)
Split (chaîneEntrée, délimiteur, compte, comparer)
Arguments
"chaîneEntrée" est une expression de chaîne contenant des sous-chaînes et des délimiteurs.
"délimiteur" est un caractère de chaîne facultatif permettant d'identifier les limites d'une sous-chaîne. Si cet argument est omis, le caractère espace ("") sert de délimiteur. Si "délimiteur" est une chaîne de zéro caractères, un tableau à un élément unique contenant toute la chaîne "chaîneEntrée" est renvoyé.
"comptage" est une valeur numérique facultative des sous-chaînes à renvoyer. La valeur -1 indique que toutes les sous-chaînes sont renvoyées. Si omis, la valeur -1 est utilisée par défaut.
"comparer" est un nombre facultatif indiquant le type de comparaison à utiliser lors de l'évaluation de la chaîne "délimiteur" :
0 effectue une comparaison qui respecte la casse.
1 effectue une comparaison qui ne respecte pas la casse.
Si cet argument est omis, la fonction effectue une comparaison qui respecte la casse.
Remarque : Contrairement à Visual Basic, avec Crystal Reports, si vous omettez un argument facultatif, vous devez omettre tous ceux qui le suivent. Par exemple, si vous ne spécifiez pas "délimiteur", vous ne pouvez pas spécifier "compte" ou "comparer".
Résultat
Tableau de valeurs de type chaîne
Action
Split prend une chaîne contenant un certain nombre de sous-chaînes, la décompose en un nombre donné de sous-chaînes et renvoie un tableau contenant les sous-chaînes.
Exemples
Les exemples suivants sont applicables aux syntaxes Basic et Crystal :
Split ("Chocolat Fraise Parapluie")
Renvoie un tableau contenant 3 éléments, "Chocolat", "Fraise" et "Parapluie".
Split ("Chocolat//Fraise//Parapluie", "//")
Renvoie un tableau contenant 3 éléments, "Chocolat", "Fraise" et "Parapluie".
Split ("Chocolat//Fraise//Parapluie", "//", 2)
Renvoie un tableau contenant 2 éléments, "Chocolat" et "Fraise//Parapluie". Le dernier élément du tableau est une concaténation de la 2ème sous-chaîne et du reste de la sous-chaîne.
Split ("Chocolat et Fraise et Ananas", " Et ", -1, 0)
Renvoie un tableau contenant 1 élément, "Chocolat et Fraise et Parapluie". Il est impossible de trouver une correspondance pour le délimiteur "Et".
Split ("Chocolat et Fraise et Parapluie", " Et ", -1, 1)
Renvoie un tableau contenant 3 éléments, "Chocolat", "Fraise" et "Parapluie". Le délimiteur "Et" correspond au délimiteur "et" indépendamment de la casse.
Commentaires
Cette fonction est conçue pour fonctionner comme la fonction qui porte le même nom dans Visual Basic.
Si "compte", "c", est inférieur au nombre total de sous-chaînes de "chaîneEntrée", le nombre maximal de sous-chaînes renvoyées en tant qu'éléments dans le tableau résultant ne pourra excéder "c". Le dernier élément du tableau étant une concaténation de la c-ième sous-chaîne et des sous-chaînes restantes.
Voir aussi
A lire avant de poster
Si vous avez obtenu la réponse à votre question alors cliquez sur le bouton
Merci Nico, avec çà, je vais y arriver
Les paysages sont plus beaux quand on transpire.
Olaf Candau
Merci Nico
J'ai réussi à résoudre mon problème de génération de calendrier et d'affichage de planning !
Un grand merci
Kiki
Les paysages sont plus beaux quand on transpire.
Olaf Candau
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager