IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WinDev Discussion :

Créer et remplir un champ sur une tableu rempli par une requete


Sujet :

WinDev

  1. #1
    Nouveau membre du Club
    Inscrit en
    Octobre 2008
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 104
    Points : 32
    Points
    32
    Par défaut Créer et remplir un champ sur une tableu rempli par une requete
    Bonjour,

    Je rempli un tableau moyennant une requette. J'execute la requette par HExécuteRequête() et j'affiche mon tableau correctement moyennant TableAffiche(). Mon code est comme suit :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    HExécuteRequête(REQ_002_det_mvt_select,hRequêteDéfaut,TABLE_FEN_mvt.COL_Id_mvt)
    TableAffiche(TABLE_FEN_det_mvt,taCourantPremier)

    Je veux bien inséré une colonne dans mon tableau que je nomme "Ordre" Je veux remplir "Ordre" avec une incrémentation de un (1,2,3,4.5..) en affichant le numéro de la ligne.

    Ma question :
    1- Comment je crée un champ dans ma sélection (comme identity(1,1)= et comme ça je l'affiche sans difficulté dans le champ "Ordre"
    2- Comment je rempli le champ "Ordre" avec une incrémentation de 1 après avoir remplir mon tableau ?

    merci pour votre aide

  2. #2
    Membre éprouvé
    Inscrit en
    Avril 2008
    Messages
    1 129
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 1 129
    Points : 1 283
    Points
    1 283
    Par défaut
    Salut,

    Tout d'abord en windev on parle de table et non tableau qui risque de prêter à confusion.

    Je t'invite également à voir l'aide sur les fonctions Tableajoute(), Tableajouteligne() , Tableinsère(), Tableinsèreligne(), TableModifieLigne() et utiliser une table mémoire pour la remplir manuellement avec les résultats de la requête (plus flexible)

    Bon DEV

  3. #3
    Membre éprouvé Avatar de WDKyle
    Homme Profil pro
    Analyste-Programmeur
    Inscrit en
    Septembre 2008
    Messages
    1 200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-Programmeur

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 200
    Points : 962
    Points
    962
    Par défaut
    Bonjour,

    Je ne sais pas vous mais moi j'ai rien bité à ce que tu veux faire...

    Afficher une colonne avec l'identifiant automatique de ton fichier ?

    Sinon bien distinguer tableau et table pour eviter les confusions.

    Tableau : non visible dans l'ihm
    Table : c'est le champ table visible dans l'ihm

  4. #4
    Membre émérite
    Femme Profil pro
    .
    Inscrit en
    Janvier 2012
    Messages
    999
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : .
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Janvier 2012
    Messages : 999
    Points : 2 526
    Points
    2 526
    Par défaut
    Je rassure WDKyle, je pige que dale...

  5. #5
    Nouveau membre du Club
    Inscrit en
    Octobre 2008
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 104
    Points : 32
    Points
    32
    Par défaut
    je vous remercie tous ensemble

    WDKyle, je suis désolé de confondre table et tableau... en fait je veux dire table...

    Je reprend alors:

    Je rempli et j'affiche ma table via une requette et les deux fonctions HExécuteRequête() TableAffiche(). Je veux une colonne sur la table appelée "Ordre" qui affiche en lignes : 1, 2, 3... (soit les numéros de lignes...).

    Pour faire, je crois à ça :
    1) Ou bien j'amène ça sur ma requette dont je ne sais pas comment faire enwindev :
    Exemple en sqlserver : SELECT ROW_NUMBER() OVER (ORDER BY ID) AS Ord, * from t_mvt_03_detail_mvt
    2) Ou bien je crée un champ vide sur ma table et j'essaie de remplir avec des fonctions de windev que je ne maitrise pas!!

    Merci encore une fois

  6. #6
    Membre émérite
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 075
    Points : 2 441
    Points
    2 441
    Par défaut
    Citation Envoyé par medhan Voir le message
    j Je veux une colonne sur la table appelée "Ordre" qui affiche en lignes : 1, 2, 3... (soit les numéros de lignes...).

    Pour faire, je crois à ça :
    1) ...
    2) Ou bien je crée un champ vide sur ma table et j'essaie de remplir avec des fonctions de windev que je ne maitrise pas!!
    Ben oui, et alors ? Une recherche sur ce forum, une recherche sur le forum de PCsoft, ou une recherche sur Google qui fera au moins les deux ...
    Google : "windev numéroter lignes table "
    1.700 résultats dont , sur la première page,
    http://www.developpez.net/forums/d97...-lignes-table/

    Le tout, temps de consultation compris, en moins de 3 minutes.

    Bonne lecture et bon travail

    Hemgé

Discussions similaires

  1. [WD15] État d'une table remplie par une procédure locale
    Par djenny dans le forum WinDev
    Réponses: 6
    Dernier message: 10/12/2013, 21h45
  2. Réponses: 8
    Dernier message: 05/04/2011, 08h06
  3. Mettre à jour une combo remplie par une requête
    Par jo_la_pasteque dans le forum WinDev
    Réponses: 9
    Dernier message: 14/04/2008, 13h19
  4. non prise en compte d'une formule remplie par une macro
    Par mardona dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 15/06/2007, 15h08
  5. copie d'une table Y d'une base A vers une table X d'une base
    Par moneyboss dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 30/08/2005, 21h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo