jack69
Nouveau membre
merci d'avoir fermer mon sujet ca fait toujours plaisir...au sujet des couleurs je veux bien faire un effort mais faites au moins en sorte que l'apercu fonctionne sinon ya pa moyen de s'en rendre compte..enfin ..
Comme je le disais, j'ai un problème avec une fonction que j'ai recupérée sur le net.
je ne connais pas bcp le vba donc je ne sais pas si l'erreur vient du code ou d'une erreur de manip de ma part.
voila le code:
l'utilisation de ce code est expliquée à l'adresse suivante:
j'avais l'intention de récupérer ce code pour ensuite l'utiliser à ma propre sauce, mais j'ai été confronté au message d'erreur "la fonction ConcatForQuery n'est pas définie dans l'expression"...
J'ai donc refais une table exactement comme dans l'exemple pour voir la différence mais l'erreur est la même, je vous donne le code SQL généré (qui correspond bien à l'exemple):
test-concatforquery est le nom que j'ai donné à la table qui me sert d'exemple.
y'a t il un problème avec le code ou alors y a t il une configuration à faire pour que la fonction soit définie??
y'a t il une erreur de manip??
Comme je le disais, j'ai un problème avec une fonction que j'ai recupérée sur le net.
je ne connais pas bcp le vba donc je ne sais pas si l'erreur vient du code ou d'une erreur de manip de ma part.
voila le code:
Code:
Public Function ConcatForQuery(strRegroup As String, fldRegroup As String, _
strConcat As String, strTable As String, _
Optional strSep As String = "/" ) As String
'** Regroupement de donnée sur le champ fldRegroup
'** et concaténation sur le champ strConcat
Dim db As Database
Dim rst As Recordset
Dim strResult As String
Dim strRst As String
Set db = CurrentDb()
strRst = "Select * From [" & strTable & "] " _
& "Where [" & strRegroup & "] = """ & fldRegroup & """;"
Set rst = db.OpenRecordset(strRst, dbOpenDynaset)
With rst
If Not .BOF Then
.MoveFirst
Do Until .EOF
If strResult = "" Then
strResult = .Fields(strConcat)
Else
strResult = strResult & strSep & .Fields(strConcat)
End If
.MoveNext
Loop
End If
End With
rst.Close: Set rst = Nothing
db.Close: Set db = Nothing
ConcatForQuery = strResult
End Function
Vous devez être connecté pour voir les liens.
j'avais l'intention de récupérer ce code pour ensuite l'utiliser à ma propre sauce, mais j'ai été confronté au message d'erreur "la fonction ConcatForQuery n'est pas définie dans l'expression"...
J'ai donc refais une table exactement comme dans l'exemple pour voir la différence mais l'erreur est la même, je vous donne le code SQL généré (qui correspond bien à l'exemple):
Code:
SELECT [test-concatforquery].fldNom, ConcatForQuery("fldNom",[fldNom],"fldPrenom","test-concatforquery"," - " ) AS Resultat
FROM [test-concatforquery]
GROUP BY [test-concatforquery].fldNom;
y'a t il un problème avec le code ou alors y a t il une configuration à faire pour que la fonction soit définie??
y'a t il une erreur de manip??