VB写ACCESS数据库判断条件的问题。。。 5

711,713,715,717是字段名,我想实现在一个文本框中输入数字,判断是在哪2个字段名中间。比如我输入714他们在713跟715之间。... 711,713,715,717是字段名,我想实现 在一个文本框中输入数字,判断是在哪2个字段名中间。比如我输入714 他们在713 跟715之间。 展开
 我来答
牧固图大陆
2014-07-02 · 超过46用户采纳过TA的回答
知道答主
回答量:100
采纳率:88%
帮助的人:16.8万
展开全部
'思路:
'一 读取数据库到datatable。

'二遍历数据表,依次比对,符合条件终止。

dim tb as datatable=new accesshelper.gettable("select 711,713,715,717 from [tablename]")
'建议做个accesshelper类,处理access数据库的读写更新删除等操作。需要的话我传个给你

dim r =tb.rows.count '数据行数
dim c=tb.colums.count‘数据列数
dim a as single=textbox1.text

dim i,j as integer
dim c,d as integer 'C\D用来返回就是所在的栏索引
while i<r
while j<c

if tb(i)(j)<=a and j<c-1 then
if tb(i)(j+)>=a then
c=i
d=j
exit while
end if
end if
j+=1
end while
i+=1
end while

if c >0 and d>0 then
返回tb.cloums(c).value和b.cloums(d).value。
两个数值范围应该是td(i-1)(c),td(i-1)(d)
追问
看不懂。。本人比较菜。可以传给你你给写下ma
追答
我用的是VB.net.传给我吧zuckham@qq.com,希望能帮到你。
匿名用户
2014-07-02
展开全部
看上去似乎在滥用数据库哦……
字段名字 尽量不要用 数字 !这样在后续 会遇到很多的麻烦……
另外不知道 你要判断什么……应该详细描述一下 才可以哦
更多追问追答
追问
不用数字,哪就第一行做判断依据,就是在文本框里输入数字(比如输入712)我想让程序判断这个输入的712在这4个字段的哪2个之间(输入712就在字段7111跟713之间)
追答
不知道 你具体要做什么哦,能说详细一下或许有其他解决问题的方法……

但就你目前的诉求来说 只以第一行来找到两个字段?你的这表数据 从左往右一次增加?没有跳跃?即 不会 第三个字段比第二个字段数值小 而第四个又比第三个大?这样的情况?

解决一个 具体问题 有很多的办法 千万不要一开始 就把自己限定在某个方法里边哦……
你再 补充说明一下 然后给你建议 判断条件 要用来作甚?你要做查询?懵圈ing……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式