Bonjour Guillaume
Message du 2005-11-26 10:59:
Bonjour,
Dans un formulaire, je ne parviens pas à rafraîchir un grille après une
requête SQL
Mon code :
ConnecterSource
document = thisComponent
formulaire =ThisComponent.Drawpage.Forms.getByName("fStructures")
searchString = formulaire.getByName("tbSearch").Text
grille=formulaire.getByName("grStructures")
instrSQL = "select * from structures where idStructure=" & searchString
maRequete = maConnexion.createStatement()
resuQuery = maRequete.executeQuery(instrSQL)
formulaire.reload
DeconnecterSource
Tu as créé une requête indépendante du formulaire, c'est pourquoi il ne
se met pas à jour.
Un formulaire est basé sur un RowSet interne. Il te suffit de manipuler
ce RowSet, et c'est bien plus simple. Pas besoin de connecter la source,
c'est déjà fait par le formulaire. En s'inspirant de la page 552 du
livre, tu fais:
With formulaire
.CommandType = com.sun.star.sdb.CommandType.COMMAND
.Command = instrSQL
.execute
End With
Même plus besoin de faire un .reload
Bernard