Office中国论坛/Access中国论坛

标题: DLOOKUP返回的值为什么不完整? [打印本页]

作者: jjthelas    时间: 2002-7-12 16:44
标题: DLOOKUP返回的值为什么不完整?
我用DLOOKUP返回文本字段的值,经常只能得到前几个字,后面的字丢失了,或者在返回的内容后面多了一些乱码,不知是为什么?[em04]
作者: ganrong    时间: 2002-7-12 18:05
提示: 作者被禁止或删除 内容自动屏蔽
作者: HG    时间: 2002-7-12 20:16
dlookup函數是個低效函數,最好用這個
select col from table where col in (select col from table where col = "chose")
請用您的列名替換col,表名替換table ,條件匹配替換chose.
作者: jjthelas    时间: 2002-7-19 00:01
谢谢指点!
    不过我如果用这种查询,如何把查到的值付给文本框呢?可能这个问题很低级,但我还真的不知道呢,嘿嘿,我是新手,我会努力的,请版主指点一下吧,谢谢!
    我这里有一种这样的情况,我的数据源是SQL服务器上的,通过ODBC链接到我自己的ACCESS数据库中,我发现一旦我使用了select where in (select)这种类型的查询,查询的速度就会变得十分漫长,但如果直接使用参数查询速度就很快,不知为何?
作者: HG    时间: 2002-7-19 01:40
文本框=select 語句即可,如果您感覺慢,就把它寫成存儲過程就不慢了。
作者: jjthelas    时间: 2002-7-19 20:12
我的东东是这样的,我自己用ACCESS做的后端数据库A和前端数据库B,前端B执行一些操作查询将SQL数据库中的数据导入到ACCESS的后端数据库A中,我的工作大多数在ACCESS中进行,目的是保证SQL数据库的安全,不对SQL数据库作任何写操作,所有的写操作都只针对我的ACCESS后端A库进行。这些操作查询是否都可以用存储过程?因为我的这些操作查询一运行就要等好几分钟,搞得ACCESS象死了一样。另外,我也不想把我自己的存储过程让SQL的管理员发现,有办法可以做到吗?

谢谢!
作者: HG    时间: 2002-7-19 20:17
您的這種情況,就用參數查詢了,查詢自已的MDB後台了,
我想可能是您的MDB太大,可能要優化一下。
對了您也可以用傳遞查詢的。
作者: jjthelas    时间: 2002-8-5 20:33
用文本框=select语句行吗?这个语法不对吧?我试过:
me.文本框=select aa from table1 where aa="123456"
Access 说我缺少表达式,怎么办?
作者: 明莱    时间: 2002-8-6 03:57
文本框=select 語句即可? 真的可以吗?
作者: HG    时间: 2002-8-6 16:58
我說的文本框是有誤的,一般是指列表框,來組合列表框,等的數據源可以如上設置.
作者: jjthelas    时间: 2002-8-9 01:48
哇,那不是要放很多列表框在窗体上,到处都是下拉箭头了,是不是得用代码来做这种工作呀?




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3