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

Bases de données Delphi Discussion :

Contrôles de données / Maj FDQuery


Sujet :

Bases de données Delphi

  1. #1
    Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2008
    Messages : 3
    Points : 4
    Points
    4
    Par défaut Contrôles de données / Maj FDQuery
    Bonjour,
    Toujours dans mon projet de base de contacts/crm, j'affiche les informations d'un contact voulu dans un ensemble de composants DBText, DBEdit, DBCheckBox, DB...
    Ces composants sont alimentés par le résultat d'un FDQuery.

    L'utilisateur doit pouvoir passer la fiche en mode édition et modifier/remplir certains champs.
    Quelle est la bonne approche pour faire cela ?

    - Tous les compos en ReadOnly := False, passé à True en mode édition ?
    - Plutôt utiliser un fiche affichage avec des DBText et ouvrir une autre fenêtre avec des champs modifiables en DBEdit ?

    Comment valider les champs modifiés, le requête étant le résultat d'infos portant sur 4-5 tables ?

    Merci pour votre aide.


    D10.3 / FireDAC / MySQL 5.7

  2. #2
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 046
    Points : 40 962
    Points
    40 962
    Billets dans le blog
    62
    Par défaut
    Bonjour,

    DBText, DBEdit, DBCheckBox, etc. donc il s'agit du framework VCL.

    - Tous les compos en ReadOnly := False, passé à True en mode édition ?
    la requête étant le résultat d'une jointure entre plusieurs tables, à mon avis il y a plusieurs champs qui sont en readonly et donc, subséquemment, les DBxxx associés (à vérifié)
    Comment valider les champs modifiés
    Généralement j'utilise un FDUpdateSQL pour les mises à jour. Je n'ai jamais essayé de mettre plusieurs requêtes dans un même UpdateSQL mais il me semble que c'est possible. une autre solution passe par les évènements BeforePost.

    Plutôt utiliser un fiche affichage avec des DBText et ouvrir une autre fenêtre avec des champs modifiables en DBEdit ?
    j'écrirais que c'est plus sage, cela permettrait de scinder le problème en petites requêtes (execsql par exemple) par table
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

Discussions similaires

  1. contrôle sur données enregistrées entre 2 tables
    Par dodie84 dans le forum VBA Access
    Réponses: 14
    Dernier message: 22/05/2008, 17h39
  2. contrôle des données d'un formulaire ?
    Par samtheh dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 14/12/2007, 16h22
  3. [Débutant] Imortation données (maj) table à table
    Par tikam dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 25/10/2006, 14h12
  4. [VB.NET][2.0] LEs contrôles de données
    Par DotNET74 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 19/06/2006, 07h58
  5. Contrôle de données
    Par bestall666 dans le forum Access
    Réponses: 2
    Dernier message: 01/02/2006, 09h51

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