Bonjour,
Je n'arrive pas à expliquer ce qui se passe. J'ai créé une table acces avec le code suivant :
Lorsque je requête ma table avec la string suivante
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 Sub CreateTable(t As DAO.TableDef, dt As Date) Set t = Db.CreateTableDef("Data") 'Création des champs With t .Fields.Append .CreateField("U", dbText, 40) .Fields.Append .CreateField("Typ", dbText, 3) .Fields.Append .CreateField("Sc", dbText, 10) .Fields.Append .CreateField("Ch", dbDouble, 100) End With Db.TableDefs.Append t 'ajouter t dans la BD actuelle Db.TableDefs.Refresh End Sub
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part sql = "SELECT * FROM [" & name & "] WHERE (U= '" & Un & "')" 'AND (Sc = '" & S & "')"
ça ne marche pas. après avoir planché dessus durant des heures, j'ai remarqué qu'en essayant de faire un filter by form sur le premier champ, ça ne marche pas alors que ça marche sur les autres champs. pour info, je n'ai pas précisé de clef à la table.
en revanche un filter by selection marche bien sur le 1er champ.. bizarre.
quelqu'un aurait il rencontré ce problème? ai je mal défini ma table? je bloque dessus depuis des heures...
Merci pour votre aide
Partager