SOS!!! 如何读取Access的表单内容?(100分)

  • 主题发起人 主题发起人 wukw
  • 开始时间 开始时间
W

wukw

Unregistered / Unconfirmed
GUEST, unregistred user!
我用ODBC 的 system DSN 页做了一个连接(一个Access文件),名为mis97
把Table1的DatabaseName设定为mis97,如此,Delphi与Access文件算是连上了吧?
如何使DBGrid1显示Access文件的表单内容?
如果Access里有多个表(tb1,tb2),怎么办?
小弟是个超级大菜鸟,只有这么点分,全部双手奉上!!
请给出原码,万分感谢!!

另听说可以直接读取MS Access,不用ODBC,
但DatabaseName设为MS Access 97后,再把Active设为True时,
总问我要“描述名称”与“密码”,然后就出错。


 
用Ado可以直接读取MS Access
 
我用ODBC 的 system DSN 页做了一个连接(一个Access文件),名为mis97
??
我常用USERDSN做连接,先放一个DATABASE控件,设为MIS97 ,
将LOGIN什么(忘了)的设为FALSE
然后再用TABLE做连接!
你所说的问题都会解决!
 
我只用BDE连接过Access文件,你的问题都能解决。
如愿意,请与我联系:li__xin@sina.com
 
在ODBC 的 User DSN添加一个名为mis97的Microsoft Access Driver类型的项目,将其数据
源指定为所需的数据库名称,然后通过“高级属性(Advanced)”按钮设置login name和
password(例如login name=sa;password=111)

然后配置BDE,设置一个Microsoft Access driver类型的别名,例如AccessDb,将其
ODBC DSN设为MIS97.
连接数据库时,在窗体上放一个DATABASE控件,设其AliasName为AccessDb,loginprompt为
False;点开Params属性,在弹开的编辑其中写下以下两行
User Name=sa
password=111
(因为在odbc中一设定login name=sa;password=111)
然后,设置DATABASE控件的DataBaseName属性,可以随便取值,例如设为MyDB,
之后,可以设置Table或Query控件的DataBaseName为MyDB,设置表名或写查询语句,
问题肯定解决。
 
楼上那位兄弟:
感谢你说的这么详细,但我实在是一点概念都没有。
请问》然后配置BDE,设置一个Microsoft Access driver类型的别名,
例如AccessDb,将其ODBC DSN设为MIS97. 我仍是不太明白,恳请再说细点
是在BDE Administrator 的Database页还是Configuration页设定?具体哪一项?
再请问》之后,可以设置Table或Query控件的DataBaseName为MyDB,
设置表名或写查询语句。Table和Query都要用到,还是只用其中一个?SQL语句写在哪个地方?
我做这个软件,其目的就是让它能显示Access文件的内容,并且可以按照
主关键字查询。根据不同人登录,各人只能根据自己的ID看相关的内容。仅此而已。
请您指点,共用到几个控件?
愿与你交个朋友,编完了愿请你吃饭,如果我们在同一个City的话,呵呵。
 
邮件收到没?
问题解决没?
 
上面说的基本能解决这个问题,我不再说了,来晚了,问题应该解决了吧!
 
我自己解决了问题,请斑竹帮我收回分数。
并非我小气,实在是我手上没分了。
没按freelzq说的做,不过还是要感谢你说的这么详细。
 
斑竹,分数能收回吗?
 
我用的是diamondaccess控件
var listnames:stringlist;
listnames:=tstringlist.create;
database1.GetTableNames(listnames);
listnames.free;
 
多人接受答案了。
 
后退
顶部