我要请教高手问题ACCESS与网络(100分)

Z

zytzjx

Unregistered / Unconfirmed
GUEST, unregistred user!
我要做一个小的数据库程序,我想用ACCESS,用delphi6.0,这个有一个要求就是,只有一个数据库,
但是有三台电脑都能同时对这个数据进行操作,也就是老板可以操作,还两个员工也可以操作,当时是
同时的,比老板查,一个在进货,一个在买(或也在进货)。
这样我就想用一个数据库,放在老板的电脑上,这样,必须要做成三层才可以吗?不做成三层
怎么处理呀,有没有一个简单的例子呀。
我很急的!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
怎么不可以!CS不就行了,这里也用不着三层吧!
------------------
可能是没领会你的意思!不太明白!
 
可能是我没有说明白,不好意思,其实也就是我用可以用一个ACCESS数据库,同时有几个人对其进行操作。
怎么写。本人每天晚上7:00 ̄11:00在线等候。
 
完全共享数据库所在的目录,可以行得通,但安全就不好了,如果来了个人不小心给删除了.....

如果程序正在访问数据库是删不掉的
 
Access好象只能用共享了
用Sql server不用共享,只要程序连过来就可以了
 
放在共享目录里面和本地没什么不一样的。只要建立连接时选好数据库所在的共享目录文件即可。
 
看过用友是怎么作的吗?
就是把数据库完全共享就是了嘛
有什么其他的后果就不管了
嘻嘻
 
那么建数据库时用的DSN不同的机子用的不同的数路径,是吗?
还有一个问题就是,假设一个表,一个机子在写,另一个机子也在写,这样的话有没有一个同
步的问题呀
 
这样的同步问题一般来说没有问题,但程序的容错性还是得做好。
 
有没有具体一点建议呀,那个就是说不要用C/S来做了吗
 
为什么不做成C/S型的?在一台机器(你老板的)上安sql server,其他的做安户端。
何必用Access呢?
 
用SQL SERVER是太贵了点吧,不行的,用ACCESS是可以少点钱的,我是给别人做的一个小项目,
一共才1000元呢
 
用access是可以,但安全性太低了!
 
1.建议:interbase! 不要钱,好的很!
2.即然用一个库,当然同步!(每次查询的肯定是最新值)
3.共享冲突是所有网络版要考虑的问题!建议你查一查关于这方面的贴子!
 
谢谢各位的关心,我还是想用ACCESS。
2.即然用一个库,当然同步!(每次查询的肯定是最新值)
3.共享冲突是所有网络版要考虑的问题!建议你查一查关于这方面的贴子!
这两个问题也是我所想的,怎么办呢,有没有具体的办法呀?
 
是一声叹息老兄吧?
如果不共享access目录的话,那查询建议做成b/s形式的。
用老板的机器做服务器,装上iis.设定dsn 如:xiao。
拿老板查询为例(我这里用asp实现):
set conn=server.createojbect("adodb.connection")
conn.open "xiao","admin","somepassword" 注:这里假设密码为somepassword
set rs=server.createobject("adodb.recordset")
guosql="select * from table order by time desc"
rs.activeconnection=conn
rs.cursorlocation=3
rs.cursortype=1
rs.source=guosql
rs.open
if rs.eof then
response.write "目前无记录"
else
do while not rs.eof
response.write "相应的内容"
rs.movenext
loop
end if
set rs=nothing
set conn=nothing
如有兴趣,此程序我可以给你写,本人刚做完一个项目闲得无聊呢,一天可以完成。
(如果不是一声叹息老兄就免谈了啊,如果是的话,猜猜我是谁啊,呵呵。)
 
如果要是能给我的话,我将非常感谢你。[:)]
还有一个问题就是一个表,我在ADOQuery的AfterPost中动态创建了一个TADOQuery
strSQL := 'update stock set 总的数量 = :iCount';
Query.Close;
Query.SQL.Clear;
Query.SQL.Add(strSQL);
Query.Parameters.ParamValues['iCount'] := 210;
Query.ExecSQL;
我是想改变一下:总的数量:字段的值。怎么没有反应呀
 
请检查一下query.active的值是否为true?
 
用activeform也可以做的
 
第二个问题是DBGrid没有刷新的,其实表中已经改了,刷新一下应该就好了。我还是在第一个问题上搞不定呀
 
顶部