Donnez vie à vos documents numériques !
 

Répondre à : [LiveCycle Designer] Bouton navigation base de données. – RÉPONDU

abracadabraPDF Forums PDF – Général [LiveCycle Designer] Bouton navigation base de données. – RÉPONDU Répondre à : [LiveCycle Designer] Bouton navigation base de données. – RÉPONDU

#56024
V1n6ane
Membre

Bonjour à tous,

Je répond un peu tardivement au problème, mais ayant eu le même soucis récemment et ayant trouvé la solution, je vous en fait part. Malheureusement je n’arrive pas à retrouver le site sur lequel j’ai trouvé la solution. Je vous résume toutefois le code à modifier ci dessous.

Voici le tuto en français donné par adobe pour créer la liaison.
http://help.adobe.com/fr_FR/livecycle/9.0/designerHelp/index.htm?content=buttons_task_2.html
C’ets ce tuto qui ne marchait pas pour moi. J’avais le même message d’erreur que Fantazio77

Dans l’exemple ci-dessous, je vous ai identifié les éléments de la liaison (pour ma part c’est une liaison avec un fichier excel)
NomConnexionDonnees : nom de la liaison aux données faite dans LiveCycle
NomTableDonnees : nom de la table utilisé dans Excel
NomChampsBase1 : nom du champ utilisé pour faire la recherche
NomChampsBase2 : nom du champ que l’on souhaite récupérer

Tuto adobe

Code:
$sourceSet.NomConnexionDonnees.#command.query.commandType = « text »

$sourceSet.NomConnexionDonnees.#command.query.select.nodes.item(0).value = Concat(« Select*from NomTableDonnees Where NomChampsBase1 = « , DataListBox1.rawValue, » »)

$sourceSet.NomConnexionDonnees.open()

Solution
En réalité, pour que cette commande fonctionne, il faut passer par un « clone » de la base ce qui va nous permettre de faire les recherches sans avoir de message d’erreur.

Code:
var oDC = Ref(xfa.sourceSet.NomConnexionDonnee s.clone(1))
oDC.#command.query.commandType = « text »
 
oDC.#command.query.select.nodes.item(0).value = Concat(« SELECT * FROM NomConnexionDonnees WHERE NomChampsBase = ‘ », DataListBox1.rawValue, »‘ »)
 
//Réouvrez la connexion aux données
oDC.open()
 
//Assignez les valeurs de la connexions aux données dans les champs souhaitez
Cellule2.rawValue=$record.NomConnexionDonnees.NomChampsBase2
     
//Fermez la connexion aux données
oDC.close()

Voila, j’espère que cela pourra aider d’autre personnes qui butent sur le même sujet.

V1n6ane