Page 1 sur 1
relever le contenu d'un champ

Publié:
09 Juil 2003 à 11:25
par asx9
l'utilisateur doit rentrer le nom d'une vue dans un champ "mavue";Sub Click(Source As Button) ' Variables Dim session As New NotesSession Dim db As NotesDatabase Dim v As NotesView Dim workspace As New NotesUIWorkspace Set doclire = workspace.CurrentDocument.document 'Constantes Set View$ = New notesitem (doclire.getitemvalue("mavue")(0))je veux mettre le contenu de "mavue" dans la variable "View$"que dois-je mettre à la place du:Set View$ = New notesitem (doclire.getitemvalue("mavue")(0))pour que ça marche?
Re: relever le contenu d'un champ

Publié:
09 Juil 2003 à 11:54
par Droad
View$ = doclire.getitemvalue("mavue")(0)[%sig%]
Re: relever le contenu d'un champ

Publié:
09 Juil 2003 à 13:05
par asx9
ça ne marche pas j'ai comme message d'erreur: A required argument has not been provided
Re: relever le contenu d'un champ

Publié:
09 Juil 2003 à 13:19
par Droad
Post le code complet de l'action stp[%sig%]
Re: relever le contenu d'un champ

Publié:
09 Juil 2003 à 13:34
par asx9
Sub Click(Source As Button) ' Variables Dim session As New NotesSession Dim db As NotesDatabase Dim v As NotesView Set docecrire = workspace.CurrentDocument 'pour écrire les résultats dans les champs du masque "stat" Set doclire = workspace.CurrentDocument.document 'pour relever les dates du masque "stat" 'Constantes View$ = doclire.getitemvalue("mavue")(0) '<=== Nom de la vue à exporté Const ExportItem$="Export" '<=== Champs qui indique si le document à été exporté Const xlsSave$="False" '<=== Détermine si le document doit être enregistré Const xlsFileName$="P:\monfichier.xls" '<=== Nom du fichier à enregistrer avec le chemin complet 'Variable de session Set db = session.CurrentDatabase Set v = db.GetView(View$) Set xl = CreateObject("Excel.application") Set xlWbk = xl.Workbooks.Add col!=1 Forall vColumn In v.Columns xlWbk.ActiveSheet.Cells(1, col!)=vColumn.Title col!=col!+1 End Forall Dim docX As NotesDocument Set docX=v.GetFirstDocument row!=2 While Not docX Is Nothing col!=1 Set item=docX.GetFirstItem(ExportItem$) Process=False If item Is Nothing Then Process=True Elseif item.Text="" Then Process=True End If If Process <> True Then Forall cValue In docX.ColumnValues xlWbk.ActiveSheet.Cells(row!, col!)=cValue col!=col!+1 End Forall row!=row!+1 End If Call docX.ReplaceItemValue(ExportItem$, Now) Call docX.Save (True, True) Set docX=v.GetNextDocument(docX) Wend If xlsSave$="True" Then Call xlWbk.SaveAs(xlsFileName$) Call xlWbk.Close Else xl.Visible=True End If End Sub
Re: relever le contenu d'un champ

Publié:
09 Juil 2003 à 13:58
par Droad
ça me parait Ok (sauf qu'il manque la déclaration du workspace).En tout cas, ce message veut dire que view$ est une chaine vide.Es tu sûr que le champ mavue est rempli ?[%sig%]
Re: relever le contenu d'un champ

Publié:
09 Juil 2003 à 14:05
par asx9
heu ben oui ça marche, y'a des truc qu'on ne s'explique pas!!!!merci