3 messages in org.openoffice.fr.progRe: [prog] SQL et grille
FromSent OnAttachments
GuillaumeNov 26, 2005 1:59 am 
Bernard MarcellyNov 26, 2005 4:37 am 
GuillaumeNov 29, 2005 5:40 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: [prog] SQL et grilleActions...
From:Bernard Marcelly (marc@club-internet.fr)
Date:Nov 26, 2005 4:37:54 am
List:org.openoffice.fr.prog

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