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 :

Optimisation de code [Fait]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2003
    Messages : 129
    Par défaut Optimisation de code
    Bonjour,

    J'essaye depuis un petit moment d'optimiser ce code afin de le rendre un peu plus 'industriel' on va dire
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
            Dim NbRow As Integer = Nothing
            Dim rqSql As String = Nothing
            Dim Table As String = Nothing
            Dim Champ As String = Nothing
            Dim ValueToFind As String = Nothing
     
            Select Case sender.name
                Case "CB_Project"
                    rqSql = "SELECT * FROM Project ORDER BY Project_Name"
                    Table = "Project"
                    Champ = "Project_Name"
                    ValueToFind = CB_Project.Text
                Case "CB_Branch"
                    rqSql = "SELECT * FROM Location ORDER BY Location_Name"
                    Table = "Location"
                    Champ = "Location_Name"
                    ValueToFind = CB_Branch.Text
            End Select
     
            NbRow = FindRecord(rqSql, Table, Champ, ValueToFind)
     
            If NbRow = 0 Then
                Select Case sender.name
                    Case "CB_Project"
                        Dim f As New Form_Add_Project(sender)
                        f.Show()
                    Case "CB_Branch"
                        Dim f As New Form_Add_Branch(sender)
                        f.Show()
                End Select
            End If
    Je but en fin de compte sur cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
            If NbRow = 0 Then
                Select Case sender.name
                    Case "CB_Project"
                        Dim f As New Form_Add_Project(sender)
                        f.Show()
                    Case "CB_Branch"
                        Dim f As New Form_Add_Branch(sender)
                        f.Show()
                End Select
            End If
    Je suis certain que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim f As New Form_Add_Project(sender)
    peut être composé de variables.

    Si quelqu'un peut m'aider J'aimerais bien faire quelque chose de plus propre

    Merci d'avance

    Anax

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    t'as question n'est pas claire

    sinon toutes les bases se trouvent ici : http://plasserre.developpez.com/vsommair.htm
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2003
    Messages : 129
    Par défaut
    Bon je vais essayé de préciser alors :

    J'aimerais bien passer dans le code ci dessous
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Dim f As New Form_Add_Branch(sender)
                f.Show()
    l'expression : "Form_Add_Branch(sender)" en tant que variable car je vais suis le sender adresser différent form.
    Plutot que d'utiliser 2 fois un select case comme je l'ai fait, y a t il un moyen de faire moins brouillon?

    et pour le tuto : c'est une partie de ma bible
    la 2nde moitié étant le forum

    Merci d'avance

    Anax

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    system.Activator.Createinstance permet de créer un instance à partir du nom ou du type à créer

    ou sinon après pour rester dans le genre du select case, mais en plus industriel comme tu dis, je verrais bien un dictionnaire avec en clé ce qui te sert à faire le select case et en valeur, le type de form (et le remplissage du dico quelque part)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2003
    Messages : 129
    Par défaut
    bonsoir,

    Merci de ta réponse.
    j'ai essayé a partir de cet exemple trouvé sur le forum :
    http://www.developpez.net/forums/d60...ble-dynamique/
    Mais je ne suis pas arrivé a composer la bonne syntax

    Anax

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    normal, ca ne ressemble pas trop à vu de nez


    essaye de faire des recherche sur createinstance
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. optimiser le code d'une fonction
    Par yanis97 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 15/07/2005, 08h41
  2. Optimiser mon code ASP/HTML
    Par ahage4x4 dans le forum ASP
    Réponses: 7
    Dernier message: 30/05/2005, 10h29
  3. optimiser le code
    Par bibi2607 dans le forum ASP
    Réponses: 3
    Dernier message: 03/02/2005, 14h30
  4. syntaxe et optimisation de codes
    Par elitol dans le forum Langage SQL
    Réponses: 18
    Dernier message: 12/08/2004, 11h54
  5. optimisation du code et var globales
    Par tigrou2405 dans le forum ASP
    Réponses: 2
    Dernier message: 23/01/2004, 10h59

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