了解ms访问查询

时间:2012-04-27 06:05:19

标签: sql vb.net ms-access ms-access-2007

从以下查询中你们可以选择使用哪种表和表列?我是ms的新手,访问它很混乱,我看看,是以下 正在使用的表/列?

表名称||表列 com020(.t_nama,.t_namb) mcs031(.t_suno,.t_dsca)

在表com020中的列t_cbrn上右键加入。

并且不明白为什么& ContryCode&正在一直在使用。

Sub VSearch(Letter,Name,Vcode,LPage,CurrentPage)
dim countryCode
countryCode = readfromRegistry("HKEY_LOCAL_MACHINE\SOFTWARE\HR\DSN\mkCountryCode")

dim oRs2,Query2,i,colourcount
Set oRs2 = Server.CreateObject("ADODB.Recordset")

Query2 = "SELECT com020" & countryCode & ".t_nama, com020" & countryCode & ".t_namb,  ttccom020" 
& countryCode & ".t_suno, mcs031" & countryCode & ".t_dsca FROM mcs031" & countryCode
& " RIGHT JOIN com020" & countryCode & " ON mcs031" & countryCode & ".t_cbrn = com020" &   countryCode & ".t_cbrn "

if letter <> "" then
Query2 = Query2 & "WHERE (com020" & countryCode & ".t_nama) Like '" & QueryFix(Letter) &     "%'  escape '\' ORDER BY com020" & countryCode & ".t_nama"
elseif name <> "" then
Query2 = Query2 & "WHERE LOWERCASE((com020" & countryCode & ".t_nama)) Like '%" &  LCase(Name) & "%' ORDER BY com020" & countryCode & ".t_nama"
elseif Vcode <> "" then
Query2 = Query2 & "WHERE (com020" & countryCode & ".t_suno) Like '%" & UCase(Vcode) & "%'  ORDER BY com020" & countryCode & ".t_nama"
elseif LPage <> "" then
Query2 = Query2 & "WHERE (com020" & countryCode & ".t_cbrn) = '" & LPage & "' ORDER BY com020" & countryCode & ".t_nama"
end if

1 个答案:

答案 0 :(得分:0)

countryCode用于在数据库中使用变量表的情况下形成add-hock查询。这样就不必更新查询来处理每个表。

列的名称是: t_nama t_namb t_suno t_dsca

我发现在创建查询时在调试模式下中断视图很有用,并将包含SQL的变量复制到“立即”窗口中,以便在查询形成后查看查询结果。