Hello à tous !
J'ai quelques problèmes de compréhension du fonctionnement de HDéclareExterne()... Ou du moins la suite.
Attaquons !
Voici le code en l'état actuel des choses :
Ok jusque là, ça va plutôt bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 //Connexion à la base distance Requetes est une Connexion // Paramètres de la connexion Requetes..Provider = hAccèsHFClientServeur Requetes..Utilisateur = "admin" Requetes..MotDePasse = "" Requetes..Serveur = "<.....>" Requetes..BaseDeDonnées = "<.....>" Requetes..Cryptage = hCryptageNon //Déclaration externe du fichier Contacts pour pouvoir le manipuler MesContacts est une Source de Données SI PAS HOuvreConnexion(Requetes) ALORS Trace(HErreurInfo()) FIN SI PAS HDéclareExterne("CONTACTS.fic",MesContacts,Requetes) ALORS Trace(HErreurInfo()) FIN
En faisant un bête
Tip top ! ça fonctionne ! Youpi ! Tralala !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 HLitPremier(MesContacts) SI HTrouve() Trace(MesContacts.AdresseEmail) FIN
Et là.......... c'est le drame.
J'essaye d'isoler une enregistrement. Dans le cas présent, je désire vérifier 2 paramètres qui se traduisent par un AND en SQL..
Essai n° 1 :
HFiltre(MesContacts,"NoCLIENT = '"<Truc>"' ET Initiales = '"+<Machin>+"'")
Windev me répond (assez sèchement d'ailleurs)
Erreur à la ligne 66 du traitement Procédure globale PrepareMail.
Vous avez appelé la fonction HFiltre.
Il n'existe pas de rubrique <NoCLIENT='' ET INitialesSMS = 'GEM> dans le fichier <MesContacts>.
Essai n°2 :
Dans le désespoir, un HExécuteRequêteSQL... pas mieux, un gros message d'erreur
Essai n°3 :
HLitRecherche(). alors oui, super, mais je n'ai qu'un seul de mes deux paramètres à vérifier.
Je pensais qu'une variable de type source de données était une sorte d'"Image" des enregistrements qu'on donne et sur laquelle on pouvait faire n'importe quelle interrogation "standard"....
Des pistes?
Partager