首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >了解msaccess查询

了解msaccess查询
EN

Stack Overflow用户
提问于 2012-04-27 14:05:19
回答 1查看 96关注 0票数 2

从下面的查询中,你们可以选择使用哪种类型的表和表列吗?我是ms access的新手,它很让人困惑,我已经看过了,它是不是使用了下面的表/列?

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

表com020中列t_cbrn的右JOIN。

我不明白为什么会一直使用& ContryCode &。

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2012-04-27 21:45:07

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

列的名称为: t_nama t_namb t_suno t_dsca

我发现在创建查询时在调试模式下中断视图,并将保存SQL的变量复制到'immediate‘窗口中,以便在形成查询结果后查看结果,这是很有用的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10345570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档