2010-08-12 32 views
5

Tôi đang làm việc trên ứng dụng VB6, được kết nối với cơ sở dữ liệu MS Access, vì vậy tôi không muốn cho phép người dùng mở nhiều phiên bản ứng dụng của tôi vì điều này sẽ tạo xung đột & cơ sở dữ liệu. Ngoài ra, nếu người dùng cố mở một cá thể khác, cá thể hiện đang chạy phải được tập trung. Làm thế nào tôi có thể đạt được điều này? Cảm ơn trước .......... :-)Ngăn chặn mở nhiều phiên bản của ứng dụng VB

+0

Thuật ngữ mà bạn cần là "ứng dụng trường hợp duy nhất". – ChrisF

Trả lời

6

Sử dụng App.PrevInstance:

'this code would be in a bas module for start up.' 
Private Sub main() 
    'Check for previous instance and exit if found.' 

    Dim rc As Long 

    If App.PrevInstance Then 
     rc = MsgBox("Application is already running", vbCritical, App.Title) 
     Exit Sub 
    Else 
     frmMain.Show 
    End If 

End Sub 
+0

Cảm ơn, điều đó đã làm việc hoàn hảo, bây giờ là có anyway để thiết lập tập trung vào dụ hiện tại thay vì hiển thị thông báo lỗi ..? – Kushal

+0

Vâng, hãy sử dụng phương thức 'AppActivate' - chuyển vào bất cứ điều gì trong thanh tiêu đề của ứng dụng của bạn. – MusiGenesis

Các vấn đề liên quan