par xdominique » 22 Mai 2003 à 09:10
Tout d'abord, il faut aller chercher les drivers ODBC qui vont bien. Ils sont accessible pour AIX, SOLARIS et WIN32 à l'adresse :http://www.lotus.com/products/eibn_knowbase.nsf/eipages/merantEnsuite il faut l'installer sur le serveur Notes et configurer ensuite la liaison ODBC <-> Oracle via le panneau de configuration NT.Ensuite vois le code :Option PublicUselsx "*lsxodbc"Sub Initialize 'Spécifique Notes Dim session As New NotesSession Dim db As NotesDatabase Set db = session.CurrentDatabase 'Spécifique Oracle Dim con As New odbcconnection Dim qry As New odbcquery Dim result As New odbcresultset 'Ici sont répertoriés les champs dans lesquels seront recopiés les champs de la table BOURSE_REVUES de ma base Oracle Dim BRV_COD As String Dim BRV_LIB As String Set qry.connection = con Set result.Query = qry 'Connection ODBC à ma base Oracle (le nom REVUE est défini dans la liaison ODBC) con.ConnectTo("REVUE") 'Execution de ma requête qry.SQL="select BRV_COD,BRV_LIB from BOURSE_REVUES" result.execute 'ici on récupère tous les enregistrements de la requête jusqu'à la fin If result.IsResultSetAvailable Then Do result.nextrow 'lecture de l'enregistrement BRV_COD=result.GetValue"BRV_COD",BRV_COD) BRV_LIB=result.GetValue("BRV_LIB",BRV_LIB) 'création d'une document dans la base Notes Set doc = New notesdocument(db) doc.BRV_COD=BRV_COD doc.BRV_LIB=BRV_LIB Call doc.Save (True,False) Loop Until result.IsEndOfData' Msgbox "Fini" result.Close(Db_CLOSE) Else 'la connexion ne fontionne pas Msgbox "tesnul" End If con.DisconnectEnd Sub