1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211
| PROCEDURE ConectarFIC(sServidor, sProvider, sBaseDatos, sDirDatos, sFichero, sUsuario, sPassword sont des chaînes, sConexion est une Connexion, bConnexionDistante est booléen)
// CONFIGURAR TODAS LAS CONEXIONES CON sConexion..
//SI PAS HFerme(sFichero) ALORS
// HErreurInfo()
//FIN
// Fermer la connexion
//SI PAS HFermeConnexion(sConexion) ALORS
// HErreurInfo()
//FIN
//Ainsi il faudra préférer l'enchaînement :
//HChangeConnexion
//HChangeRep
//HPasse
//HOuvreConnexion
// Paramètres de la connexion
SELON sProvider
CAS "hAccèsHF7"
sConexion..Provider = hAccèsHF7
CAS "hAccèsHFClientServeur"
sConexion..Provider = hAccèsHFClientServeur
CAS "hOledbSQLServer"
sConexion..Provider = hOledbSQLServer
CAS "hOledbAccess97"
sConexion..Provider = hOledbAccess97
CAS "hOledbAccess2000"
sConexion..Provider = hOledbAccess2000
CAS "hAccèsNatifXBase"
sConexion..Provider = hAccèsNatifXBase
CAS "hAccèsNatifMySQL"
sConexion..Provider = hAccèsNatifMySQL
CAS "hAccèsNatifSQLServer"
sConexion..Provider = hAccèsNatifSQLServer
CAS "hAccèsNatifXML"
sConexion..Provider = hAccèsNatifXML
CAS "hODBC"
sConexion..Provider = hODBC
AUTRE CAS
//
FIN
sConexion..Utilisateur = sUsuario // "sa"
sConexion..MotDePasse = sPassword // "sasa1234"
sConexion..Serveur = sServidor // "JAG\SQLEXPRESS"
sConexion..BaseDeDonnées = sBaseDatos // "IFEX"
sConexion..Accès = hOLectureEcriture
// Ouverture de la connexion
SELON sProvider
CAS "hAccèsHF7"
sConexion..Utilisateur = ""
sConexion..MotDePasse = ""
sConexion..Serveur = sDirDatos
sConexion..BaseDeDonnées = ""
sConexion..Cryptage = hCryptageNon
sConexion..Accès = hOLectureEcriture
sConexion..InfosEtendues = "Infos étendues"
sConexion..OptionsCurseur = hCurseurClient
sConexion..Compression = Vrai
sConexion..Source = sDirDatos
SI HChangeConnexion(sFichero, sConexion) = Faux ALORS
// CONEXION FALLA
bConnexionDistante = Faux
Erreur(HErreurInfo())
SINON
// CONEXION CORRECTA
SI HChangeRep(sFichero, sDirDatos) = Faux
bConnexionDistante = Faux
Erreur(HErreurInfo())
FIN
SI HOuvreConnexion(sConexion) = Faux ALORS
bConnexionDistante = Faux
Erreur(HErreurInfo())
SINON
// CONEXION CORRECTA
bConnexionDistante = Vrai
FIN
FIN
CAS "hAccèsNatifXBase"
sConexion..Source = ComplèteRep(sDirDatos)+sFichero+".DBF"//sBaseDatos//"D:\GrupoSP\CON2013\EMP0018\Diario.dbf"
SI HChangeConnexion(sFichero, sConexion) = Faux ALORS
// CONEXION FALLA
bConnexionDistante = Faux
Erreur(HErreurInfo())
SINON
// CONEXION CORRECTA
SI HChangeRep(sFichero, sDirDatos) = Faux
bConnexionDistante = Faux
Erreur(HErreurInfo())
FIN
SI HOuvreConnexion(sConexion) = Faux ALORS
bConnexionDistante = Faux
Erreur(HErreurInfo())
SINON
// CONEXION CORRECTA
bConnexionDistante = Vrai
SI PAS HDBOuvre(sFichero,Gauche(sFichero,2),ComplèteRep(sDirDatos)+sFichero+".DBF") ALORS
Info(sFichero,Gauche(sFichero,2),ComplèteRep(sDirDatos)+sFichero+".DBF")
Erreur(HErreurInfo())
SINON
// CONEXION CORRECTA
//info(sFichero,Gauche(sFichero,2),ComplèteRep(sDirDatos)+sFichero+".DBF")
FIN
FIN
FIN
CAS "hOledbAccess2000"
sConexion..BaseDeDonnées = ""
sConexion..Source = ComplèteRep(sDirDatos)+gsFicheroBDD+".MDB"//sBaseDatos//"D:\GrupoSP\CON2013\EMP0018\Diario.dbf"
SI HChangeConnexion(sFichero, sConexion) = Faux ALORS
// CONEXION FALLA
bConnexionDistante = Faux
Erreur(HErreurInfo())
SINON
// CONEXION CORRECTA
SI HChangeRep(sFichero, sDirDatos) = Faux
bConnexionDistante = Faux
Erreur(HErreurInfo())
FIN
SI HOuvreConnexion(sConexion) = Faux ALORS
bConnexionDistante = Faux
Erreur(HErreurInfo())
SINON
// CONEXION CORRECTA
bConnexionDistante = Vrai
FIN
FIN
CAS "hAccèsNatifXML"
sConexion..BaseDeDonnées = ""
sConexion..Source = ComplèteRep(sDirDatos)+gsFicheroBDD+".XML"
SI HChangeConnexion(sFichero, sConexion) = Faux ALORS
// CONEXION FALLA
bConnexionDistante = Faux
Erreur(HErreurInfo())
SINON
// CONEXION CORRECTA
SI HChangeRep(sFichero, sDirDatos) = Faux
bConnexionDistante = Faux
Erreur(HErreurInfo())
FIN
SI HOuvreConnexion(sConexion) = Faux ALORS
bConnexionDistante = Faux
Erreur(HErreurInfo())
SINON
// CONEXION CORRECTA
bConnexionDistante = Vrai
FIN
FIN
AUTRE CAS
SI HChangeConnexion(sFichero, sConexion) = Faux ALORS
// CONEXION FALLA
bConnexionDistante = Faux
Erreur(HErreurInfo())
SINON
// CONEXION CORRECTA
SI HOuvreConnexion(sConexion) = Faux ALORS
bConnexionDistante = Faux
Erreur(HErreurInfo())
SINON
// CONEXION CORRECTA
bConnexionDistante = Vrai
FIN
FIN
FIN
SI bConnexionDistante = Vrai ALORS
SI EnModeTest() ALORS
Trace("**********************************************")
Trace("Conexión correcta:")
Trace("Servidor: "+sServidor)
Trace("Base de Datos: "+sBaseDatos)
Trace("Fichero: "+sFichero)
FIN
CrearFichero(1, sFichero, sConexion, "")
//Erreur(HErreur(hErrEnCours))
//INFO(HListeFichier(sFichero))
// POUR TOUTE CHAINE sFicheroHF DE HListeFichier(sFichero) SEPAREE PAR rc
// SELON GAUCHE(sFicheroHF,1)
// CAS "X", "SUB"
// // NO ABRIR DBF
// AUTRE CAS
// sELON majuscule(gauche(sFicheroHF,3))
// CAS "TDB", "SUB"
// // NO ABRIR
// AUTRE CAS
// //HCréationSiInexistant(sFicheroHF, hOuvertureDifférée)
// FIN
// //SI EnModeTest() et FenEtat(FEN_Info2)=Actif ALORS
// //FEN_Info2.LIB_Libellé1=sFicheroHF
// //FIN
// FIN
// FIN
SINON
Trace("************************************************************************")
SI EnModeTest() ALORS
Trace("Modo Test. Cuidado, trabaja con la Base de Datos en local.")
SINON
Trace("Cuidado, trabaja con la Base de Datos en local.")
// EnviarGmail (<UsuarioSMTP>, <Mot_de_passe>, <ServidorSMTP>, <CuentaCliente>, <CuentaTecnico>, <Asunto>, <Cuerpo> [, <Adjuntos>])
//EnviarGmail("info.formap", "965402760", "smtp.gmail.com", "info.formap@gmail.com", "cetcrevillente@gmail.com", "Seguimiento Aplicación "+sBaseDatos, "Pérdida de conexión con el Servidor en: " + RC + sServidor)
//EnviarGmail(gsUsuarioSMTPCliente, gsPasswordCliente, gsServidorSMTPCliente, gsCuentaCliente, gsCuentaTecnico, "Seguimiento Aplicación "+sBaseDatos, "Pérdida de conexión con el Servidor en: " + RC + sServidor)
FIN
Trace("Si no debe así, avise")
Trace("el Administrador de que hay una perdida")
Trace("de conexión con el Servidor: "+sServidor)
Trace("Conexión: ",sConexion)
FIN |
Partager