OVH Cloud OVH Cloud

Concaténation de toutes les colonnes par le joker

7 réponses
Avatar
.Saphyr
Bonjour,

Est-il possible sur Access 2000 de faire des requêtes du genre:

"SELECT CONCAT(*) As info FROM orders" ?

Le but étant de faire une fonction dont je n'ai qu'à entrer le nom
de la table et une clause where pour obtenir toute la rangée.

.antoine

7 réponses

Avatar
3stone
Salut,

.Saphyr
Est-il possible sur Access 2000 de faire des requêtes du genre:

"SELECT CONCAT(*) As info FROM orders" ?

Le but étant de faire une fonction dont je n'ai qu'à entrer le nom
de la table et une clause where pour obtenir toute la rangée.



Dim sSQL as string

sSQL = "Select * From Orders;"



--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/
--------------------------------------

Avatar
.Saphyr
Dim sSQL as string
sSQL = "Select * From Orders;"


Heuu... vu la réponse je n'ai pas dû être assez explicite dirait-on = )

En terme de code je veux pouvoir avoir une requête de ce genre:

rsResult = objConn.Execute("Select * As Result From Orders Where " & mesClauses)
Response.Write(rsResult("result"))

Donc je répète: pouvoir n'avoir qu'une seule colonne dans le resultset,
composée de toutes les colonnes afin de pouvoir afficher une chaine d'informations
sans avoir à connaître les noms des colonnes qui la composent.

.antoine

Avatar
Pierre CFI
..../....
???? Pierre dis moi, c'est quoi ta réponse ?

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"3stone" a écrit dans le message de news:
Salut,

.Saphyr
Est-il possible sur Access 2000 de faire des requêtes du genre:

"SELECT CONCAT(*) As info FROM orders" ?

Le but étant de faire une fonction dont je n'ai qu'à entrer le nom
de la table et une clause where pour obtenir toute la rangée.



Dim sSQL as string

sSQL = "Select * From Orders;"



--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/
--------------------------------------






Avatar
Pierre CFI
.../...
un debut de code qui fait la chaine sql, a toi de créer (createquerydef) la req
Function concat_ch(LaTable)
Dim t As TableDef, db As Database
Dim ch As Field
Dim St As String
Set db = CurrentDb
Set t = db.TableDefs(LaTable)
For Each ch In t.Fields
If St = "" Then St = ch.Name
St = St & " & " & ch.Name
Next
LaTable ="Select " & St & " as MonChamp from " & LaTable

End Function

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Pierre CFI" a écrit dans le message de news:
..../....
???? Pierre dis moi, c'est quoi ta réponse ?

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"3stone" a écrit dans le message de news:
Salut,

.Saphyr
Est-il possible sur Access 2000 de faire des requêtes du genre:

"SELECT CONCAT(*) As info FROM orders" ?

Le but étant de faire une fonction dont je n'ai qu'à entrer le nom
de la table et une clause where pour obtenir toute la rangée.



Dim sSQL as string

sSQL = "Select * From Orders;"



--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/
--------------------------------------










Avatar
3stone
..../....
???? Pierre dis moi, c'est quoi ta {réponse} question ?


;-))



--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/
--------------------------------------
Avatar
Pierre CFI
../...
plutot que de sourire comme un grand bénet, réponds à mon mél
:O()>

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"3stone" a écrit dans le message de news: #
..../....
???? Pierre dis moi, c'est quoi ta {réponse} question ?


;-))



--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/
--------------------------------------





Avatar
.Saphyr
Cela résoud partiellement mon problème mais je ne sais toujours pas si
c'est possible = ) Dans votre exemple vous créez dynamiquent la chaîne afin
de lui fournir les noms des colonnes. Mais n'y aurait-il pas une fonction basique
en SQL pur, capable de faire cela ?

Ca me rend un peu perplexe quand même... je vais déjà adapter cette fonction
pour l'instant, ça me dépanne. Merci beaucoup!

.antoine