很急问题,大家都快来看一看

时间:2022-07-18 14:08:58
在编写一套汽车配件销售管理系统时,在采用两层结构的前提下,怎样解决在一台工作站上销售了的配件的库存数的变化,能立刻在另一台工作站中的配件库存数的变化反映出来(即保持多台工作站之间的库存数能实现数据实时),我以前采用定时器来实现,在实际工作中很不理想,希望高手能为我解决此问题,并请说明详细步骤(最好有源代码的例子)。我的邮箱:luke_gd@sina.com。 

26 个解决方案

#1


等待:slbluefox@163.com

#2


两层结构不是采用的*数据库服务器器吗??

#3


using database publish.

#4



很现实的问题 强烈关注

不知道高手们是如何实现实时数据的

@_@

#5


单纯的用两层结构,可能很难实现

利用proxy对象试试看

#6


我也想知道,不过你如果使用三层结构,或许简单些;需要使用PUSH技术。

#7


我采用的是PB7.0+MS SQL2000

#8


是各工作站数据实时更新问题吧,我也想知道。定时器弊端太多。

#9


使用数据库的触发器呀

#10


我希望能详细介绍每种方法的实现。

#11


这个问题,我以前也遇到过,C/S基本是搞不定的。其中有个核心问题,当有人编辑数据库(完成)的时候,有一个中间的程序来通知前端。
目前比较好的解决方法是采采用多层技术,我当时采用的CORBA,corba中有一个核心的服务event service能把你的问题轻松搞定。
pb的附带套件power jaguar CTS支持CORBA,但速度比较慢,还是weblogic或者Visibrokers速度快一些。
当然你也可以不采用这些技术,用event service的思想专门构造这么一个中间程序,编辑某个表的数据都通过这个运行在数据服务器上的服务程序来完成,然后再让这服务程序发一个广播消息给所有的客户端修改前端数据

#12


我的方法是在数据库中加入产品状态标志:

产品名  库存数量   可用数量   销售状态

其中销售状态表示当前销售中但未交易的数量,该数量实时更新

代码中:
添加记录时首先刷新当前产品情况,修改销售数量时在EditChanged中同时刷新对应产品情况
此方法类似于锁定销售产品。

另外应该有当前销售情况的刷新按钮,在销售时实时查看。

#13


我的方法是在数据库中加入产品状态标志:

产品名  库存数量   可用数量   销售状态

其中销售状态表示当前销售中但未交易的数量,该数量实时更新

代码中:
添加记录时首先刷新当前产品情况,修改销售数量时在EditChanged中同时刷新对应产品情况
此方法类似于锁定销售产品。

另外应该有当前销售情况的刷新按钮,在销售时实时查看。

#14


谁能为我提供此问题的解决方案,并能提供详细源码的例子,我将发分3400分给他。

#15


学学

#16


定时器浪费资源~~
在不变动系统的前提下,你试试:dw_control.Object.DataWindow.Timer_Interval~~

#17


最简单的办法:没有库存表。

如果需要库存数据,直接对出/入库数据进行统计(可以做成视图)。

#18


你的汽车配件销售管理系统那么复杂吗?我想就用一个SQL SEVER就OK了。

#19


用三层结构的PUSH技术是取简单的了。如果你的程序已经开发完成,并且是C/S模式的话,可以单独只把这个功能用proxy对象实现。这样也不用改你原来的程序,也能实现你想要的功能。
简单说就是三层结构和C/S结合使用。

#20


SOFTFUN_CSDN(SOFTFUN)
   你好!
   我把此行代码放在窗口中的OPEN事件中,只有在光条移到此条记录后,库存数才能变化,不知道你把他放在何处执行。

#21


blazingstar(天遥)能否给我提供详细源码的例子。

#22


这样的问题最好用三层结构!

#23


关注三层!

#24


to:blazingstar(天遥) 
在PB8 中不用EAS 可以实现PUSH技术吗?
我是不会用EAS的.

#25


学习

#26


up~~

#1


等待:slbluefox@163.com

#2


两层结构不是采用的*数据库服务器器吗??

#3


using database publish.

#4



很现实的问题 强烈关注

不知道高手们是如何实现实时数据的

@_@

#5


单纯的用两层结构,可能很难实现

利用proxy对象试试看

#6


我也想知道,不过你如果使用三层结构,或许简单些;需要使用PUSH技术。

#7


我采用的是PB7.0+MS SQL2000

#8


是各工作站数据实时更新问题吧,我也想知道。定时器弊端太多。

#9


使用数据库的触发器呀

#10


我希望能详细介绍每种方法的实现。

#11


这个问题,我以前也遇到过,C/S基本是搞不定的。其中有个核心问题,当有人编辑数据库(完成)的时候,有一个中间的程序来通知前端。
目前比较好的解决方法是采采用多层技术,我当时采用的CORBA,corba中有一个核心的服务event service能把你的问题轻松搞定。
pb的附带套件power jaguar CTS支持CORBA,但速度比较慢,还是weblogic或者Visibrokers速度快一些。
当然你也可以不采用这些技术,用event service的思想专门构造这么一个中间程序,编辑某个表的数据都通过这个运行在数据服务器上的服务程序来完成,然后再让这服务程序发一个广播消息给所有的客户端修改前端数据

#12


我的方法是在数据库中加入产品状态标志:

产品名  库存数量   可用数量   销售状态

其中销售状态表示当前销售中但未交易的数量,该数量实时更新

代码中:
添加记录时首先刷新当前产品情况,修改销售数量时在EditChanged中同时刷新对应产品情况
此方法类似于锁定销售产品。

另外应该有当前销售情况的刷新按钮,在销售时实时查看。

#13


我的方法是在数据库中加入产品状态标志:

产品名  库存数量   可用数量   销售状态

其中销售状态表示当前销售中但未交易的数量,该数量实时更新

代码中:
添加记录时首先刷新当前产品情况,修改销售数量时在EditChanged中同时刷新对应产品情况
此方法类似于锁定销售产品。

另外应该有当前销售情况的刷新按钮,在销售时实时查看。

#14


谁能为我提供此问题的解决方案,并能提供详细源码的例子,我将发分3400分给他。

#15


学学

#16


定时器浪费资源~~
在不变动系统的前提下,你试试:dw_control.Object.DataWindow.Timer_Interval~~

#17


最简单的办法:没有库存表。

如果需要库存数据,直接对出/入库数据进行统计(可以做成视图)。

#18


你的汽车配件销售管理系统那么复杂吗?我想就用一个SQL SEVER就OK了。

#19


用三层结构的PUSH技术是取简单的了。如果你的程序已经开发完成,并且是C/S模式的话,可以单独只把这个功能用proxy对象实现。这样也不用改你原来的程序,也能实现你想要的功能。
简单说就是三层结构和C/S结合使用。

#20


SOFTFUN_CSDN(SOFTFUN)
   你好!
   我把此行代码放在窗口中的OPEN事件中,只有在光条移到此条记录后,库存数才能变化,不知道你把他放在何处执行。

#21


blazingstar(天遥)能否给我提供详细源码的例子。

#22


这样的问题最好用三层结构!

#23


关注三层!

#24


to:blazingstar(天遥) 
在PB8 中不用EAS 可以实现PUSH技术吗?
我是不会用EAS的.

#25


学习

#26


up~~