SQL到strSQL访问

SQL到strSQL访问,sql,Sql,因此,当我使用access的点击和拖动选项来生成SQL时,我得到了一些我不理解的东西,无法将其转换为strSQL 我需要一个学校项目的解决方案,我没有多少时间了 选择tblklas.fldnaam作为Klas,Tblokaal.fldnaummer作为Hoofdlokaal,tblvak.fldvak作为Vak,Tblokaalèu 1.fldnaam作为LesLokaal,Tbllerkracht.fldnaam作为NaamLeerkrachtNormaal,Tbllerkracht.fldv

因此,当我使用access的点击和拖动选项来生成SQL时,我得到了一些我不理解的东西,无法将其转换为strSQL

我需要一个学校项目的解决方案,我没有多少时间了

选择tblklas.fldnaam作为Klas,Tblokaal.fldnaummer作为Hoofdlokaal,tblvak.fldvak作为Vak,Tblokaalèu 1.fldnaam作为LesLokaal,Tbllerkracht.fldnaam作为NaamLeerkrachtNormaal,Tbllerkracht.fldvoornaam作为Voornamleerrachtnormaal,tbldag.flddag作为Dag,Tblesuur.fldvan作为Van,Tblesuur.fldtot作为Tot
从(tbllokaal作为tbllokaal_2右连接(TBLVERVANGENE LEFT JOIN TBLLERKRACHT作为TBLLERKRACHT_1在TBLVERVANGENE.FLDLERKRACHTID=TBLLERKRACHT_1.FLDLERKRACHTID上)在tbllokaal_2.fldlokaalID=TBLVERVANGENG.fldlokaalID上左连接tbltaak左连接TBLLERKRACHT作为TBLLERKRACHT_2在tbltaak.FLDLERKRACHTID=TBLLERKRACHT_2.FLDLERKRACHTID)右连接((tbllokaal作为tbllokaal_1内部连接)((tbldag内部连接(tblklas.fldklasID=tbluurroosterleerkracht在tblklas.fldklasID=tbluurroosterleerkracht.fldklasID)在tbldag.flddagID=TBLUURROOSTERLEERLEERKRACHT.flddagID)上)tblklas.FLDLOKALID=tblklas.fldvakID)tblklas.FLDLOKALID=tbllokaal.FLDLOKALID=tbllokaal.FLDLOKALID)上的内部连接TBLKAAL在tblvervangingen.flduurroosterleerkrachtID=tbluurroosterleerkracht.fldleerkrachtID=tbluurroosterleerkracht.flduurroosterleerkrachtID=tbluurroosterleerkracht.flduurroosterleerkrachtID上的内部连接tblleerkracht;

在我自己的Microsoft Visual Basic IDE中尝试查询后。我想我知道问题出在哪里了。您在堆栈溢出中的问题是错误的。您应该问“我的查询太长,无法在vb中分配给字符串变量,我该怎么做?”。好。不管发生了什么,使用&u在新的下一行上书写

    strSQL = "SELECT tblklas.fldnaam AS Klas, tbllokaal.fldnummer AS Hoofdlokaal, tblvak.fldvak AS Vak, tbllokaal_1.fldnaam AS LesLokaal, tblleerkracht.fldnaam AS NaamLeerkrachtNormaal, tblleerkracht.fldvoornaam AS VoornaamLeerkrachtnormaal, tbldag.flddag AS Dag, tbllesuur.fldvan AS Van, tbllesuur.fldtot AS Tot " & _
"FROM (((tbllokaal AS tbllokaal_2 RIGHT JOIN (tblvervangingen LEFT JOIN tblleerkracht AS tblleerkracht_1 ON tblvervangingen.fldleerkrachtID = tblleerkracht_1.fldleerkrachtID) ON tbllokaal_2.fldlokaalID = tblvervangingen.fldlokaalID) LEFT JOIN tbltaak ON tblvervangingen.fldtaakID = tbltaak.fldtaakID) " & _
"LEFT JOIN tblleerkracht AS tblleerkracht_2 ON tbltaak.fldleerkrachtID = tblleerkracht_2.fldleerkrachtID) RIGHT JOIN (((tbllokaal AS tbllokaal_1 INNER JOIN (((tbldag INNER JOIN (tblklas INNER JOIN tbluurroosterleerkracht ON tblklas.fldklasID = tbluurroosterleerkracht.fldklasID) ON tbldag.flddagID = tbluurroosterleerkracht.flddagID) " & _
"INNER JOIN tblvak ON tbluurroosterleerkracht.fldvakID = tblvak.fldvakID) INNER JOIN tbllokaal ON tblklas.fldlokaalID = tbllokaal.fldlokaalID) ON tbllokaal_1.fldlokaalID = tbluurroosterleerkracht.fldlokaalID) INNER JOIN tbllesuur ON tbluurroosterleerkracht.fldlesuurID = tbllesuur.fldlesuurID) " & _
"INNER JOIN tblleerkracht ON tbluurroosterleerkracht.fldleerkrachtID = tblleerkracht.fldleerkrachtID) ON tblvervangingen.flduurroosterleerkrachtID = tbluurroosterleerkracht.flduurroosterleerkrachtID"

您不能在编辑器中键入strSql=“”,并将其粘贴到引号之间的内容是什么?另外,如果你不理解它,那又有什么意义呢?通常我有非常简单的sql代码,我把它们作为strSQL放入我的visual basic中,但这一个得到了“(”,我从来没有学过如何使用它。实际上我只需要一个strSQL。唯一的“诀窍”是确保你有转义
和维护空格。例如
”从b中选择一个“&”将不起作用。
从b中选择一个“&”"
will。同样,如果你不理解它,那又有什么意义呢?所有我的+1你知道什么是strSQL吗?仅供参考,它只是一个普通的字符串变量,用于存储字符串,在这种情况下,我猜你只想将SQL命令存储为字符串。如果你甚至不知道如何将短语/字符存储到字符串变量中r vb,重新学习基本编程。vb字符串不需要转义“(“nor”)”。