⑴ 怎么让方在服务器上VB程序不能重复运行,只能被一个人运行,代码实现
可以在服务器上设置一个配置文件,程序运行时检查配置文件中的启动开关的值。如果值为false,就启动程序并设置开关的值为true ,否则就退出程序。程序运行结束后设置开关的值为false。如果考虑安全性,可以隐藏或加密这个配置文件。伪代码如下:
sub main()
if 开关=true then '//检查服务器上的配置
end
else
form1.show
end if
private sub form_unload()
开关=false '// 退出程序时复位开关的值
end sub
⑵ 怎么用VB编多用户登录
access不支持多用户,最好使用sql server 或my sql
⑶ 在VB中如何让两台电脑联机并可以相互收发信息(类似QQ聊天)
用Winsock 实现聊天的程序 一个简单的聊天程序 程序所需控件:Winsock控件,CommandButton控件(默认name),TextBox控件(一个名称为txtMess,另一个名称为txtSend) 程序代码如下: Private Sub Form_Load() Dim my As String Winsock1.Protocol = sckUDPProtocol '设置为UDP协义 Winsock1.LocalPort = 10 '设置计算机的端口,随便设置,不过两个要一样 Winsock1.RemotePort = 10 my = Winsock1.LocalIP '取得自己的IP地址,是不要的 Winsock1.RemoteHost = my '这里应该是设置为别人计算机的IP地址,由于自己是单机,所以就设置成自己的,自己给自己发信息 End Sub Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long) '取得数据时发生 Dim Tmp As String Winsock1.GetData Tmp, vbString '取得数据 Tmp = "对方位址:" + Winsock1.RemoteHostIP + "发言内容为-->" + Tmp txtMess.Text = Tmp + Chr$(13) + Chr$(10) + txtMess.Text End Sub Private Sub Command1_Click() '发送信息 Winsock1.SendData txtSend.Text End Sub 补充:若是想要同时多人聊天的话,则你的RemoteHost 需要将最后面的地址设置为255(广播节点)才行
⑷ vb做的程序怎么看出多少人同时使用这个程序
大概思路是这样:
1.当程序被运行时连接到某服务器的某端口(使用Winsock控件的Connect方法);
2.为服务器另写个程序,监听上面那端口(Winsock控件的listen方法),有连接(Winsock的RequstConnect事件被触发)就接受(Winsock控件的accept方法);最后计算有几个连接就表示有几个人运行了程序(IP相同的当然算一个);
=========
可以用自己的机器作为服务器,但服务器IP和端口当然需要固定的,除非有什么方法转化。
⑸ 用VB怎么实现多用户同时访问一个acess数据库能不能实现,如果能,具体怎么实现,最好能给出例子,谢谢!
你的ADO控件或者ADODB对像在打开ACCESS时
锁定方式使用 adLockOptimistic 就行了
adLockReadOnly 1 缺省值,Recordset对象以只读方式启动,无法运行AddNew、Update及Delete等方法
adLockPrssimistic 2 当数据源正在更新时,系统会暂时锁住其他用户的动作,以保持数据一致性。
adLockOptimistic 3 当数据源正在更新时,系统并不会锁住其他用户的动作,其他用户可以对数据进行增、删、改的操作。
adLockBatchOptimistic 4 当数据源正在更新时,其他用户必须将CursorLocation属性改为adUdeClientBatch才能对数据进行增、删、改的操作
对于在局域网内部的ACCESS访问 把那个文件设置为共享 再用\\IP\数据库名即可
不可推荐使用SQL 用共享连接的数据库不稳定
⑹ VB系统怎样多人使用
你可以选用MSSQL或MYSQL数据库,这种数据库本来就是为多用户的网络环境而设计的,只要在局域网的某台电脑中安装了数据库,其他电脑中就可以直接调用了。如果把数据库安装到广域网上,那么在世界上的任何一个地方只要能上网都可以连接到。
如果是ACCESS数据库,在局域网中也可以实现共享,就是把MDB文件放到局域网某台电脑的某个文件夹中,然后把这个文件夹设为共享,其他电脑把这个共享文件夹映射为网络驱动器(不映射也可以的),就可以像使用本地数据库一样直接调用这个ACCESS数据库了。当然这种方式效率比上一种要差多了,最多供四五台电脑共用。而且这种方式在广域网上是行不通的。
⑺ VB.NET请问怎么做多人使用的软件,
可以按分布式C/S或B/S结构进行开发,只要处理好数据库事务,一般不会弄错的。