OVH Cloud OVH Cloud

WD7/8: SQL

2 réponses
Avatar
I.G.LOG
Bonjour,
Connaissez-vous un moyen de récupérer le n° d'enregistrement lors de
l'exécution d'une requete SQL ? Et pendant que j'y suis, un moyen de
transformer une date au format "JJ/MM/AAAA" (par exemple) ?
Merci à tous
Phil

2 réponses

Avatar
antoine.info
Lors de l'exécution d'une requête, tu n'as lu aucun enregistrement,
comment veux tu récupérer son numéro. Il est nécessaire d'effectuer
une lecture de la requête (HLitPremier.....).

Concernant, la date, je ne comprend pas bien, utilise une rubrique au
format date et des champ formatés.

"I.G.LOG" wrote in message news:<c1uq20$i45$...
Bonjour,
Connaissez-vous un moyen de récupérer le n° d'enregistrement lors de
l'exécution d'une requete SQL ? Et pendant que j'y suis, un moyen de
transformer une date au format "JJ/MM/AAAA" (par exemple) ?
Merci à tous
Phil


Avatar
I.G.LOG
Bonjour,

Le problème se pose avec SQLTable():
Nous avons créé une fenetre permettant d'effectuer des requetes utilisateurs
quelconques. Pour ca nous avons une table mémoire avec 50 colonnes (COL1,
COL2 ... COL50). L'utilisateur saisi sa requete et le resultat est affiché
dans la table.
Mais nous n'avons aucune fonction sql permettant d'afficher le n°
d'enregistrement et de traiter le format des dates.
Une requete du genre "select
NumEnr(CLIENT),CLCLEUNIK,DateToString(DATE,"99/99/9999") from CLIENT ..."
aurait pu nous aider !

// Le code utilisé:
// Une table mémoire avec 50 colonnes COL1, COL2, COL3... de type texte
NomReq = "REQ" + DonneIdentifiant()
chReq = "select CLCLEUNIK,DATE from CLIENT where CLCLEUNIK > 100"
SQLExec(chReq,NomReq) // pas de numenr et de format de date !

// Libellés colonnes
// nota: impossible de récupérer la largeur des champs
titre = ""
POUR nLig = 1 TO nCol
SI titre <> "" ALORS titre = titre + TAB
titre = titre + sql.TitreCol[nLig]
FIN

// Affichage résultat
SQLTable(60,NomReq,"TABLE",titre,"") <- nota: l'utilisation du dernier
paramètre fixe la laregur de la colonne de gauche à qq pixels seulement !?

// Comment:
// 1 - récupérer et afficher le n° d'enregistrement dans la colonne 1
// 2 - La colonne date s'affiche "20040229" au lieu de 29/02/2004

// On ne peut donc pas utiliser SQLTable: obligé d'utiliser une boucle H*
pour traiter le n° d'enreg et le format !

Merci en tous cas pour les réponses
P. Hantz