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 :

Table de Fichier [WD10]


Sujet :

WinDev

  1. #1
    Membre actif
    Inscrit en
    Juillet 2004
    Messages
    767
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 767
    Points : 230
    Points
    230
    Par défaut Table de Fichier
    Bonjour à tous ,

    Je sollicite votre aide car debutant en Windev , je souhaiterai
    pouvoir balayer une table de fichier ( et non pas memoire ) enregistrement par enregistrement partir d'une fenêtre standard à l'aide de boutons de style
    " >> > < << " càd premier , suivant , precedent , dernier

    J'avoue ne pas savoir comment lire la table et l'afficher
    et un exemle ou autre me serait d'un grand secours
    merci par avance
    A+

  2. #2
    Expert confirmé
    Homme Profil pro
    ?
    Inscrit en
    Juillet 2002
    Messages
    2 378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ?

    Informations forums :
    Inscription : Juillet 2002
    Messages : 2 378
    Points : 4 494
    Points
    4 494
    Par défaut
    Bonjour

    Il suffit de sélectionner par programmation la ligne voulue de ta table fichier
    idem pour une table mémoire d'ailleurs

    bouton premier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TableSelectPlus(Table_Test, 1)
    bouton dernier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TableSelectPlus(Table_Test, TableOccurrence(Table_Test))
    bouton précédent :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    nLigne est un entier
    nLigne = TableSelect(Table_Test)
    SI nLigne > 1 ALORS
    	TableSelectPlus(Table_Test, nLigne-1)
    FIN
    bouton suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    nLigne est un entier
    nLigne = TableSelect(Table_Test)
    SI nLigne < TableOccurrence(Table_Test) ALORS
    	TableSelectPlus(Table_Test, nLigne+1)
    FIN
    TableSelect retourne l'indice de la ligne en cours dans la table

  3. #3
    Membre actif
    Inscrit en
    Juillet 2004
    Messages
    767
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 767
    Points : 230
    Points
    230
    Par défaut RE..
    Merci pour ta reponse hpascal

    Je vais essayer cela
    mais j'ai une petite question :
    J'ai en effet essyer de faire cette manip
    avec les termes
    FichierversEcran( nom_table)
    Hlitpremier ( nom_table,index )
    Hlitsuivant() etc....
    et cela ne marche pas et je ne comprends pas pourquoi
    si tu peux m'eclairer ...

    A+

  4. #4
    Expert confirmé
    Homme Profil pro
    ?
    Inscrit en
    Juillet 2002
    Messages
    2 378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ?

    Informations forums :
    Inscription : Juillet 2002
    Messages : 2 378
    Points : 4 494
    Points
    4 494
    Par défaut
    Une table fichier est alimentée automatiquement, tu n'as pas à le faire par programmation

    ou alors j'ai mal compris et tu n'utilises pas une table fichier

    Donne une peu plus de précisions et éventuellement ton code

  5. #5
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mars 2002
    Messages
    899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2002
    Messages : 899
    Points : 1 100
    Points
    1 100
    Par défaut
    Citation Envoyé par hpascal Voir le message
    Une table fichier est alimentée automatiquement, tu n'as pas à le faire par programmation

    ou alors j'ai mal compris et tu n'utilises pas une table fichier

    Donne une peu plus de précisions et éventuellement ton code
    Et veilles à ne pas confondre : dans windev, une table est un objet graphique, que tu poses sur ta fenêtre. Un fichier, c'est l'endroit où tu stockes tes données. (on l'appelle table dans les autres bases de données)

    Les ordres HLitxxx te servent à te déplacer dans le fichier, pas dans la table.
    Les ordres Tablexxx te servent à te déplacer dans la table, pas dans le fichier.

    Mais !
    Quand tu utilises une "table fichier", tes données sont reliées directement. Ce qui fait que quand tu te déplaces dans l'une, tu te déplace dans l'autre aussi.

    C'est à mon avis un piège pour la compréhension des débutants, je tenais donc à le préciser. N'hésites pas à (re)voir le manuel d'auto-apprentisage, il facilite cette compréhension.

  6. #6
    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
    Humm... Si j'ai bien compris ce qu'il veut est une fenetre de type fiche avec les boutons de déplacement.

    Si c'est ça tu peix faire une fenetre rad de type fiche
    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

  7. #7
    Membre actif
    Inscrit en
    Juillet 2004
    Messages
    767
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 767
    Points : 230
    Points
    230
    Par défaut RE...
    Encore Mille Mercis pour vos précieux renseignements
    il est certes un peu compliqué de distinguer facilement lorsque l'on debute la notion de table et de fichier
    mon projet ( test ) est le suivant :
    je souhaite faire une gestion de parc auto
    1) un fichier Nom (nom , prenom service etc )
    2) un fichier Vehicule ( marque , Numero "avec les ancinnes et nouvelles plaques !! etc )
    3) et enfin le fichier Parc qui associe les trois fichiers

    pour les 2 premiers , j'ai utilisé des tables (memoire) mais pour
    le fichier Parc je dois utiliser le fichier dans lequel je navigue d'où mes questions

    J'ai presque réussi non sans mal et je me suis inspiré largement ( je dirai lachement ) du RAD pour comprendre

    Il me reste juste un petit problème à resoudre
    Comment fait-on pour alimenter automatiquement une combo_box ( par exemple la liste des services )
    lorsque la personne saisi un élément qui n'appartient pas à la liste proposée
    Si vous avez des idées , je suis preneur

    Encore mercis
    A+

  8. #8
    Expert éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    Par défaut
    Citation Envoyé par cobra38 Voir le message
    je souhaite faire une gestion de parc auto
    1) un fichier Nom (nom , prenom service etc )
    2) un fichier Vehicule ( marque , Numero "avec les ancinnes et nouvelles plaques !! etc )
    3) et enfin le fichier Parc qui associe les trois fichiers
    y'a un bug là
    d'énoncé ou de conception, je ne sais pas mais "ça ne tient pas"

    Citation Envoyé par cobra38 Voir le message
    pour les 2 premiers , j'ai utilisé des tables (memoire) mais pour
    le fichier Parc je dois utiliser le fichier dans lequel je navigue d'où mes questions
    un fichier se gère avec des tables fichier
    ou des fiches (fenêtre avec des champs reliés au fichier)

  9. #9
    Membre actif
    Inscrit en
    Juillet 2004
    Messages
    767
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 767
    Points : 230
    Points
    230
    Par défaut RE...
    Citation Envoyé par Guardian Voir le message
    y'a un bug là
    d'énoncé ou de conception, je ne sais pas mais "ça ne tient pas"


    un fichier se gère avec des tables fichier
    ou des fiches (fenêtre avec des champs reliés au fichier)
    C'est en fait ce que je voulais dire , une table 'fichier' Parc et non pas mémoire
    Bref , comme je l'ai précisé , je débute et les termes ne me sont pas encore très familiers ...mille excuses

    Errare Humanum est ....

    A+

  10. #10
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mars 2002
    Messages
    899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2002
    Messages : 899
    Points : 1 100
    Points
    1 100
    Par défaut
    Citation Envoyé par cobra38 Voir le message
    C'est en fait ce que je voulais dire , une table 'fichier' Parc et non pas mémoire
    à mon avis, Guardian parlait plutôt de l'énoncé que de ça (ton troisième fichier qui associe les trois fichiers précédents, c'est presque un problème de maths)
    Citation Envoyé par cobra38 Voir le message
    Bref , comme je l'ai précisé , je débute et les termes ne me sont pas encore très familiers ...mille excuses

    Errare Humanum est ....

    A+
    C'est pour ça qu'à mon avis, au moins dans le cadre d'un apprentissage, il vaut mieux travailler en faisant tout à la main. C'est sûrement moins simple, mais au moins tu sais ce que ça fait et comment ça le fait.

    Le guide d'auto-formation est très bien pour comprendre ça d'ailleurs.

  11. #11
    Membre actif
    Inscrit en
    Juillet 2004
    Messages
    767
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 767
    Points : 230
    Points
    230
    Par défaut RE...
    Fort de tous ces conseils et compte tenu que je suis venu à bout de mon petit projet ...
    je vous propose de clore ici cette discussion concernant les tables 'fichier'
    en n'oubliant pas de vous remercier pour l'aide apportée
    car j'ai encore un autre projet en preparation qui concerne cette fois
    3 fichiers
    1) l'un pour editer des infos générales
    2) le second qui sert de 'base de données de reference"
    3) un troisième qui est alimenté par le second puis agrémenté de données supplémentaires

    voilà qui m'occupera un petit moment et devrait encore me permettre de vous solliciter à nouveau

    Merci encore à tous
    A+

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

Discussions similaires

  1. [VBA] Lier une table txt (fichier texte) à Access
    Par DPhBxl dans le forum Access
    Réponses: 1
    Dernier message: 08/08/2006, 14h33
  2. DTS : update table via fichier excel
    Par jbrasselet dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 19/07/2006, 09h38
  3. Update de plusieurs tables, import fichier csv sql loader
    Par fusuke dans le forum SQL*Loader
    Réponses: 2
    Dernier message: 18/05/2006, 15h08
  4. [Oracle] Requête sur 3 tables, sortie fichier
    Par Bast92 dans le forum Langage SQL
    Réponses: 20
    Dernier message: 18/04/2006, 15h33
  5. exporter des table en fichier csv
    Par kornmuse90 dans le forum Administration
    Réponses: 1
    Dernier message: 17/03/2006, 09h17

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