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

JavaScript Discussion :

Remplir une DBGrid


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 54
    Par défaut Remplir une DBGrid
    Bonjour,

    J'utilise Delphi For PHP et une BDD Firebird
    J'ai un petit problème, sur le remplissage d'une DBGrid.

    J'ai essayé de la remplir dans le main à l'aide d'un refresh. Pas de problème le dbgrid se met à jour mais il met 6 secondes car l'interface est lourde.

    je fais donc la requête par ajax comme j'ai fait toute mes combobox.

    seul problème à l'horizon la fonction javascript qui remplit la dbgrid.

    Sachant que sous D4PHP, dans le main je passe juste ma requête en paramètre.
    Sous javascript j'ai essayé de remplir ma requête dans un tableau mais après je ne sais plus comment le passé a la fonction.

    Voila mon essai, on ne se moque pas des néophytes. Bon okay vous pouvez.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     function fillup(obj,text)
       {
       var newOpt = obj.appendChild(document.createElement('option'));
       newOpt.text = text;
       }
     
    fillup(vcl.$('affichageMateriel'),materiel);
    affichageMateriel est le nom de ma DBGrid, et materiel le tableau que je lui affecte, mais si vous avez un exemple avec une boucle en sortie de requête sql je suis tout aussi preneur, même plus.(j'aime pas trop les tableaux^^)

    Si vous avez un exemple simpliste j'en serais ravi.
    Merci par avance.
    Amicalement, descurai.

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     function fillup(obj,text)
       {
       var newOpt =document.createElement('option');
       newOpt.text = text;
        obj.appendChild(newOpt);
       }
     
    fillup(vcl.$('affichageMateriel'),materiel);
    ??

    et en fait tu rempli un select là, pas DBGrid n'exoste pas en html js ...

    il te manquera sans doute le value de l'option pour la suite
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 54
    Par défaut
    Elle n'existe pas, ça veut dire que je si je la remplis avec un appendChild ça ne marchera pas ?

    Ou qu'on peut la remplir mais qu'il faut créé la fonction ?

    Si le appendChild marche. Je dois alors gérer la fonction js comme un tableau.
    Si je ne me trompe pas trop, je vais d'abord créer un onglet par exemple NOM et mettre les résultats de la requête nom a la suite. Grâce à un autre append Child qui me permettra d'accéder au nœud suivant.

    Si cette solution ne marchera pas comment faire pour le remplir rapidement? aurais tu une idée ?

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    option est une balise de select (combobox ..)

    tu cherches a faire quoi au juste ???

    DBGrid = ????
    ce n'est pas un element html ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 54
    Par défaut
    JE cherche juste à remplir une DBGrid à l'aide d'une requête SQL.
    J'ai essayé sous PHP, ça ne rafraichit que la DBGrid mais on parcourt tout de même tout le fichier XML est le temps de réaction est de 6 secondes.

    J'aimerais réduire ce temps , alors je pensais passer par du javascript.
    Faut il utilisé un autre langage ?

    Merci d'avance, tu m'es d'une aide formidable

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    le mossieur te demande ....

    qu'entends par DBGrid ?????????
    de quel composant html parles tu ??????
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 54
    Par défaut
    Dans le logiciel que j'utilise il est nommé ainsi.
    Mais je suppose qu'il s'agit d'un datagrid.

    Comme je ne sais pas si ça te parle, c'est un tableau qui contient des colonnes et des lignes tout simplement.

    En PHP il suffit de la requête pour que celui-ci se remplisse.

    Je viens de trouver apparemment sous la même forme un listview dont le comportement "tableau" se rapproche de celui du DBGrid.

    Ici le code HTML du DBGrid :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <div id="DBGrid1_outer" style="Z-INDEX: 1; LEFT: 272px; WIDTH: 408px; POSITION: absolute; TOP: 400px; HEIGHT: 184px">
    <input type="hidden" id="DBGrid1_state" name="DBGrid1_state" value="" />
    <div id="DBGrid1"></div>
    Et voici celui du listview :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <table  width="800"   style="height:600px"  border="0" cellpadding="0" cellspacing="0"  ><tr><td valign="top">
    <div id="ListView1_outer" style="Z-INDEX: 0; LEFT: 64px; WIDTH: 557px; POSITION: absolute; TOP: 56px; HEIGHT: 314px">
    <input type="hidden" name="ListView1SelectedItems" id="ListView1SelectedItems" value="" />
    <input type="hidden" name="ListView1SortColumnIndex" id="ListView1SortColumnIndex" value="-1" />
    <input type="hidden" name="ListView1SortAscending" id="ListView1SortAscending" value="1" />
    <input type="hidden" id="ListView1_state" name="ListView1_state" value="" />
    <div id="ListView1"></div>
    Je ne sais pas ce que tu entends par composant HTML proprement dit, merci d'éclairer ma lanterne.

  8. #8
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    pas assez complet pour que l'on puisse te repondre...

    On ne voit pas la structure complète du DBGrid qui est en fait construit àç
    partir d'elements html div

    il faudrait quer tu puisse nous montere ton DBGrid entier afoin que l'on puisse voir la structure d'une ligne et ainsi créer un script qui génère les elements d'une ligne d'enregistrement ...
    ensuite par un simple cloneNode reproduire et remplir la ligne avant de l'appender au conteneur ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 54
    Par défaut
    Okay, le code est assez long mais je viens d'avoir une réponse d'un autre forum. Car spécialisé dans D4PHP le logiciel que j'utilise.

    Je met le lien pour tous ceux qui auront ce problème.

    http://forums.delphi-php.net/5588-post13.html

    Je te remercie de ta patience, et de ton aide. C'est gentil de prendre du temps pour les comme moi. Encore merci, je risque de repasser te poser des questions, bonne journée ++

    ps: je ne met pas résolu encore , je reviendrais le mettre si aucun problème ne s'est pointé à l'horizon, amicalement, descurai

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

Discussions similaires

  1. Remplir une DBGrid à partir d'une table
    Par steven2009 dans le forum Bases de données
    Réponses: 10
    Dernier message: 07/10/2010, 20h34
  2. Impression d'une DBGrid
    Par Buddha Barge dans le forum C++Builder
    Réponses: 8
    Dernier message: 21/02/2006, 15h55
  3. remplir une table avec UTL_FILE.GET_LINE
    Par delphim dans le forum SQL
    Réponses: 9
    Dernier message: 12/03/2004, 10h15
  4. Données dans une DBgrid
    Par camino dans le forum Bases de données
    Réponses: 4
    Dernier message: 18/02/2004, 03h40
  5. Affichage ds une DBGrid
    Par TieumB dans le forum C++Builder
    Réponses: 4
    Dernier message: 06/01/2004, 16h52

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