Lorsque vous utilisez un jeu d'enregistrements, vous pouvez les comparer.
Le tableau: Tableau 1 (int, mémo, mémo)
id memo1 memo2
1 A B
2 D C
Le script:
Public Sub test()
Dim conn As New ADODB.Connection
Dim rst As New ADODB.Recordset
Dim strSql As String
Set conn = CurrentProject.Connection
strSql = "select * from Table1"
rst.Open strSql, conn
rst.MoveFirst
While Not rst.EOF
Debug.Print rst("memo1") > rst("memo2")
rst.MoveNext
Wend
rst.Close
conn.Close
End Sub
Et la sortie:
False
True
Est-ce que vous voulez dire?
MISE À JOUR: il fonctionne très bien pour moi avec des champs de longueur de 4000 caractères, juste testé, également la fonction de longueur fonctionne très bien (ABV accès 2003)
Salutations, Peter
Pouvez-vous fournir la requête que vous essayez d'exécuter? Est-ce une table liée à SQL? J'ai fait un test et n'ai eu aucun problème à comparer les valeurs de mémo. – JohnFx
Le commentaire d'Onedayone ci-dessous est l'endroit où vous devez commencer. Si votre requête a un GROUP BY ou est un UNION (ou dans certaines versions d'Access, a un ORDER BY), il tronque les mémos à 255 caractères. –