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 :

Position d'un enregistrement.


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif Avatar de Abdellah2010
    Homme Profil pro
    Future développeur
    Inscrit en
    Novembre 2010
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Future développeur
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2010
    Messages : 55
    Par défaut Position d'un enregistrement.
    Salut tout le monde,
    je cherche une méthode sql qui tourne la position d'un enregistrement d'une table selon un critère. jusqu'à maintenant, j'utilise une fonction au niveau du code vb net. voici un exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Function Get_postion_Client(CodeClient as String) as integer
    dim i,pos as integer
    pos=-1
    For i=0 to Madataset.Tables("CLIENTS").rows.count-1
    if Madataset.Tables("CLIENTS").rows(i)(0)=CodeClient then
    pos=i
    Exit For
    End If
     
    Next
    return pos
    End Function
    Merci de votre aide.

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 793
    Par défaut
    Il me semble que si tu utilise un curseur tu peux arriver à tes fins

    EDIT : Apprendre à lire correctement avant de répondre ><

  3. #3
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    On peut récupérer un tableau de DataRow en utiliser la command DataTable.Select("CLIENTS="), puis faire un IndexOf de la première Row dans la Table.

    En C#, ça donnerait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    DataTable dt=Madataset.Tables("CLIENTS") ;
    DataRow[] SelectedRows=dt.Select("CODECLIENT='"+CodeClient+"'") ;
    if (SelectedRows.Count>0) pos=dt.Rows.IndexOf(SelectedRows[0]) ;

  4. #4
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Citation Envoyé par Graffito Voir le message
    On peut récupérer un tableau de DataRow en utiliser la command DataTable.Select("CLIENTS="), puis faire un IndexOf de la première Row dans la Table.

    En C#, ça donnerait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    DataTable dt=Madataset.Tables("CLIENTS") ;
    DataRow[] SelectedRows=dt.Select("CODECLIENT='"+CodeClient+"'") ;
    if (SelectedRows.Count>0) pos=dt.Rows.IndexOf(SelectedRows[0]) ;


    et en VB ca donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Dim dt as DataTable = Madataset.Tables("CLIENTS") 
    Dim SelectedRows as DataRow() = dt.Select("CODECLIENT='"& CodeClient & "'") 
    if SelectedRows.Count > 0 Then pos = dt.Rows.IndexOf(SelectedRows(0))

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/05/2010, 12h35
  2. Position d'un enregistrement dans une table ou requête Query
    Par polinevol dans le forum Bases de données
    Réponses: 3
    Dernier message: 21/01/2006, 03h53
  3. Position d'un enregistrement dans une table
    Par polinevol dans le forum Bases de données
    Réponses: 1
    Dernier message: 16/01/2006, 09h10
  4. récupérer la position d'un enregistrement
    Par zenzo dans le forum Requêtes
    Réponses: 11
    Dernier message: 20/07/2005, 14h13
  5. Récupérer la position d'un enregistrement
    Par Hell dans le forum Requêtes
    Réponses: 6
    Dernier message: 10/09/2004, 19h14

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