2
我需要運行一個查詢,用戶在其中輸入一個字符串,然後查詢返回任何部分數據與字符串匹配的記錄。例如,參數「W」將返回「WA」,「EW」等我能做到這一點很容易不夠:使用「V」表示SQL中的用戶輸入元音
SELECT
getSourceID.Title, getSourceID.Author,
word.form, word.gloss, word.pageNumber,
getSourceID.Publication
FROM
getSourceID
INNER JOIN
word ON getSourceID.[ID] = word.[source]
WHERE
(((word.form) LIKE "*" & Forms!FsearchByForm!contains & "*")
AND ((getSourceID.Publication) Between Forms!FsearchByForm!minYear And Forms!FsearchByForm!maxYear));
但可惜我的SQL不是很好。我需要擴展它以便V和C分別代表一個元音或輔音,即參數「Vw」將返回記錄中包含「aw」,「ow」等的任何實例。
是否有將此實現爲WHERE
子句的方法?
有人可能會辯論,如果「y」是一個元音,但這是正確的。 –
這是完美的! _C_和_V_不會被輸入這個特定的設置,所以這很好。我遇到的一個問題是,我不知道如何讓兩個Replace()子句同時發生?所以當我做'替換(Forms!FsearchByEnvrionment!環境,「V」,「* [aioue] *」)',它就像我期望的那樣工作,對於替換(Forms!FsearchByEnvrionment!環境,「C」,「 * [bmthnldrjkgw] *「)'(這是我需要的所有輔音)。但我如何一致地做到這些?使用_&_結合這兩者不會返回任何結果。 AsI仍然需要輸入如_CVC_來返回結果! 非常感謝! – Mitch
你可以「嵌套」Replace()表達式---使用第一個輸出作爲第二個輸入。就像這樣:'替換(替換(Forms!FsearchByEnvrionment!環境,「V」,「* [aioue] *」),「C」,「* [bmthnldrjkgw] *」) – HansUp