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 :

Modifier la propriété SelectCommand d'un TableAdapter


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut Modifier la propriété SelectCommand d'un TableAdapter
    Bonjour,

    J'ai le sentiment d'être complètement con là...

    Je présente la situation :

    J'ai créé un Dataset dans mon projet que je nomme dsTest.
    Dans ce Dataset (au niveau visuel), j'ai fait :
    • clic droit
    • add
    • TableAdapter


    Cela m'ouvre un wizard facilitant la création du TableAdapter. Au final, je lui donne une requête SQL qui me retourne un DataTable.

    Cela marche très bien et je peux même prévisualiser les données.

    Là où je me retrouve comme un con, c'est lorsque que je veux modifier dans le code la requête SQL que je lui ai donné car cette requête est une requête de "test". Il y a des paramètres à changer en fonction de la situation dans la clause WHERE de cette requête.

    J'ai beau cherché autour du Dataset et de la DataTable, je n'arrive pas à trouver le chemin pour accéder au TableAdapter et donc à sa propriété SelectCommand.

    Quelqu'un pourrait-il m'éclairer ?

    Merci d'avance,

    Griftou.

  2. #2
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Bonjour à tous,

    Apparemment, mon premier message n'a pas suscité beaucoup de réaction ^^.

    Sinon, à force de chercher dans tous les sens, j'en viens à me dire que ce n'est p-e pas possible directement...

    En ayant fait un preview data, j'ai vu qu'il y avait marqué dans un coin qu'il n'y avait aucun paramètre dans ma requête. Du coup, je me dis que si j'arrive à passer les 3 critères de la clause where comme paramètres, cela pourrait faire mon affaire.

    Je suis dans le query builder du DataAdapter, je vois bien la colonne Filter où il faut que j'écrire le truc qui va bien mais le hic c'est que je n'ai aucune idée de la syntaxe à appliquer '-_-

    Merci de m'aider.

    Griftou.

  3. #3
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    1 048
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 048
    Par défaut
    Hello

    Lors de la création d'un table Adapter, l'IDE crée automatiquement une instruction Fill retournant la table entière (visible dans la représentation graphique du dataset).

    Il est possible d'ajouter des fonctions supplémentaire, FillByUnParamètre par exemple, avec des requêtes filtrante. Ceci avec un clique droit sur l'objet tableAdapter (en dessous de la datatable) dans la représentation graphique du Dataset.

    Exemple:
    On peut remplire une dataTable de produit selon 3 requête;

    Fill qui renvoie tous les produits
    FillById qui renvoie un produit
    FillByCatégorie qui renvoie des produits selon une catégorie

    Néanmoins je te conseille de bien réfléchir au implication d'un chargement partielle d'une table sur la base de donnée et d'adapter ton code en conséquence! Ca va pas la peine de s'arracher les cheveux pour des base de données de l'ordre de la dizaine de méga... (J'ai une table de 80'000 enregistrement qui se charge en 3 seconde avec Access et sur le réseaux, c'est acceptable pour les utilistateurs)

    Accessoirement une sélection de cette objet (avec un clique gauche) doit faire rendre disponible les propriété de l'objet (comme tout les autre en fait) dans la fenêtre appropriée (même si cette dernière à tendance à jouer à cache cache en bas parfois :-))

  4. #4
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Hello,

    Merci ta réponse. Je la découvre alors que je revenais rendre compte du fait que j'avais finalement trouvé comment faire.

    Il est vrai que ma table n'est pas énorme et que, au niveau du temps de chargement, peu importe si je récupère tout une partie. Par contre, pour l'utilisation que j'en fais, il est primordiale de n'avoir que les records dont j'ai besoin (elle sert en fait de source de données pour un état crystal report).

    Enfin bref. Cela fonctionne. Ce n'est certainement pas encore la méthode optimal de procédé mais bon, pour le moment ça ira...

    J'avoue que je patauge plus ou moins dans la semoule avec les accès db...

    Merci malgré tout.

    Griftou.

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

Discussions similaires

  1. Réponses: 16
    Dernier message: 05/04/2006, 17h28
  2. Réponses: 2
    Dernier message: 03/02/2006, 16h03
  3. Réponses: 3
    Dernier message: 11/01/2006, 12h01
  4. [WD9] Modifier la propriété multiligne
    Par Romanops dans le forum WinDev
    Réponses: 2
    Dernier message: 17/11/2005, 17h29
  5. Modifier les propriétés d'un fichier
    Par manu1407 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 09/11/2005, 10h39

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