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 :

Tableajoute avec glien [WD14]


Sujet :

WinDev

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Tableajoute avec glien
    Bonjour à tous,

    Voilà, je débute en programmation windev (14). J'ai une fenêtre avec un tableau multionglet. Dans un des onglets (table_signalement_mensuel), je souhaite intégrer les données provenant d'une base de données (signalement_prestataires) avec une condition sur la date (en gros, le signalement doit avoir moins de 31 jours). Cette condition validée, les données sont affichées dans la table.
    Ma question : Comment faire pour que toute modification apportée dans ma table "signalements mensuels" soit enregistrée systématiquement dans la base de données "signalements prestataires" ? J'ai cru comprendre qu'il fallait utiliser la fonction glien mais je ne trouve pas comment. Je vous poste ci-dessous une partie du code.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    TableSupprimeTout(TABLE_signalement_mensuel)
    HLitPremier(Signalements_prestataires)
    TANTQUE PAS HEnDehors(Signalements_prestataires)
    	nNbJour est un entier = DateDifférence(Signalements_prestataires.date_signalement,DateSys())
    	SI nNbJour<=31 ALORS
    TableAjoute(TABLE_signalement_mensuel,Signalements_prestataires.date_signalement+TAB+Signalements_prestataires.type_signalement+TAB+Signalements_prestataires.Commune+TAB+Signalements_prestataires.num_voie+TAB+Signalements_prestataires.voie+TAB+Signalements_prestataires.Source_signalement+TAB+Signalements_prestataires.type_signalement+TAB+Signalements_prestataires.observation+TAB+Signalements_prestataires.date_début+TAB+Signalements_prestataires.date_fin+TAB+Signalements_prestataires.rep_sietrem+TAB+Signalements_prestataires.date_intervention)
     	FIN
    	HLitSuivant(Signalements_prestataires)
    FIN
    Par avance, merci à tous.

    El homardo

  2. #2
    Membre expérimenté Avatar de klbsjpolp
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 065
    Points : 1 322
    Points
    1 322
    Par défaut
    Le plus simple serait d'utiliser une table fichier plutôt que de la remplir par programmation. Les modifications serait enregistrées automatiquement. Si tu utilises le RAD, c'est ce qu'il fait par défaut. Tu peux toujours filtrer avec la propriété filtre ou le traitement de filtrage de la table (WD14). Si tu utilises une table mémoire, tu devras mettre à jour ton fichier manuellement.
    «Un problème bien défini est un problème à moitié résolu.»

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Bonjour,

    Merci pour votre réponse mais il ne m'est pas possible alors de programmer l'affichage en automatique de manière à n'afficher que les données de moins de 31 jours.

    je poste ci dessous le nouveau code qui n'a aucun impact sur ma table (je l'ai renommée juste "signalements")

    HLitPremier(Signalements_prestataires)
    TANTQUE PAS HEnDehors(Signalements_prestataires)
    nNbJour est un entier = dateDifférence(Signalements_prestataires.date_signalement,DateSys())
    SI nNbJour<=31 ALORS
    TableAjoute(TABLE_Signalements)
    HLitSuivant(Signalements_prestataires)
    FIN


    Par avance merci pour votre aide

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Dans le message précédent, je me suis trompé lors du copier coller du code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    HLitPremier(Signalements_prestataires)
    TANTQUE PAS HEnDehors(Signalements_prestataires)
    	nNbJour est un entier = DateDifférence(Signalements_prestataires.date_signalement,DateSys())
    	SI nNbJour<=31 ALORS
    	TableAjoute(TABLE_Signalements)
            FIN
    	HLitSuivant(Signalements_prestataires)
    FIN

  5. #5
    Membre chevronné
    Avatar de mogwai162
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 376
    Points : 1 860
    Points
    1 860
    Par défaut
    Citation Envoyé par el homardo Voir le message
    ...mais il ne m'est pas possible alors de programmer l'affichage en automatique de manière à n'afficher que les données de moins de 31 jours.
    De toute manièere tu pourras toujours filtrer ta table fichier ancienne méthode cad en programmant la lecture

    Sinon tu peux en faisant un table liée a une requete.
    Patrick Catella

    Je ne réponds pas aux messages privés si ceux ci suivent un sujet. Il est préférable pour tous de poursuivre la discussion dans le sujet d'origine.

    Je suis Concepteur développeur Windev (10 ans) et Windev mobile (4 ans) en recherche d'emploi. J'etudie toute proposition

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Bonjour à tous...

    J'ai fini par créer une colonne dans la bse de données d'origine dans laquelle je fais directement mon calcul. Après avec un simple code comme ci-dessous, je réalise mon filtre à l'affichage.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    POUR TOUT Signalements_prestataires AVEC "differencedate<=100"
    	TableAffiche(TABLE_Signalements)
    FIN
    Encore merci pour tous pour votre aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WM18] gLien et Combo avec Android
    Par guen dans le forum Windev Mobile
    Réponses: 4
    Dernier message: 26/06/2013, 15h29
  2. [WD15] Probléme d'une combo avec le Glien
    Par Pandev31000 dans le forum WinDev
    Réponses: 7
    Dernier message: 11/10/2011, 11h57
  3. [WD14] Présélectionner une option dans un combo avec gLien()
    Par no_me_entero dans le forum WinDev
    Réponses: 5
    Dernier message: 21/03/2011, 13h04
  4. [WD11] Problème avec TableAjoute
    Par arnaud_verlaine dans le forum WinDev
    Réponses: 2
    Dernier message: 15/02/2007, 11h57
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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