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

API, COM et SDKs Delphi Discussion :

Remplir une combobox depuis une base de données à travers Datasnap


Sujet :

API, COM et SDKs Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur (aussi appelé "programmateur" ou "magicien")
    Inscrit en
    Octobre 2014
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur (aussi appelé "programmateur" ou "magicien")
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2014
    Messages : 101
    Par défaut Remplir une combobox depuis une base de données à travers Datasnap
    Salut les devs !

    Je développe une application mobile reliée à une base de données externe. J'ai pour ce faire mis en place un serveur Datasnap, qui fonctionne.

    J'aimerais maintenant remplir une combobox avec les résultats d'une requête (contenant les utilisateurs possibles), et j'ai besoin d'afficher les noms des utilisateurs, ainsi que d'avoir le code qui y est lié.
    En gros, il me faudrait par exemple un array de record, afin que je puisse naviguer dedans. Mais là je bloque. Comment dois-je procéder ?

    J'avais déjà utilisé les composants TFDJSONDataSets dans une précédente application, pour remplir une table avec les livebindings. J'ai donc pensé utiliser ça, mais je ne sais pas comment traiter le TFDJSONDataSets que je reçois.

    Avez-vous une idée à me proposer ?

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 649
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 649
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    Que ce soit VCL ou FMX pourquoi ne pas envisager les LiveBindings ?
    J'avais déjà utilisé les composants TFDJSONDataSets dans une précédente application, pour remplir une table avec les livebindings.
    je vois que c'est le cas
    mais je ne sais pas comment traiter le TFDJSONDataSets que je reçois.
    quel est la différence avec la précédente application ?
    j'ai besoin d'afficher les noms des utilisateurs, ainsi que d'avoir le code qui y est lié.
    si c'est que ça un FillDisplayCustomFormat au niveau du lien fera l'affaire
    Nom : FillDisplayCustomFormat.PNG
Affichages : 288
Taille : 36,3 Ko
    image provenant de ma prochaine parution, "FMX – Boîte de choix , Auto-complétion et alternatives"

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur (aussi appelé "programmateur" ou "magicien")
    Inscrit en
    Octobre 2014
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur (aussi appelé "programmateur" ou "magicien")
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2014
    Messages : 101
    Par défaut
    Bnjour,

    Merci de votre réponse !

    Car je n'ai quasiment aucune connaissance dessus, et que le timing du projet est assez court, ainsi j'essaie d'utiliser ce que je connais .
    Que ce soit VCL ou FMX pourquoi ne pas envisager les LiveBindings ?
    Je chargeais une TStringGrid à partir d'un TFDJSONDatasets, et j'avais trouvé un tuto pile pour faire ça. Dans le problème actuel, je dois remplir une combobox, et je dois seulement y afficher les noms, en ayant toujours accès d'une manière ou d'une autre aux codes correspondants.
    quel est la différence avec la précédente application ?
    Je vais tenter ça, voir si ça convient à mes besoins. Cependant, j'aurai besoin par la suite de remplir d'autres types de champs, genre récupérer tous les champs d'une table, et mettre chaque champ dans un TEdit correspondant... Et de nouveau je n'ai aucune idée de comment faire ça .
    si c'est que ça un FillDisplayCustomFormat au niveau du lien fera l'affaire
    En définitive, cela ne me pose pas de problème d'apprendre de nouvelles choses (comme les LiveBindings), c'est juste que mes recherches étaient très brouillonnes et j'ai trouvé pas mal de moyens différents. J'aimerais juste avoir un seul "thème" à apprendre, pour éviter de perdre trop de temps. Et si c'est bien les LiveBindings qu'il me faut, je crois savoir que vous avez rédigé un article assez complet dessus J'aimerais juste être sûr d'où je dois aller chercher !

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 649
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 649
    Billets dans le blog
    65
    Par défaut
    Citation Envoyé par mistercactus Voir le message
    je crois savoir que vous avez rédigé un article assez complet dessus J'aimerais juste être sûr d'où je dois aller chercher !
    c'est le moins que l'on puisse dire voilà où se trouve mes "productions" https://serge-girard.developpez.com/

    pour ce qui est du combobox, ce n'est pas encore en ligne (quelques trucs à ajouter, pas encore de sources dispos et pas de correction orthographique) mais un lecteur indépendant est toujours source de questions

    P.S. s'il s'agit d'une application assez simple, je veux bien y jeter un coup d'œil, je ne vois pas ce que des FDJSONDatasets pourraient changer à l'utilisation des Livebindings
    Images attachées Images attachées

  5. #5
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 093
    Par défaut
    L'Approche LiveBindings avec ce ComboBox n'intéresse aussi
    Je suis très VCL avec la propriété Objects contenant des objets génériques pour contenir, ID ou Code + Libellé
    Cela va radicalement changer mes habitudes
    Idem passage d'un CS Oracle à un DataSnap + Oracle/MySQL, encore une approche différente

    Sergio, je me ferais un plaisir avec une collègue à étudier tes tutoriels et aussi à reprendre tes questions FMX que tu as mis sur le forum et auquel, je n'ai pas pu participer (en dehors de quelques idées saugrenues en lisant le code FMX qui est finalement la seule documentation disponible sur certains éléments)
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  6. #6
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 649
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 649
    Billets dans le blog
    65
    Par défaut
    Citation Envoyé par ShaiLeTroll Voir le message
    Sergio, je me ferais un plaisir avec une collègue à étudier tes tutoriels et aussi à reprendre tes questions FMX que tu as mis sur le forum et auquel, je n'ai pas pu participer (en dehors de quelques idées saugrenues en lisant le code FMX qui est finalement la seule documentation disponible sur certains éléments)
    Ah, cela indiquerait donc que tu te lances dans FMX ?
    Je suis loin d'avoir tout abordé sur les LiveBindings, je viens de découvrir l'existence de l'unité System.Bindings.Helper et je me demande ...
    En tout cas toute suggestion sera bienvenue, je continue de galérer sur la création de composants intégrant Livebindings (en fait je me bagarre avec l'IDE pour le premier et donc l'autre est en StandBy)
    mais pour toute idée d'utilisation des LiveBindings je reste à l'écoute

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

Discussions similaires

  1. Remplir une base de données MySql depuis ASP.NET
    Par Tsiorii dans le forum ASP.NET
    Réponses: 3
    Dernier message: 16/09/2014, 19h01
  2. [Delphi - Accuracer] Comment remplir une base de données ?
    Par altaruk dans le forum Bases de données
    Réponses: 1
    Dernier message: 14/12/2007, 15h44
  3. Comment remplir une base de donnée Access ?
    Par k_boy dans le forum Bases de données
    Réponses: 1
    Dernier message: 13/12/2007, 22h56
  4. Remplir une base de donnée
    Par nistelsof dans le forum JDBC
    Réponses: 1
    Dernier message: 30/05/2007, 23h15
  5. Réponses: 3
    Dernier message: 29/03/2006, 14h23

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