bonjour
1°) merci de mettre le code entre balise pour plus de lisibilité, car comme ça, je ne vois pas de différence avec le code que j'ai donné
2°) quelle est la question exactement ? tu veux savoir comment distinguer les 2 "colonnes" dans ton fichier texte pour utiliser la première comme clé de recherche et la seconde comme info à mettre à jour ?
Comment est formaté ton fichier ?
Prénom NOM1;serveur1
Prenom NOM2;serveur2
Regarde la fonction split pour découper la ligne que tu lis dans le fichier texte selon un séparateur, comme ; par exemple
values = split(sText, ";")
http://publib.boulder.ibm.com/infocente ... SPLIT.html
ce qui donnerai quelque chose comme ça
[syntax="LotusScript"] Dim s As New NotesSession
Dim view As NotesView
Dim doc As NotesDocument
Dim nFileNum As Integer
Dim sFileName As String, sText As String
Dim values as Variant
nFileNum = FreeFile()
sFileName = "C:\users.txt"
Set view = s.CurrentDatabase.GetView( "($Users)" )
Open sFileName For Input As nFileNum
Do Until EOF(nFileNum)
' Lecture d'une ligne du fichier
Line Input #nFileNum, sText
' découpage de la chaine de texte selon le séparateur ;
values = split(sText, ";")
' Recherche du document à mettre à jour
Set doc = view.getDocumentByKey( values(0), True )
If Not doc Is Nothing Then
' Mise à jour du document
Call doc.ReplaceItemValue( "Server", values(1) )
Call doc.ReplaceItemValue( "Statut", "nouvelle valeur" )
Call doc.Save( False, False )
Else
Print "doc not found : " + sText
End If
Loop
Close #nFileNum[/syntax]