chargement base

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

chargement base

Messagepar guyader » 05 Août 2010 à 08:03

bonjour,

je voudrais remplir une base lotus à partir d'un fichier (.txt)

quelles sont les commandes pour accéder et lire ce fichier ?

merci
guyader
Maître-posteur
Maître-posteur
 
Message(s) : 489
Inscrit(e) le : 18 Juil 2005 à 15:30
Localisation : saint-nazaire (LA)

Messagepar LSong » 05 Août 2010 à 08:27

regarde a "open statement" en lotus script

Open fileName
[ For { Random | Input | Output | Append | Binary } ]
[ Access { Read | Read Write | Write } ]
[ { Shared | Lock Read | Lock Read Write | Lock Write } ]
As [#]fileNumber
[ Len = recLen ]
[Charset = MIMECharsetName]


va voir les exemples
LSong
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 353
Inscrit(e) le : 07 Nov 2007 à 14:27
Localisation : Ile de france

Messagepar Michael DELIQUE » 05 Août 2010 à 10:31

Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar guyader » 05 Août 2010 à 14:07

merci... j'ai réussi à lire mon fichier txt mais rien est enregistré dans ma base ....
j'ai 2 vues, motifs et UF et je veux les intégrer dans UF ...
début du code .....

Dim s As New NotesSession
Dim db As notesdatabase
Dim curdb As notesdatabase
Dim userv As notesview
Dim userdoc As notesdocument
Dim cibledoc As notesdocument
Dim item As NotesItem

Set curdb=s.CurrentDatabase
Set db=s.GetDatabase(curdb.Server,"Motifs.nsf")
Set userv=db.GetView("(Liste des ufs)")

j'ai un message " la base Motifs.nsf is not opened yet " !!

merci
guyader
Maître-posteur
Maître-posteur
 
Message(s) : 489
Inscrit(e) le : 18 Juil 2005 à 15:30
Localisation : saint-nazaire (LA)

Messagepar abertisch » 05 Août 2010 à 14:38

guyader a écrit:merci... j'ai réussi à lire mon fichier txt mais rien est enregistré dans ma base ....
j'ai 2 vues, motifs et UF et je veux les intégrer dans UF ...
début du code .....

Dim s As New NotesSession
Dim db As notesdatabase
Dim curdb As notesdatabase
Dim userv As notesview
Dim userdoc As notesdocument
Dim cibledoc As notesdocument
Dim item As NotesItem

Set curdb=s.CurrentDatabase
Set db=s.GetDatabase(curdb.Server,"Motifs.nsf")
Set userv=db.GetView("(Liste des ufs)")

j'ai un message " la base Motifs.nsf is not opened yet " !!

merci


je ferais plutôt un

Code : Tout sélectionner
set db = new notesdatabase(urdb.Server,"Motifs.nsf")
"Lotus, il n'y a qu'en rouleaux que ça fait pas mal au cul"
abertisch
Roi des posts
Roi des posts
 
Message(s) : 763
Inscrit(e) le : 25 Oct 2006 à 13:51
Localisation : Suisse

Messagepar stloje » 11 Août 2010 à 07:56

A faire attention, l'instanciation d'un objet NotesDatabase n'ouvre pas cette dernière automatiquement.

Pour ma part, j'ajouterais une vérification de l'ouverture de la base (pour éviter les petites surprises)

Code : Tout sélectionner
if db.IsOpen = False then
    msgbox "La base n'a pu s'ouvrir, veuillez vérifier son chemin d'accès", 16, "Avertissement"
    exit sub
end if


Sinon, il y a une autre technique :

Code : Tout sélectionner
set db = new NotesDatabase ("", "")
call db.Open (urdb.Server,"Motifs.nsf")
'ensuite, on fait la vérification d'ouverture (mauvais chemin d'accès)
if db.IsOpen = false then
    msgbox "La base n'a pu s'ouvrir, veuillez vérifier son chemin d'accès", 16, "Avertissement"
    exit sub
end if


La méthode "Open" de la classe NotesDatabase force l'ouverture de la base.
Et vive le cambouis! Si t'en as jusque sous les bras, c'est parce que tu as cherché longuement la solution ou tout simplement parce que tu t'es vautré!
Avatar de l’utilisateur
stloje
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 335
Inscrit(e) le : 09 Sep 2008 à 13:18
Localisation : Orléans


Retour vers Développement

cron