Bonjour,
Est-il possible dans une requête LOBase de créer un alias avec une fonction autre que celles proposées (exemple récupérer la première lettre d'un nom).
Peut-être en SQL direct ?
A+
Cordialement
Michel
Bonjour,
Si la finalité est de rechercher les noms commençant par une lettre donnée , Pourquoi ne pas faire une requête simple avec Recherche LIKE: %la lettre%;, quitte à créer une vue ensuite. Mais peut-être la question est tout autre ...
Claude
Bonjour
Blanchard Michel wrote
Est-il possible dans une requête LOBase de créer un alias avec une
fonction autre que celles proposées (exemple récupérer la première
lettre d'un nom).
Je déduis que la question porte sur une base au format "natif" HSQL
de LibreOffice. Si c'est cela, sauf erreur, ce n'est pas possible avec
cette version de HSQL.
Pour des besoins complexes on peut passer par l'exécution d'une
macro...
Cordialement
Pierre-Yves
Bonjour,
Merci Pierre-Yves, c'est bien ce que je pensais, mais une requête exécutée en LObasic peut-elle être la source d'un rapport par exemple ?
Cordialement
Michel
Bonjour
Blanchard Michel wrote
Merci Pierre-Yves, c'est bien ce que je pensais, mais une requête
exécutée en LObasic peut-elle être la source d'un rapport par exemple ?
Un programme peut créer/modifier une requête,
Un rapport peut être fondé sur une requête, donc... 
Voir la procédure GenererReport dans cet ancien exemple.
RapportParam.odb
<http://nabble.documentfoundation.org/file/n4049984/RapportParam.odb>
Cordialement
Pierre-Yves
Bonjour
Blanchard Michel wrote
Merci Pierre-Yves, c'est bien ce que je pensais, mais une requête
exécutée en LObasic peut-elle être la source d'un rapport par exemple ?Un programme peut créer/modifier une requête,
Un rapport peut être fondé sur une requête, donc...Voir la procédure GenererReport dans cet ancien exemple.
RapportParam.odb
<http://nabble.documentfoundation.org/file/n4049984/RapportParam.odb>Cordialement
Pierre-Yves
OK mais je me suis mal exprimé, mon objectif serait de créer un rapport avec SRB, réalisant une regroupement par la première lettre du nom, ma question est de savoir si de ce fait il est possible de contourner l'absence de possibilité de création de colonnes calculées contenant une fonction, possibilité couramment pratiquée avec ACCESS.
Cordialement
Michel
J'ai trouvé une page wiki:
http://wiki.openoffice.org/wiki/FR/Documentation/HSQLDB_Guide/ch09#Proc.C3.A9dures_stock.C3.A9es_.2F_Fonctions.
Et une solution:
SELECT "ID_adresse", "nom", "prenom", "annee_naissance", _*LEFT( "nom", 1 ) AS "initiale"*_ FROM "T_adresses"
A+
Suite...
Blanchard Michel wrote
OK mais je me suis mal exprimé, mon objectif serait de créer un rapport
avec SRB, réalisant une regroupement par la première lettre du nom
Cela aurait été plus simple et plus rapide de préciser cela tout de suite
plutôt que de partir dans " créer un alias avec une fonction autre que
celles proposées" 
Je t'ai répondu sur ce que tu demandais (je note par ailleurs que
Jean-Michel
t'avait donné la solution LEFT dès hier...)
Pour "creuser" un peu je ne comprends guère ceci :
Blanchard Michel wrote
ma question est de savoir si de ce fait il est possible de contourner
l'absence de possibilité de création de colonnes calculées contenant une
fonction, possibilité couramment pratiquée avec ACCESS.
Ce que j'indiquais comme impossible c'était la réponse stricto sensu
à la création de fonction personnalisées, du type:
CREATE FUNCTION an_hour_before_max (e_type INT)
RETURNS TIMESTAMP SPECIFIC an_hour_before_max_with_int
RETURN (SELECT MAX(event_time) FROM atable WHERE event_type = e_type) - 1
HOUR
Je ne comprends pas ta remarque car il n'est absolument pas nécessaire
de prévoir la colonne "initiale" dans le SQL source: les regroupements
dans le SRB permettent de travailler sur un nombre de caractères.
Il est aussi possible de fonder un contrôle sur une formule ou une
fonction.
Je mets en oeuvre ces deux fonctionnalités dans l'exemple joint:
1. regroupement sur le premier caractère du nom
2. affichage en en-tête de groupe du premier caractère.
Nota: pour "peaufiner" la présentation le jeu de données est
préalablement trié dans la vue.
RapportInitiale.odb
<http://nabble.documentfoundation.org/file/n4050102/RapportInitiale.odb>
Cordialement
Pierre-Yves