Page 1 sur 1

Base en local : problème ouverture de vue

MessagePublié: 21 Nov 2011 à 19:07
par lebanner
Bonjour a tous,

J'ai un petit souci avec une base en Local.

A partir d'un bouton sur une vue, je souhaite ouvrir une autre vue, le tout en local mais cela ne fonctionne pas correctement.


pour info, les utilisateurs sont en Windows 7, c'est pour cela que le chemin c'est c:\User..... et non c:\Documents and settings....
Voici le code :
Code : Tout sélectionner
Dim winun As String
winun = Environ("username")
If db.Server = "" Then
servername = ""
filepath = "C:\Users\" & winun & "\AppData\Local\Lotus\Notes\Data\Dossier\MaBase.nsf"
Else
servername = db.Server
filepath = db.FilePath
End If
picklist = workspace.PickListStrings(3, False , servername, filepath, "Liste des fiches client (All2)", "Liste de tous les Clients", "Merci de sélectionner le client : " , 1, "")


En pièce jointe le message d'erreur qui s'affiche.

Est ce que quelqu'un aurait-il une idée pour résoudre mon problème car je ne trouve pas de solution ?

Merci d'avance
Cordialement

MessagePublié: 21 Nov 2011 à 21:46
par roubech
pourquoi un chemin absolu ?
donner le chemin relatif au répertoire data du client

[syntax="LotusScript"]picklist = workspace.PickListStrings(3, False , db.Server, db.FilePath, "Liste des fiches client (All2)", "Liste de tous les Clients", "Merci de sélectionner le client : " , 1, "")[/syntax]

MessagePublié: 22 Nov 2011 à 07:57
par lebanner
roubech a écrit:pourquoi un chemin absolu ?
donner le chemin relatif au répertoire data du client

[syntax="LotusScript"]picklist = workspace.PickListStrings(3, False , db.Server, db.FilePath, "Liste des fiches client (All2)", "Liste de tous les Clients", "Merci de sélectionner le client : " , 1, "")[/syntax]


le chemin relatif ........???
J'ai tenté pleins de trucs mais en local ca ne marche pas

Je manque peut être de café..

Merci
Cordialement

MessagePublié: 22 Nov 2011 à 09:17
par Michael DELIQUE
salut

avec notes la racine c'est le répertoire Data, il connait tout ce qui est dedans

donc si je reprend ton code ce chemin

filepath = "C:\Users\" & winun & "\AppData\Local\Lotus\Notes\Data\Dossier\MaBase.nsf"

deviens

filepath = "Dossier\MaBase.nsf"

tu ne met un chemin absolu que si ta base n'est pas dans un répertoire data ce que je te déconseil vivement

MessagePublié: 22 Nov 2011 à 09:39
par lebanner
Michael DELIQUE a écrit:salut

avec notes la racine c'est le répertoire Data, il connait tout ce qui est dedans

donc si je reprend ton code ce chemin

filepath = "C:\Users" & winun & "\AppData\Local\Lotus\Notes\Data\Dossier\MaBase.nsf"

deviens

filepath = "Dossier\MaBase.nsf"

tu ne met un chemin absolu que si ta base n'est pas dans un répertoire data ce que je te déconseil vivement


Effectivement, en mettant simplement le chemin relatif, tout est OK, il accède correctement à la base et a la vue en question.

Merci

Je vais me chercher un café....

Cordialement

MessagePublié: 22 Nov 2011 à 14:06
par roubech
le chemin de ta base en local est en dur dans ton code ? tu ne reprend l'attribut FilePath de l'objet db qui représente juste la base, su j'ai bien compris ?