recuperer chaine de caractère

recuperer chaine de caractère - VB/VBA/VBS - Programmation

Marsh Posté le 30-08-2005 à 09:03:48    

salut dans un petit prog (petit car je dévute en vb à petit pas  :) :pt1cable:  :)  
 
donc j'attaque une AD comme ceci :
 
Set objUser = GetObject _
    ("LDAP://cn=usertest,ou=OuTest,dc=Mon,dc=domain,dc=com" )
 
ceci est valable pour un user, quand je récupere la liste des groupes du user j'obtient :
 
 
("LDAP://cn=nom du groupe,ou=nom de l'ou,dc=Mon,dc=domain,dc=com" ) ce qui est peu lisible,
 
comment faire pour obtenir seulement le nom du groupe ?
je pensais créer une variable et la formater pour que je n'obtienne que la valeur de "cn" mais je sais pas faire  :sweat:  :sweat:  
 
help me please :ange:  :ange:  
 
ou peut être faut-il faire autrement ?

Reply

Marsh Posté le 30-08-2005 à 09:03:48   

Reply

Marsh Posté le 30-08-2005 à 09:43:08    

J'ai peut-etre mal compris ta question (Quel est la signification du sigle AD ??)
Mais tu as une chaine de caracteres ("LDAP://cn=nom du groupe,ou=nom de l'ou,dc=Mon,dc=domain,dc=com" ), et tu veux extraire une sous-partie de cette chaine ??

Code :
  1. Public Sub fExtractGroupName()
  2. Dim s As String
  3. Dim nStartPos As Integer, nEndPos As Integer
  4. s = "LDAP://cn=nom du groupe,ou=nom de l'ou,dc=Mon,dc=domain,dc=com"
  5. nStartPos = InStr(s, "cn=" ) + Len("cn=" )
  6. nEndPos = InStr(nStartPos, s, "," )
  7. sGroupName = Mid(s, nStartPos, nEndPos - nStartPos)
  8. MsgBox sGroupName
  9. End Sub


---------------
Guendalf
Reply

Marsh Posté le 30-08-2005 à 13:17:54    

merci pour ta réponse, en faite Ad est l'abréviation de Active directory.
 
pour ton code comment faire pour le coller dans un bouton car j'obtient le message suivant : End sub attendu
 
dans mon bouton j'ai le code suivant :
 
Private Sub Command1_Click()
 
Public Sub fExtractGroupName()
Dim s As String
Dim nStartPos As Integer, nEndPos As Integer
 
s = strAdsPath
nStartPos = InStr(s, "cn=" ) + Len("cn=" )
nEndPos = InStr(nStartPos, s, "," )
sGroupName = Mid(s, nStartPos, nEndPos - nStartPos)
MsgBox sGroupName
 
 
End Sub
 
merci par avance de ton aide

Reply

Marsh Posté le 30-08-2005 à 14:17:38    

comme ca

Code :
  1. Private Sub Command1_Click()
  2. Dim s As String
  3. Dim nStartPos As Integer, nEndPos As Integer
  4. s = strAdsPath
  5. nStartPos = InStr(s, "cn=" ) + Len("cn=" )
  6. nEndPos = InStr(nStartPos, s, "," )
  7. sGroupName = Mid(s, nStartPos, nEndPos - nStartPos)
  8. MsgBox sGroupName
  9. End Sub


Sub designe la declaration d'une procedure et End Sub la fin de la procedure. Tu ne peux pas declarer une procedure a l'interieur d'une autre, mais tu peux en appeller une par contre:

Code :
  1. Sub UneRoutine(des_parametres..)
  2. ' des actions
  3. Call UneAutreRoutine(ses arguments...)
  4. ' d'autres actions
  5. end Sub


Mais je te conseil de lire des tutoriaux de VB pour plus de details..


---------------
Guendalf
Reply

Marsh Posté le 30-08-2005 à 16:28:28    

Ok et merci
 
une dernière chose où puis-je trouver des tutoriaux sur vb ?
 
merci encore

Reply

Marsh Posté le 30-08-2005 à 17:05:58    

developpez.com ou vbfrance.com pour des codes a adapter.


---------------
now : do nothing
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed