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 :

Supprimer les doublons


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de souaddemaroc
    Inscrit en
    Novembre 2005
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 194
    Par défaut Supprimer les doublons
    Salut
    Comment puis je détecter l'existance des doublons dans un richtextbox et comment supprimé ces doublons
    Merçi

  2. #2
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    Dans un richtextbox????

    Qu'entends-tu par doublons?

  3. #3
    Membre confirmé Avatar de souaddemaroc
    Inscrit en
    Novembre 2005
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 194
    Par défaut
    salut
    Les doublons sont les enregsitrements qui se rassemble(par exemple : aladan et aladan) se sont deux enregistrement semblables donc il faut éliminer l'une d'entre eux

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Maroc

    Informations forums :
    Inscription : Juillet 2006
    Messages : 58
    Par défaut
    Pour Les techniques de manipulation des chaînes tu auras besois des méthodes suivantes:
    .Length
    .SubString
    .Replace
    .IndexOF
    .ToUpper
    .ToLower
    .Split
    .Join

    la méthode IndexOF est la plus appropriée dans ton cas, elle retourne un integer (nombre) représenatnt la place ou la chaîne a été trouvé (le début du mot) si elle ne trouve rien elle retourne un 0, dans cet exemple un message affichera le nombre "6" : c'est le 6éme caractère da

    Dim r As String = "Wrox Visual Basic 2005 Programmers Reference"
    r = r.IndexOf("Visual")
    MsgBox(r)

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Maroc

    Informations forums :
    Inscription : Juillet 2006
    Messages : 58
    Par défaut
    Si tu cherche à créer une fonction comme celle que l'on trouve dans Microsoft Word par exemple (rechercher et remplacer), je te donne ici qq exemlpes d'utilisation des méthodes de recherchhe et de remplacement :
    1) créer 2 textBoxes : FindTextBox (le texte à rechercher) et ReplaceTextBox (le texte à remplacer)
    2 bouttons: btnReplace (Remplacer),btnReplaceAll remplacer tout
    1 contrôle RichTextBox
    2 cases à cocher: MachCase (Respecter la casse) et WholeWord (mot entier seulement)

    'Me ici est le contrôle RichTextBox, nous utilison Me.Find(FindText)
    ' pour chercher dans le texte de ce contrôle
    'et le sélectionner, si le texte à été trouvé, RichTextBox le séléctionne et
    'SelectionLength de RichTextBox devient > à 0, alors on utilise un If...Else pour remplacer ce texte
    *****************************
    Public Sub FindAndReplace(ByVal FindText As String, ByVal ReplaceText As String)
    Me.Find(FindText)
    If Not Me.SelectionLength = 0 Then
    Me.SelectedText = ReplaceText
    Else
    MsgBox("Le texte suivant n'a pas été trouvé: " & FindText)
    End If
    End Sub
    ******************************************
    'Maintenant créer une autre méthode FindAndReplace surchargée, vous pouvez voir que cette méthode a 5 arguments FindText, ReplaceText, ReplaceAll, MatchCase et WholeWord:

    ****************************************
    Public Sub FindAndReplace(ByVal FindText As String, ByVal ReplaceText As String, ByVal ReplaceAll As Boolean, _
    ByVal MatchCase As Boolean, ByVal WholeWord As Boolean)

    Select Case ReplaceAll

    Case False
    If MatchCase = True Then
    If WholeWord = True Then
    Me.Find(FindText, RichTextBoxFinds.MatchCase Or RichTextBoxFinds.WholeWord)
    Else
    Me.Find(FindText, RichTextBoxFinds.MatchCase)
    End If
    Else
    If WholeWord = True Then
    Me.Find(FindText, RichTextBoxFinds.WholeWord)
    Else
    Me.Find(FindText)
    End If
    End If

    If Not Me.SelectionStart = 0 Then
    Me.SelectedText = ReplaceText
    Else
    MsgBox("Le texte suivant n'a pas été trouvé: " & FindText)
    End If

    Case True
    Dim i As Integer
    For i = 0 To Me.TextLength 'We know that strings we have to replace < TextLength of RichTextBox
    If MatchCase = True Then
    If WholeWord = True Then
    Me.Find(FindText, RichTextBoxFinds.MatchCase Or RichTextBoxFinds.WholeWord)
    Else
    Me.Find(FindText, RichTextBoxFinds.MatchCase)
    End If
    Else
    If WholeWord = True Then
    Me.Find(FindText, RichTextBoxFinds.WholeWord)
    Else
    Me.Find(FindText)
    End If
    End If

    If Not Me.SelectionLength = 0 Then
    Me.SelectedText = ReplaceText
    Else
    MsgBox(i & "occurence(s) remplacée(s)")
    Exit For
    End If
    Next i

    End Select
    End Sub

    End Class
    ***********************************************
    'Vous pouvez utilisez l'énumération RichTextBoxFinds qui vous permettra de spécifier comment la recherche va être opérée
    'quand la méthode Find est appellée
    'Lorsque on a utilisé ReplaceAll = True , nous connaissons pas cobient de chaînes (strings) à replacer, mais nous savons que
    'les strings à remplacer <textLength de RichTextBox, nous avons utilisé For...

  6. #6
    Membre confirmé Avatar de souaddemaroc
    Inscrit en
    Novembre 2005
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 194
    Par défaut
    salut Abdel
    Je vais essai ce code mnt et vous répondre

Discussions similaires

  1. supprimer les doublons dans une table
    Par mavean dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 26/06/2019, 13h26
  2. Comment supprimer les doublons
    Par djelloulc dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 17/09/2013, 14h30
  3. Comment supprimer les doublons?
    Par Dnx dans le forum Langage SQL
    Réponses: 3
    Dernier message: 24/11/2005, 16h35
  4. [vbexcel]Comment supprimer les doublons dans une combobox?
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 24/11/2005, 11h12
  5. [ListView]Supprimer les doublons
    Par mohamed dans le forum Composants VCL
    Réponses: 1
    Dernier message: 27/10/2005, 12h14

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