Bonjour à tous,
Voila j'exécute une requête SQL par code VBA sur une table contenant un champ MEMO et le résultat de la requête limite le contenu à 255 cararctères.
Pourtant ma variable récupérant le champ est déclarée en STRING je ne trouve pas la solution à mon problème.
Voici mon code :
Lorsque je consulte les variables locale le contenu de la variable "chaine" ou "libelléhebdo" s'arrête à 255 caractères.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 Public Function libelléhebdo(ID As String) As String On Error Resume Next Dim R As DAO.Recordset Dim chaine As String sql = "SELECT [ID_RNC],[Ref_produit],[Ref_four_stpa_ebau],[Constats] FROM T_résultats_qualité_bruts WHERE [Impu]=" & Chr(34) & ID & Chr(34) Set R = CurrentDb.OpenRecordset(sql) While Not R.EOF If R.Fields(1).Value <> "" And R.Fields(2).Value = "" Then chaine = chaine & "- (RNC" & R.Fields(0).Value & ") " & R.Fields(1).Value & ": " & R.Fields(3).Value & "; " If R.Fields(1).Value <> "" And R.Fields(2).Value <> "" Then chaine = chaine & "- (RNC" & R.Fields(0).Value & ") " & R.Fields(1).Value & "/" & R.Fields(2) & ": " & R.Fields(3).Value & "; " If R.Fields(1).Value = "" And R.Fields(2).Value <> "" Then chaine = chaine & "- (RNC" & R.Fields(0).Value & ") " & R.Fields(2).Value & ": " & R.Fields(3).Value & "; " R.MoveNext Wend Set R = Nothing 'chaine = Left(chaine, Len(chaine) - 1) libelléhebdo = chaine End Function
Une petite idée pour contourner le problème.
Partager