Bonsoir
Voila, je piétine. J’ ai réussi à mettre au point une macro python qui me permet de récupérer une dizaine de tags Exif.
Je voudrais les afficher dans un formulaire de la base LO que je suis en train de développer. Pour y arriver il faut les sauvegarder dans la table qui permet au formulaire de trouver les enregistrements. Et la je bloque.
Je précise que la macro se lance depuis un bouton de ce même formulaire.
Cordialement
Bonjour
Si je comprends bien la question tu veux insérer des données par macro lancée depuis un bouton d’un formulaire. Voici en basic comment tu pourrais procéder.
La macro est associée à l’événement Exécuter l’action du bouton, elle “reçoit” l’événement qui permet de “remonter” à la connexion.
L’insertion des données est faite simplement par l’exécution de l’instruction SQL INSERT.
Sub PysInsert(oEvent)
dim oConnection as object
dim oRequete as object, oResultat as object
dim sSQL as string
oConnection = oEvent.Source.Model.Parent.ActiveConnection
sSQL = "INSERT INTO ""Table1"" (""Libellé"", ""Montant"") VALUES ('Hans Fryba', 2310)"
oRequete = oConnection.createStatement()
oResultat = oRequete.executeQuery(sSQL)
oEvent.Source.Model.Parent.reload
End Sub
Cordialement
Bonjour,
Merci de cette réponse pierre-yves. Toutefois, ce qui manque, c’ est le lien depuis la macro Python et les données stockées dans les variables et la macro Basic. Pour l’ heure, la requête SQL ne fonctionnera pas puisqu’ il n’ y a pas de table recevant les valeurs de ces variables.
Ce procédé serait utilisable si:
Exécution de la macro python
Sauvegarde des données dans un fichier .txt
Importation dans libre office
Lancement de la macro que vous proposez.
J’ aurai souhaité, si cela est réalisable, un procédé plus léger:
Exécution de la macro python avec remplissage des champs correspondants aux données récupérées.
Mais peu-être que j’ en demande beaucoup!
Cordialement
@ElCatala avait écrit:
Pour y arriver il faut les sauvegarder dans la table qui permet au formulaire de trouver les enregistrements
Je pensais donc qu’il y avait une table… S’il n’y en a pas pourquoi utiliser un formulaire ?