foxpro中可以多用户操作同一表如何处理

XGHUNJ 2009-11-03 09:55:26
foxpro中可以实现多用户操作同一表吗?
...全文
205 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
XGHUNJ 2009-11-29
  • 打赏
  • 举报
回复
3Q,
在请教个问题~我从控件集中拖了一个表格(grid),运行后无法修改表中的内容,提示控件只读,可是readonly我已经设置成.f.了啊?
xuzuning 2009-11-27
  • 打赏
  • 举报
回复
当然可以
XGHUNJ 2009-11-26
  • 打赏
  • 举报
回复
谢谢各位~
在用户A一直打开程序,其他用户还可以打开程序吗?
xuzuning 2009-11-19
  • 打赏
  • 举报
回复
很简单
你这是文件服务方式,而不是4楼说的C/S方式
需要注意的是:
1、要将服务器上表所在目录映射成本地驱动器,因为通常是有访问口令的
2、要关闭数据表的独占方式
3、要启用行缓存
至于应用程序,与单用户程序没有任何差别

贴一个我在用的(你根据情况自己一修改一下)
ConnectLAN.prg
*** 连接网络,并设置共享方式
PARAMETERS nMode

IF TYPE('根目录') = 'U' THEN
PUBLIC 根目录, 工作目录, 项目代码
ENDIF

Declare Integer WinExec in kernel32 string, integer
DO CASE
CASE EMPTY(nMode)
SET DEFAULT TO (JUSTPATH(SYS(16)) + "\")
IF DIRECTORY('z:\') = .T. THEN
WinExec ([net use z: \\10.34.137.11\通用问卷 jszx /user:admin /delete], 0) &&需修改,见net命令的帮助
ENDIF
OTHERWISE
WinExec ([net use Z: \\10.34.137.11\通用问卷 jszx /user:admin], 0) &&需修改,见net命令的帮助

IF DIRECTORY('z:\') = .F. THEN
WAIT WINDOW '正在连接服务器' TO s TIMEOUT 1
ENDIF

IF DIRECTORY('z:\') = .F. THEN
WAIT WINDOW '连接失败' NOWAIT
根目录 = SYS(5) + CURDIR()
ELSE
根目录 = 'z:\'
连线方式 = '[在线]'
ENDIF
SET DEFAULT TO &根目录
SET EXCLUSIVE OFF
SET MULTILOCKS ON
CURSORSETPROP("buffering", 3, 0)
ENDCASE

主程序中
ConnectLAN(1) &&连接服务器
DO FROM 表单
READ EVENTS
ConnectLAN() &&关闭连接

孤影No1 2009-11-19
  • 打赏
  • 举报
回复
处理这个问题有两种方法:
第一种是在查看时,只用共享方式打开表,只有在写入记录或更改记录时,用记录锁定或表锁定,再行更新表。
使用这种方法,要注意及时解锁。
第二种方法,用的是表缓冲。
XGHUNJ 2009-11-19
  • 打赏
  • 举报
回复
是啊,想写多个用户操作同一个表的程序
everyday1212 2009-11-03
  • 打赏
  • 举报
回复
楼主是在做C/S吗?
XGHUNJ 2009-11-03
  • 打赏
  • 举报
回复
可以说的详细点吗,在程序过程中还需要加其他的语句吗?
我现在是:
1.一个程序安装在不同用户机上,用户需更新服务器上的同一个表。
2.使用的是VFP6.0
十豆三 2009-11-03
  • 打赏
  • 举报
回复
可以,共享打开,不过这方面程序要小心设计。

请参考:
Visual Foxpro中的多用户及数据缓冲问题
http://dev.csdn.net/article/64169.shtm
wwwwb 2009-11-03
  • 打赏
  • 举报
回复
set excl off
程序开头加入
VISUAL FOXPRO数据库管理系统试题 姓名:    成绩:       一、填空题(44分) 1. VISUAL FOXPRO由 公司设计。它的最大特点是 。 2. VISUAL FOXPRO显示命令窗口可用 菜单下的 命令,快捷键为 。 3. VISUAL FOXPRO显示工具栏可用 菜单下的 命令。 4. VISUAL FOXPRO可用程序菜单下的运行命令直接运行的是 、 和 。 5. VISUAL FOXPRO扩展名为 ,单为 ,菜单为 ,项目为 ,索引为 ,备注文件为 ,备份文件为 ,数据库为 ,查询为 ,报为 。 6. VISUAL FOXPRO浏览时,最前的一个字节用来 。 7. VISUAL FOXPRO使用某个索引就在 菜单下的 命令。 8. VISUAL FOXPRO记录的查看方式有 和 两种。 9. VISUAL FOXPRO共有 个工作区。 10. VISUAL FOXPRO标签默认的名字为 ,文本框为 ,按纽为 ,编辑框为 ,列框为 ,单选按纽为 。 11. 如果限制在主删除一条记录,则参照完整性的删除规则应设置成 _ _________ 。 12. 如果要让运行的单第一次显示时自动位于主窗口央,则应该将单的_________ ________属性值设置为.T.。 13. 索引可以分为多种类型,其______和_______要求关键字段值必须唯一。 14. 通用型字段可用来存___________________ 15. 的记录存放在磁盘文件上的顺序称为___________,被打开后在使用记录的顺 序称为__________。 16. VF基类分为两种是 。 17. 退出VF的命令为 。 18. VF删除记录分为 和 两步。 二、选择题(84分) 1、下列哪个没有提供向导 。 A、B、视图C、查询D、菜单 2、VF不可以直接用程序/运行命令执行的是。 A、菜单   B、单   C、程序  D、查询 4、关系数据库管理系统所管理的关系是( )。 A)一个DBF文件 B)若干个二维 C)一个DBC文件 D)若干个DBC文件 5、 不允许记录出现重复索引值的索引是( )。 A)主索引 B)主索引、候选索引、普通索引 C)主索引和候选索引 D)主索引、候选索引和唯一索引 6. 要控制两个数据的完整性和一致性可以设置参照完整性,要求这两个( )。 A)是同一个数据库的两个 B)不同数据库的两个 C)两上自由 D)一个是数据库另一个是自由 7、 在VisualFoxPro,可以对字段设置默认值的( )。 A)必须是数据库 B)必须是自由 C)自由或数据库 D)不能设置字段的默认值 8. VisualFoxPro关系数据库管理系统能够实现的三种基本关系运算是( )。 A)索引、排序、查找 B)建库、录入、排序 C)选择、投影、联接 D)显示、统计、复制 9. 打开VisualFoxPro项目管理器的文档(Docs)选项卡,其包括( )。 A)单(Forln)文件 B)报(Report)文件 C)标签(Label)文件 D)以上三种文件 10. 可以链接或嵌入OLE对象的字段类型是( )。 A)备注型字段 B)通用型和备注型字段 C)通用型字 D)任何类型的字段 11. 下面关于属性、方法和事件的叙述,错误的是( )。 A)属性用于描述对象的状态,方法用于示对象的行为 B)基于同一类产生的两个对象可以分别设置自己的属性值 C)事件代码也可以像方法一样被显式调用 D)在新建一个单时,可以添加新的属性、方法和事件 12. 查询设计器和视图设计器的主要不同现在于( )。 A)查询设计器有更新条件选项卡,没有查询去向选项 B)查询设计器没有更新条件选项卡,有查询去向选项 C)视图设计器没有更新条件选项卡,有查询去向选项 D)视图设计器有更新条件选项卡,也有查询去向选项 13. 在VisualFoxPro单(Fomi)是指( )。 A)数据库各个的清单 B)一个各个记录的清单 C)数据库查询的列 D)窗口界面 14. 在Visual FoxPro,打开数据库的命令是( )。 A)OPEN DATABASE<数据库名> B)USE<数据库名> C)USE DATABASE<数据库名> 15. 结构化程序设计的三种基本逻辑结构是( )。 A)选择结构、循环结构和嵌套结构 B)顺序结构、选择结构和循环结构 C)选择结构、循环结构和模块结构 D)顺序结构、递归结构和循环结构 16. Visual FoxPro的报文件.FRX保存的是( )。 A)打印报的预览格式 B)打印报本身 C)报的格式和数

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧