⑴ 怎麼讓方在伺服器上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結構進行開發,只要處理好資料庫事務,一般不會弄錯的。