关于vb调用数据库的问题请教高手!

我有两个combo控件,一个数据库表格大致如下:10005001000450700200700150我的目的是在第一个combo控件的下拉相中可以选择第一列非重复数字,如... 我有两个combo控件,一个数据库表格 大致如下:
1000 500
1000 450
700 200
700 150
我的目的是在第一个combo控件的下拉相中可以选择第一列非重复数字,如果重复只显示一个,当我选择1000后,在combo2的下拉项中仅仅有500 和 450 两项,请问高手如何实现?
展开
 我来答
wys_sans
2008-11-06 · TA获得超过4007个赞
知道大有可为答主
回答量:2474
采纳率:0%
帮助的人:1047万
展开全部
其实这就是一个查询,你可以分几步做:
1、将数据表中第一列的非重复记录加载到combo1中;
dim cn as adodb.connection
sub getData1()
dim rs as adodb.recordset
dim i as integer
dim tsql as string
set cn=new adodb.connection
cn.open "数据库连接"
tsql="select distinct f1 from tabelname order by f1"
set rs=new adodb.recordset
rs.open tsql,cn,1,3
if rs.recourdcount>0 then
rs.movefirst
combo1.clear
for i=1 to rs.recordcount
combo1.additem rs.fields(0),i-1
rs.movenext
next i
end if
set rs=nothing
set cn=nothing
end sub
2、选择combo1触发combo2的内容
sub getData2()
dim v as string
dim tsql as string
v=combo1.seltext
tsql="select f2 from tablename where f1='"+v+"'"
set rs=new adodb.recordset
rs.open tsql,cn,1,3
if rs.recordcount>0 then
rs.movefirst
combo2.clear
for i=1 to rs.recordcount
combo2.additem rs.fields(0),i-1
rs.movenext
next i
end if
set rs=nothing
end sub
TableDI
2024-07-18 广告
要将两个表格中的数据进行匹配,首先确定两个表格中都存在的共同字段,如ID、姓名或特定标识符。接着,使用数据处理工具(如Excel、SQL或Python的pandas库)来执行匹配操作。在Excel中,可以通过VLOOKUP函数或数据透视表来... 点击进入详情页
本回答由TableDI提供
kumu0531
2008-11-06 · TA获得超过740个赞
知道小有建树答主
回答量:557
采纳率:0%
帮助的人:611万
展开全部
将"select * from users where username='"+text1.text+"'"
这句执行的结果放在一个recordset中,
然后判断,recordset的行数,如果为0就表示不重复,接着做你要做的,
如果不为0就表示重复了,给出提示
在第二个combo2事件中直接用"select * from users where username='"+combo1.text+"'"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wynness
2008-11-06 · TA获得超过1676个赞
知道小有建树答主
回答量:2245
采纳率:50%
帮助的人:1204万
展开全部
这个有点麻烦
第一列的时候,你要把combo里的数值与表格对比,有重复的跳过
第二列的时候,只要把where 第一列=combo1.text 的数据用for 列出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式