La manière la plus facile est de créer une nouvelle question de la fenêtre de base de données et de placer (question | Détail de SQL | Fonction émulation). Placer la corde de raccordement d'ODBC dans les propriétés, et dactylographier la question using la syntaxe de MySQL. Une telle question peut être placée comme la source record pour une forme, mais sera inaltérable.
Basé sur votre code, vous pouvez écrire n'importe quel SQL valide dans une question existante, y compris la fonction émulation questionne :
CurrentDb.QueryDefs (« MyQuery
») .SQL = strSQL
Puis, placer la source record à cette question. Est ce ce qui j'ai voulu dire en marche par « réécriture le SQL de l'objet de QueryDef. »
Vous pouvez également employer des techniques de DAO ou d'AGITATION pour produire un recordset, using JetSQL ou syntaxe de fonction émulation. C'est vraiment juste une question de fournir une corde valide de raccordement. Quelques recordsets peuvent être placés à la propriété du recordset de la forme après qu'ils aient été créés.
Vous semblez préférer l'AGITATION ; les propriétés required sont
. Propriétés (« gicleur OLEDB : Le rapport de fonction émulation d'ODBC ») = rectifient
. Propriétés (« gicleur OLEDB : Traverser la question relient la corde ») =
Voir également sur MSDB : Propriétés et arrangements de fournisseur d'AGITATION
http://msdn.microsoft.com/en-us/library/aa140022(office.10).aspx
(recherche de « fonction émulation » en votre navigateur, c'est une longue page)
Vous ne pouvez pas directement écrire (fonction émulation) le SQL indigène dans la propriété record de la source d'une forme, car il n'y a aucune propriété pour spécifier une corde de raccordement.
Bonne chance !
(°v°)