(1) 2 »


Concatenation
Anonyme
Bonjour,

Dans une table j'ai une champ Nom et un champ Prenom et je désire récupérer Nom et Prenom pour les afficher dans un combo (par exemple) et ensuite cette nouvelle valeur(Nom+Prenom) la mettre dans un champ de ma table 2.

Merci

Pascal

Contribution le : 15/04/2005 11:33
Créer un fichier PDF de la contribution Imprimer


Re: Concatenation
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

Est-ce que votre table est en saisie ?

Contribution le : 15/04/2005 12:00
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Concatenation
DSI WDF
Inscrit:
15/03/2005 14:22
Post(s): 238
Le plus simple est d'utiliser une requete.
Dans cette dernière, il faut créer une formule:
perso.nom + ' ' + perso.prenom

Aprés, il ne reste plus qu'a l'exécuter et afficher le coàntenu dans la combo.
De pluus, la requete peut sélectionner l'ID de la personne pour renvoyer la valeur à utiliser dans les recherches.

Contribution le : 15/04/2005 12:37
Créer un fichier PDF de la contribution Imprimer


Re: Concatenation
Anonyme
Merci pour vos réponses,

1) Que voulez vous me dire en me demandant si ma table est en saisie?

2) Pouvez vous m'esxpliquer (je suis débutant) comment :

1/ DAns ma table perso j'aurais le champ (par exemple)
NomPrenom rempli avec ma requête.
2/ c'est a partir de quoi que je rempli mon combo (Table Personnel avec nouveau Champ (NomPrenom) ou directement à partir de ma requête?

Merci

Pascal

Contribution le : 15/04/2005 14:04
Créer un fichier PDF de la contribution Imprimer


Re: Concatenation
Developpeur WDF
Inscrit:
10/02/2005 14:25
De Lille
Post(s): 123
Essaye ceci :

Admettons que Nom est dans la colonne1 appelé : Col_Nom
et Prenom est dans la colonne2 appelé : Col_Prenom

POUR i=1 A TableOccurrence(Table1,toTotal)
    Valeur=Table1[i][1]+' '+Table1[i][2]
    ListeAjoute(Combo1,Valeur)
FIN

ou

POUR i=1 A Tableoccurrence(Table1,toTotal)
    Valeur=Table1.Col_Nom[i]+' '+Table1.Col_Prenom[i]
    ListeAjoute(Combo1,Valeur)
FIN


NB :
Valeur est une chaine

Table1[i][1] : i représente la ligne et 1 la colonne1(ici Col_Nom)

Table1[i][2] : i représente la ligne et 2 la colonne2(ici Col_Prenom)


Apres tu peux essayer un ListeTrie pour trier la combo1


Pour la Table2 :

//Pour que Nom+Prenom soit dans la meme colonne de Table2
Valeur=Table1[i][1]+' '+Table1[i][2]

//Pour que Nom+Prenom soit dans 2 colonnes distinctes e Table2
Valeur=Table1[i][1]+TAB+Table1[i][2]

TableAjoute(Table2,Valeur)

Bon courage

Contribution le : 15/04/2005 15:05
Créer un fichier PDF de la contribution Imprimer


Re: Concatenation
Anonyme
Désolé mais cela ne fonctionne pas (j'ai mis ton code sur initialisation de mon combo)


Contribution le : 15/04/2005 15:49
Créer un fichier PDF de la contribution Imprimer


Re: Concatenation
Developpeur WDF
Inscrit:
10/02/2005 14:25
De Lille
Post(s): 123
Tes tables et ton combo sont sur la meme fenetre???
Tu parles bien de champs tables ou de fichiers HyperFile???
Y a t 'il deja des lignes dans table1???

Contribution le : 15/04/2005 15:57
Créer un fichier PDF de la contribution Imprimer


Re: Concatenation
Developpeur WDF
Inscrit:
10/02/2005 14:25
De Lille
Post(s): 123
Je viens d essayé et ca fonctionne :

remplace les simple cote ' par des double "

Donc Valeur=Table1[i][1]+" "+Table1[i][2]

Essaie

Contribution le : 15/04/2005 16:05
Créer un fichier PDF de la contribution Imprimer


Re: Concatenation
Developpeur WDF
Inscrit:
10/02/2005 14:25
De Lille
Post(s): 123
Voila ce que j'ai fais :

Tu créait une fenetre vierge

Tu créait 2 champs Table (Table1 et Table2)
et une combo (Combo1)

Sur initialisation de la combo :

i est un entier
Valeur est une chaîne


//Pour que la table1 ne soit pas vide
TableAjoute(Table1,"Nico"+TAB+"Glo")
TableAjoute(Table1,"Toto"+TAB+"tat")

//Ajout dans la combo
POUR i=1 A TableOccurrence(Table1,toTotal)
	Valeur=Table1[i][1]+" "+Table1[i][2]
	ListeAjoute(MoiMême,Valeur)
FIN


et sur Sélection d'une ligne dans Combo1 :

//Ajout dans la table2
TableAjoute(Table2,Combo1..ValeurAffichée)


La ca fonctionne

PS : S'il n'y a rien dans table1 au départ c'est normal qu'il n'y ait rien dans la combo1 sinon il faut mettre le code sur 1 bouton et comme ca tu cliques dessus apres avoir renseigner les lignes de table1


Voila

Contribution le : 15/04/2005 16:14
Créer un fichier PDF de la contribution Imprimer


Re: Concatenation
Anonyme
Merci pour ta réponse,
Voici mon code

Valeur est une chaîne
i est un entier
POUR i=1 A TableOccurrence(Personnel,toTotal)
	Valeur=Personnel.Nom[i]+"" +Personnel.Prenom[i]
	ListeAjoute(Combo_Personnel2,Valeur)
FIN


Je l'ai mis sur initialisation. Attention sur ma feuille il n'y a pas la table composant (personnel)
J'ai une erreur sur tableOccurence

Pascal

Contribution le : 15/04/2005 16:42
Créer un fichier PDF de la contribution Imprimer


Re: Concatenation
Developpeur WDF
Inscrit:
10/02/2005 14:25
De Lille
Post(s): 123
TableOccurrence(NomFenetre.Personnel,toTotal)

NomFenetre est le nom de la fenetre ou se trouve la table et celle ci doit etre ouverte

Sinon essaie de passer la table en parametre a ta fenetre que tu ouvre

Regarde dans l'aide a propos du passage de parametre a l'ouverture d'une fenetre


Contribution le : 15/04/2005 17:10
Créer un fichier PDF de la contribution Imprimer


Re: Concatenation
Anonyme
Désolé cela ne fonctionne pas.

C'est la galére, je pensais que cela serait plus simple.

Mais j'avais testé
TableOccurrence(NomFenetre.Personnel,toTotal)

Mais j'ai un message d'erreur dés le teste.

Mon idée était de créér un champ NOM_PRENOM dans ma table (pas feuille) personnel et dés que l'on rentre les info le champ soit rempli automatiquement, ainsi cela me permet de récupérer ce champ n'importe où.

Pascal


Contribution le : 15/04/2005 17:50
Créer un fichier PDF de la contribution Imprimer


Re: Concatenation

Inscrit:
19/11/2002 12:20
Post(s): 390
La table Personnel est'elle accessible au moment de l'exécution du code?
Où est elle? Si elle est dans une autre fenêtre, cette fenêtre est'elle chargée au moment de l'exécution du code?

Contribution le : 15/04/2005 23:50
Créer un fichier PDF de la contribution Imprimer


Re: Concatenation
Anonyme
Bonjour,

Ma table personnel (ce que j'appelle table et le fichier de l'analyse) n'est pas le composant.

Donc l'info est à récupérer dans ma base de données et non sur une fenêtre.

L'utilisateur peut ne pas à avoir ouvrir la fenêtre Personnel et par conséquent n'est pa s chargé automatiquement.

PAscal


Contribution le : 16/04/2005 10:01
Créer un fichier PDF de la contribution Imprimer


Re: Concatenation

Inscrit:
19/11/2002 12:20
Post(s): 390
Okeyyyy...
Il faut savoir que la commande TableOccurrence() est valable pour les tables en affichage (les tableaux quoi), cela n'a RIEN à voir avec un FICHIER vu par Windev...
Il faudra faire attention à la notion de table trimbalée avec MySQL ou Access pour définir un fichier et qui ne vaut plus pour Windev, sinon vous allez devant pas mal de quiproquos...

Si vous récupérez les infos d'un FICHIER, il faudra par exemple se possitionner sur le record qui vous intéresse, et lire les données, par exemple, là on se positionne sur le premier record du fichier, et on boucle:
temp est une chaine =""


Htlipremier(Personnel,IDPersonnel)
TantQue not Hendehors(Personnel)
    temp=Personnel.Nom+" "+Personnel.Prenom
    //Traitement...    
    HlitSuivant(Personne,IDPersonnel)
FIN

Quelque chose du style...

Contribution le : 17/04/2005 03:02
Créer un fichier PDF de la contribution Imprimer


Re: Concatenation
Anonyme
Merci IMAME pour ta réponse.

Effectivement pour moi on a une base de données avec à l'intérieur des tables et ensuite sur mes feuilles je met des composant tables ou tableau. Faut que je m'y fasse.

Désolé pour ton code mais mon combo reste déséspérément vide.

Dur dur (dire qu'au départ j'avais mis le nom et prenom dans un seul champ, peut être pas correcte mais trés pratique).

Pascal

Contribution le : 17/04/2005 10:55
Créer un fichier PDF de la contribution Imprimer


Re: Concatenation

Inscrit:
19/11/2002 12:20
Post(s): 390
Ben mon code est par définition faux, vu que je ne connais pas la structure de la base de données Personnel (clefs, rubriques...)
D'autres part, pour ajouter une ligne dans une combo, il faut utiliser:
ListeAjoute()
ListeAjoute(ma_liste,Personnel.nom+" "+Personnel.Nom)

Il faut aussi vérifier que dans votre base de données il y ait des données à afficher, cf HnbEnr(Personnel) qui donne le nombre de records de la base de données Personnel...

Contribution le : 17/04/2005 15:32
Créer un fichier PDF de la contribution Imprimer


Re: Concatenation
Developpeur WDF
Inscrit:
10/02/2005 14:25
De Lille
Post(s): 123
Fait un HOuvre(Personnel) pour ouvrir le fichier de données
temp est une chaine =""
IDFich est un entier

IDFich=HOuvre(Personnel)

SI IDFich<>-1 ALORS
    Htlipremier(Personnel,IDPersonnel)
    TantQue not Hendehors(Personnel)
        temp=Personnel.Nom+" "+Personnel.Prenom
        //Traitement...    
        HlitSuivant(Personne,IDPersonnel)
        ListeAjoute(Combo1,temp)
    FIN
FIN


Contribution le : 18/04/2005 09:20
Créer un fichier PDF de la contribution Imprimer


Re: Concatenation
DSI WDF
Inscrit:
15/03/2005 14:22
Post(s): 238
Si tu choisis cette méthode, il faut utiliser la fonction gLien(...) pour pouvoir récupérer l'identifiant du perso de ta liste.

Contribution le : 18/04/2005 09:51
Créer un fichier PDF de la contribution Imprimer


Re: Concatenation
Anonyme
Merci pour ta réponse, enfin j'avance un peu. Question supplémentaire.

Maintenant je désire mettre "NOM+Prenom" dans mon fichier Formation (Pour avoir ensuite un affichage dans une table)
Actuellement j'ai lié mon combo avec le champ "NomPrenom3 de mon fichier Formation et j'ai en retour de valeur dans ma table Formation la valeur 1.

Merci

Pascal

Contribution le : 18/04/2005 14:23
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant
(1) 2 »




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2