社区
数据库相关
帖子详情
一个访问数据库表的问题
sharewarer
2003-08-31 09:06:10
我如在两个form(窗体)中都想访问同一个表(用database、table、datasource、datagrid等),当在一个form中对这个表进行增删改,在另一个form中对这个表进行报表打印或统计查询,可在运行程序时,总提示诸如“数据库(表)文件正被使用”等等,我估计是访问冲突。
如果两个form访问的表不是同一个时,就不会出错,可那样就实现不了功能,请问如何解决呢?
...全文
44
6
打赏
收藏
一个访问数据库表的问题
我如在两个form(窗体)中都想访问同一个表(用database、table、datasource、datagrid等),当在一个form中对这个表进行增删改,在另一个form中对这个表进行报表打印或统计查询,可在运行程序时,总提示诸如“数据库(表)文件正被使用”等等,我估计是访问冲突。 如果两个form访问的表不是同一个时,就不会出错,可那样就实现不了功能,请问如何解决呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ychuiming
2003-08-31
打赏
举报
回复
可以用Tquery,不要用TTable
foreveryday007
2003-08-31
打赏
举报
回复
当在一个form中对这个表进行增删改,
在另一个form中对这个表进行报表打印或统计查询
>>>>>
感覺有點奇怪,第二個FORM應該無所謂了,只是SELECT啊
sharewarer
2003-08-31
打赏
举报
回复
错误提示是:“。。。。。。其他进程正使用该文件,因此现在无法访问”这是怎莫回事?
估计“文件”指的是数据库文件吧,database和数据集控件都有active属性,是否和此有关?
另外,程序运行时,我并不是同时打开两个窗口,
bad_kit
2003-08-31
打赏
举报
回复
是什么类型的数据库?是否存在否个FORM独占情况?!
DBASE数据库的多用户做得不好,老出现这样的情况。
wdong18
2003-08-31
打赏
举报
回复
数据库中同一个表,同时出现在程序中的两个位置,像楼主所述的,在一个form中对这个表进行增删改,在另一个form中对这个表进行报表打印或统计查询。其实都是同一组数据,但是在程序中有多次表达。如果希望多次表达能够保持一致,只需要将它们的datasource设为相同即可。也就是说,同一个表的database、table、datasource都是相同,不同的只是Data Controls,比如dbgrid.这样就不会出现冲突。通常,把database、table、datasource这些控件放在单独的datamodule单元中,目的就是为了保持数据的一致性。但是,在“另一个form中对这个表进行报表打印或统计查询”的时候,就不要使用SQL的方法,因为SQL会改变dataset,导致另一个操作“对这个表进行增删改”出现不必要的麻烦。
zsy_good
2003-08-31
打赏
举报
回复
不需要同时把,一个窗口打开,一个窗口就要关闭,2个窗口用户也不好看啊。
使用
datasource,datagrid,adoquery,看看。
不要active 总等于真,在设计阶段就等于真,这样不好
怎样在
一个
数据库
中
访问
另
一个
数据库
里面的
表
触发器
问题
(怎样在
一个
数据库
中的触发器中
访问
另
一个
数据库
里面的
表
呢) --如果两个库在同
一个
sql实例中 select * from 另一库.dbo.
表
--如果两个库在不同的sql实例中 select * from...
oracle 创建DBlink 实现跨
数据库
访问
另
一个
数据库
表
的数据
当用户要跨本地
数据库
,
访问
另外
一个
数据库
表
中的数据时,本地
数据库
中必须创建了远程
数据库
的dblink,通过dblink本地
数据库
可以像
访问
本地
数据库
一样
访问
远程
数据库
表
中的数据。下面讲介绍如何在本地
数据库
中创建...
在Android中多进程使用同
一个
sqlite
数据库
的
问题
一、多进程
访问
同
一个
数据库
是否安全 背景:多个进程代
表
多个
数据库
操作instance,每个进程有自己...因此网络上也就没有发现解决多进程
访问
数据库
的
问题
,也就是不存在这样的
问题
。但是,并不能保证多个进程插入的顺序
Linux下
访问
数据库
Linux下
访问
数据库
声明:本文只简单描述Linux系统下
访问
mysql
数据库
的步骤,关于连接上
数据库
之后的简单的对于... 一般来说,
访问
数据库
有如下几个步骤: 1.初始化mysql环境 2.连接
数据库
3.执行sql语句 ...
sqlserver从
一个
数据库
中获取数据到另
一个
数据库
表
中
1.TB_IOXX在新的
数据库
中必须是不能存在的,因为下面这个语句是从JCYTJ
数据库
TB_IOXX
表
中获取数据,然后生成新的TB_IOXX并插入数据。 select * into TB_IOXX from JCYTJ..TB_IOXX;...
数据库相关
2,495
社区成员
88,444
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章