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

ASP.NET Discussion :

formview en asp.net


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 132
    Par défaut formview en asp.net
    bonjour,

    j'ai une formview dans laquelle je souhaiterai faire de recherches pour recuperer certaines informations comme je tape une lettre dans le textbox societé et je click sur rechercher il doit me remplir le nom de la societé , le num de contrat, le nom de l'interlocuteur associé avec son email et le commercial. remplir par defaut la date de creation comme date du jour et je complete toutes les autres informations.
    merci de votre aide.

  2. #2
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Et quel est le problème ? Parce que là en lisant, je trouve que c'est une bonne idée, mais je ne vois pas quelle est la question.
    Merci de nous donner un peu plus de détails.
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 132
    Par défaut je ne sais le faire
    bjr,
    je souhaiterai que cela s'affiche ainsi mais je ne sais pas le faire.




    Citation Envoyé par SaumonAgile
    Et quel est le problème ? Parce que là en lisant, je trouve que c'est une bonne idée, mais je ne vois pas quelle est la question.
    Merci de nous donner un peu plus de détails.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 132
    Par défaut formview
    j'ai une formview dans laquelle je souhaiterai faire de recherches pour recuperer certaines informations comme je tape une lettre dans le textbox societé et je click sur rechercher il doit me remplir le nom de la societé , le num de contrat, le nom de l'interlocuteur associé avec son email et le commercial. remplir par defaut la date de creation comme date du jour et je complete toutes les autres informations.
    merci de votre aide.

    je ne sais pas le faire alors j'ai besoin d'aide.merci



    Citation Envoyé par SaumonAgile
    Et quel est le problème ? Parce que là en lisant, je trouve que c'est une bonne idée, mais je ne vois pas quelle est la question.
    Merci de nous donner un peu plus de détails.

  5. #5
    Membre confirmé Avatar de dragohn
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Moselle (Lorraine)

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

    Informations forums :
    Inscription : Août 2006
    Messages : 85
    Par défaut
    Bonjour,

    Pour la date du jour: DateTime.Today.ToShortDateString() te retourne un string représentant la date du jour au format court (au format jj/mm/yyyy), ce qui te permet de remplir ton champ.

    Pour le reste, je ne maitrise pas Asp.net, mais au final je suppose que tu travailles avec une base de données, donc mon conseil:
    1- crées ta requête SQL qui te remontes tes infos que tu souhaites (testes avec la 1ère lettre d'une société que tu sais existante dans ta base de données) -> testes déjà juste au niveau de la bas de données, sans passer par l'asp.net
    2- il suffit d'effectuer le traitement de ta requete dans ta fonction "xxxxButton_Click".

    Je te donne un exemple (un peu à l'arrache, juste pour illustrer):
    - j'ai une table "NewsCategory" (dans ma BdD) comprenant les champs "newsCategoryNameID" et "newsCategoryName".
    - j'ai un formulaire avec un champ de saisi (searchBox) et 2 TextBox (idBox et nameBox).
    - objectif: à partir d'une lettre saisi dans searchBox, retourner le nom de la 1ère catégorie commançant par cette lettre, ainsi que son identifiant associé, lorque l'on click sur le bouton Check.

    Ma fonction CheckButton_Click:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
        protected void CheckButton_Click(object sender, EventArgs e)
        {
            // construction de la requete à partir du texte saisi
            string query = "SELECT newsCategoryID, newsCategoryName FROM NewsCategory WHERE newsCategoryName LIKE '" + searchBox.Text.ToString() + "%'";
     
            // Traitement de la requete
            SqlConnection connect = new SqlConnection(ConfigurationManager.ConnectionStrings["MonSiteConnectionString"].ToString());
            SqlDataAdapter dAdapt = new SqlDataAdapter();
            dAdapt.SelectCommand = new SqlCommand(query, connect);
            DataSet dSet = new DataSet();
            dAdapt.Fill(dSet);
     
            // Affectation du résultat aux différentes TextBox
            DataRow dRow = dSet.Tables[0].Rows[0];
            idBox.Text = dRow["newsCategoryID"].ToString();
            nameBox.Text = dRow["newsCategoryName"].ToString();
     
        }
    Voila comment je fais. (peut être pas la meilleure solution )
    A noter que tu peux très bien remonter plusieurs noms correspondants, et dans ce cas tu travailleras directement sur le 1er, mais tu peux n'en remonter aucun également (donc penser à le gérer).

    Pour le LIKE de la requete, je crois qu'il y a mieux avec SQL Server, mais ça dépend de ton type de base de données après...

    Après s'il y a un truc qui te semble bizarre, n'hésite pas. Peut être que quelqu'un te donnera une meilleure solution...
    En espérant que ça t'aide

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 132
    Par défaut merci
    bjr,
    cela m'aide tjrs, par contre comment j'initialise la date, je met la fonction que tu me donnes où? DateTime.Today.ToShortDateString



    Citation Envoyé par dragohn
    Bonjour,

    Pour la date du jour: DateTime.Today.ToShortDateString() te retourne un string représentant la date du jour au format court (au format jj/mm/yyyy), ce qui te permet de remplir ton champ.

    Pour le reste, je ne maitrise pas Asp.net, mais au final je suppose que tu travailles avec une base de données, donc mon conseil:
    1- crées ta requête SQL qui te remontes tes infos que tu souhaites (testes avec la 1ère lettre d'une société que tu sais existante dans ta base de données) -> testes déjà juste au niveau de la bas de données, sans passer par l'asp.net
    2- il suffit d'effectuer le traitement de ta requete dans ta fonction "xxxxButton_Click".

    Je te donne un exemple (un peu à l'arrache, juste pour illustrer):
    - j'ai une table "NewsCategory" (dans ma BdD) comprenant les champs "newsCategoryNameID" et "newsCategoryName".
    - j'ai un formulaire avec un champ de saisi (searchBox) et 2 TextBox (idBox et nameBox).
    - objectif: à partir d'une lettre saisi dans searchBox, retourner le nom de la 1ère catégorie commançant par cette lettre, ainsi que son identifiant associé, lorque l'on click sur le bouton Check.

    Ma fonction CheckButton_Click:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
        protected void CheckButton_Click(object sender, EventArgs e)
        {
            // construction de la requete à partir du texte saisi
            string query = "SELECT newsCategoryID, newsCategoryName FROM NewsCategory WHERE newsCategoryName LIKE '" + searchBox.Text.ToString() + "%'";
     
            // Traitement de la requete
            SqlConnection connect = new SqlConnection(ConfigurationManager.ConnectionStrings["MonSiteConnectionString"].ToString());
            SqlDataAdapter dAdapt = new SqlDataAdapter();
            dAdapt.SelectCommand = new SqlCommand(query, connect);
            DataSet dSet = new DataSet();
            dAdapt.Fill(dSet);
     
            // Affectation du résultat aux différentes TextBox
            DataRow dRow = dSet.Tables[0].Rows[0];
            idBox.Text = dRow["newsCategoryID"].ToString();
            nameBox.Text = dRow["newsCategoryName"].ToString();
     
        }
    Voila comment je fais. (peut être pas la meilleure solution )
    A noter que tu peux très bien remonter plusieurs noms correspondants, et dans ce cas tu travailleras directement sur le 1er, mais tu peux n'en remonter aucun également (donc penser à le gérer).

    Pour le LIKE de la requete, je crois qu'il y a mieux avec SQL Server, mais ça dépend de ton type de base de données après...

    Après s'il y a un truc qui te semble bizarre, n'hésite pas. Peut être que quelqu'un te donnera une meilleure solution...
    En espérant que ça t'aide

  7. #7
    Membre confirmé Avatar de dragohn
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Moselle (Lorraine)

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

    Informations forums :
    Inscription : Août 2006
    Messages : 85
    Par défaut
    Ca dépend où tu veux mettre ta date.
    Supposons que dans ta form tu as un TextBox (par ex dateBox) dans lequel tu veux afficher cette date, dans la fonction "xxxxButton_Click" tu peux faire dateBox.Text = DateTime.Today.ToShortDateString();
    Après dire dans quoi tu veux le stocker/l'afficher ou sous quel format, aidera à te conseiller une meilleure façon

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 132
    Par défaut pb formview
    slt
    c'est encore moi. donc j'ai fait ma requete pour la rechercher, comme ci dessous:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    protected void searchBox_Click(object sender, EventArgs e)
        {
            // construction de la requete à partir du texte saisi
            string query = "select CONTRATS_VALIDES.AFF_AFFAIRE2,CONTRATS_VALIDES.AFF_TIERS, TIERS_CEGID.T_TIERS, TIERS_CEGID.T_LIBELLE,TIERS_CEGID.interlocuteur,TIERS_CEGID.C_RVA,TIERS_CEGID.C_RVA,TIERS_CEGID.C_TELEPHONE FROM CONTRATS_VALIDES INNER JOIN TIERS_CEGID ON CONTRATS_VALIDES.AFF_TIERS=TIERS_CEGID.T_TIERS WHERE T_LIBELLE LIKE '" + searchBox.Text.ToString() + "%'";
     
            // Traitement de la requete
            SqlConnection connect = new SqlConnection(ConfigurationManager.ConnectionStrings["SocieteConnectionString"].ToString());
            SqlDataAdapter dAdapt = new SqlDataAdapter();
            dAdapt.SelectCommand = new SqlCommand(query, connect);
            DataSet dSet = new DataSet();
            dAdapt.Fill(dSet);
     
            // Affectation du résultat aux différentes TextBox
            DataRow dRow = dSet.Tables[0].Rows[0];
            CONTRAT.Text = dRow["AFF_AFFAIRE2"].ToString();
            SOCIETE.Text = dRow["T_LIBELLE"].ToString();
            Interlocuteur.Text = dRow["Interlocuteur"].ToString();
            Mail.Text = dRow["C_RVA"].ToString();
            Tel.Text = dRow["C_TELEPHONE"].ToString();
        }
    mon pb est que qd j'execute ma page il m'affiche que la societé qui a l'identifiant 1.
    merci de votre aide



    Citation Envoyé par SaumonAgile
    Et quel est le problème ? Parce que là en lisant, je trouve que c'est une bonne idée, mais je ne vois pas quelle est la question.
    Merci de nous donner un peu plus de détails.

  9. #9
    Membre Expert Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Par défaut
    Peut-être que la première société remontée par ta requête est la numéro 1 ?
    Vu que tu retourne potentiellement plusieurs société mais que tu n'affiche que la première...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DataRow dRow = dSet.Tables[0].Rows[0];

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 132
    Par défaut plusieurs
    je souhaiterai retourner plusieurs. donc c'est le 0 qui fait default?comment faire alors?
    merci


    Citation Envoyé par guitoux1
    Peut-être que la première société remontée par ta requête est la numéro 1 ?
    Vu que tu retourne potentiellement plusieurs société mais que tu n'affiche que la première...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DataRow dRow = dSet.Tables[0].Rows[0];

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 132
    Par défaut c justement la numero 1
    jc'est justement la numero 1, alors comment faire pour que cela s'affiche en fonction des caractères saisies. si je saisie P c'est tjrs la societé numero 1 qui s'affiche.









    Citation Envoyé par hermine
    je souhaiterai retourner plusieurs. donc c'est le 0 qui fait default?comment faire alors?
    merci

  12. #12
    Membre Expert Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Par défaut
    Je suis pas sûr de tout comprendre. Ce que tu veux, c'est afficher toutes les sociétés répondant à ton critère de recherche sur le libellé ?
    Dans ce cas, ton DataSet est OK, mais il te faut un contrôle de gestion de liste (type GridView, Repeater ou DataList) pour afficher la totalité des résultats. Là tu utilise une TextBox qui ne permet d'afficher qu'un seul résultat.

    Essai avec un GridView par exemple, et si ça marche toujours pas, vérifie ta requête SQL

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/11/2008, 12h17
  2. [ASP.NET C# 2.0] FormView + EditItemTemplate
    Par mow dans le forum ASP.NET
    Réponses: 1
    Dernier message: 20/10/2008, 16h40
  3. [C# Asp.Net 2.0] Gestion multitable avec FormView
    Par dinbougre dans le forum ASP.NET
    Réponses: 1
    Dernier message: 01/08/2007, 08h13
  4. [Asp.net 2] Probleme FormView.FindControl
    Par H-bil dans le forum ASP.NET
    Réponses: 4
    Dernier message: 19/06/2007, 09h08
  5. [ASP NET 2.0] Multiview dans FormView
    Par Wells dans le forum ASP.NET
    Réponses: 1
    Dernier message: 21/03/2007, 15h38

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