Bonjour Jean Luc,

Dans le Livre Programmation Open office,  l'exemple  d�crit page 543
permet d'ajouter un enregistrement dans la table produit.dbf
la table se pr�sente comme cela:  ID_PRODUIT ,  LIBELLE ,   PRIX
Quel code ou instruction SQL pourrai-je faire pour ensuite trier la
table par ordra alphab�tique sur la colonne LIBELLE


Ci joint le code de l'exemple

Sub InsererDonneesParSQL()

oui, mais non car cet exemple est pour inserer des donn�es d'o� la commande executeUpdate

   'Demande des renseignements � l'utilisateur
   if nouvelArticle(LeLibelle, LePrix) then
     ConnecterSource
     'chercher la valeur maximale de ID_PRODUIT
     maRequete = maConnexion.createStatement()
     resuQuery = maRequete.executeQuery( _
                           "select ID_PRODUIT from produits")

Tu peux passer directement en SQL "select ID_PRODUIT, LIBELLE, PRIX from produit order by LIBELLE"

     indexP = 1
     while  resuQuery.next
       x = resuQuery.Columns.getByName("ID_PRODUIT").Int
       if x >= indexP then indexP = x +1
     wend

     'construction de la requ�te d'insertion
     instrSQL = "order by produits "

� ce point c'est tout ce que contient ta variable instrSQL, ce qui n'est pas une commande de mise � jour recevable du point de vue SQL (pas d'instruction update, insert, delete)


Mais ce n'est aps ce que tu veux, puisque tu voudrais le resultat d'un Select --> utilise executeQuery

     'ajout du nouvel enregistrement
     nbLignesEcrites = maRequete.executeUpdate(instrSQL)

Pour ce qui est d'utiliser un RowSet (l'exemple de la page 554), il devrait fonctionner (je vais quand meme verifier ce soir) mais ce n'est qu'une reimplementation de la syntaxe SQL


Laurent

--
Laurent Godard <[EMAIL PROTECTED]> - Ing�nierie OpenOffice.org
Indesko >> http://www.indesko.com
Nuxeo CPS >> http://www.nuxeo.com - http://www.cps-project.org
Livre "Programmation OpenOffice.org", Eyrolles 2004


--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Répondre à