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

VB.NET Discussion :

Formulaire générique gestion Table [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    258
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2011
    Messages : 258
    Par défaut Formulaire générique gestion Table
    Bonjour,
    Dans mon appli, reliée à SQL Server, je voudrais réaliser un Formulaire simple ( DGV + qq boutons) pour chacune de mes tables "simples"permettant de modifier, ajouter, supprimer,..
    Ayant pas mal de tables, je me demandais s'il était possible de concevoir un formulaire générique que je pourrais appeler en lui transmettant le nom de la classe correspondant à la table.
    Il s'agit de tables simples (sans clé étrangère, 4 ou 5 colonnes, une vingtaine des lignes)
    En lecture seule, j'aurais chargé un DGV avec une requête SELECT * mais là je veux pouvoir modifier les valeurs
    J'ai donc crée les classes et entity, j'ai donc à ma disposition les getAll, Add,..
    Si je conçois mon Form à partir d'une classe, comment "l'écraser" par une autre ayant des propriétés différentes,..
    Je ne sais pas si je suis clair ..mais en tout cas merci et bon WE
    Bertrand

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par 105rn2 Voir le message
    En lecture seule, j'aurais chargé un DGV avec une requête SELECT * mais là je veux pouvoir modifier les valeurs
    L'un n'empêche pas l'autre... Si tu as une DataTable remplie avec un DbDataAdapter, il suffit d'utiliser un DbCommandBuilder pour générer automatiquement les insert/update/delete qui vont bien (à condition que la table ait une clé primaire)

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    258
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2011
    Messages : 258
    Par défaut
    Bonjour et merci pour la réponse !
    Je ne connaissais pas cette classe : si j'ai bien compris si je crée un dataset/datatable à partir d'un SELECT * (donc sans rien préciser d'autre que le nom de la table) le DbCommandBuilder créera les instructions insertion/update adéquates
    Je vais essayer de trouver de la littérature et des exemples sur cette approche..

    Petit inconvénient de la solution :
    Mes noms de table et colonnes "physiques" sont assez peu lisibles (genre LIB pour libellé,..)
    Les classes DB que j'ai crée reprennent des noms plus compréhensibles (Libelle,..)
    Donc en créant un DGV à partir des classes les Headers sont corrects
    Avec un dataset/datatable cela le sera moins

    Sans quoi, existe t il une façon de coder avec une classe "bidon" et ensuite d'affecter à cette classe bidon le nom de la vrai classe ?

    Merci encore et bon Dimanche
    Bertrand

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Tu peux toujours changer le titre des colonnes dans la DataTable (propriété Caption de chaque colonne), ce sera pris en compte dans le DGV

    Citation Envoyé par 105rn2 Voir le message
    Sans quoi, existe t il une façon de coder avec une classe "bidon" et ensuite d'affecter à cette classe bidon le nom de la vrai classe ?
    Non

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    258
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2011
    Messages : 258
    Par défaut
    Bonjour,
    Si j'ai bien compris, j'ai le choix entre :
    - fomualire générique alimenté par dataset / datatable + DbCommandBuilder
    - créer un Formulaire par table par copier/coller et remplacement nom classe ou via générateur de code
    J'ai de quoi investiguer !
    Merci encore et bon Dimanche !!
    Bertrand

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Bah si tu veux tu peux aussi utiliser un formulaire générique qui fonctionne avec des classes, mais il te faudra au moins une interface commune pour gérer la mise à jour

  7. #7
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    258
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2011
    Messages : 258
    Par défaut
    Bonsoir,
    mais il te faudra au moins une interface commune pour gérer la mise à jour
    Désolé, je ne vois pas trop comment, des exemples ??
    Par avance, merci
    Bertrand

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/05/2012, 11h47
  2. Réponses: 1
    Dernier message: 24/02/2008, 11h08
  3. 1 Formulaire via 2 tables ?
    Par BOTIGUA dans le forum Access
    Réponses: 6
    Dernier message: 18/02/2006, 23h27
  4. [formulaire web] gestion de la saisie
    Par Leishmaniose dans le forum Web
    Réponses: 7
    Dernier message: 18/01/2006, 13h33
  5. [Conception] gestion tables temporaires bd ?
    Par Pwill dans le forum Général Java
    Réponses: 12
    Dernier message: 08/07/2005, 14h49

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