home *** CD-ROM | disk | FTP | other *** search
/ Programming Tool Box / SIMS_2.iso / demo / rec_lock / exmpl1_1.frm (.txt) < prev    next >
Encoding:
Visual Basic Form  |  1995-02-27  |  20.4 KB  |  560 lines

  1. VERSION 2.00
  2. Begin Form frm_Example_1 
  3.    BackColor       =   &H00C0C0C0&
  4.    BorderStyle     =   1  'Fixed Single
  5.    Caption         =   "Record Locking Pro 1.01 Demo - Example 1"
  6.    ClientHeight    =   6615
  7.    ClientLeft      =   1050
  8.    ClientTop       =   450
  9.    ClientWidth     =   7770
  10.    ControlBox      =   0   'False
  11.    Height          =   7140
  12.    Icon            =   EXMPL1_1.FRX:0000
  13.    KeyPreview      =   -1  'True
  14.    Left            =   990
  15.    LinkTopic       =   "Form1"
  16.    MaxButton       =   0   'False
  17.    MinButton       =   0   'False
  18.    ScaleHeight     =   6615
  19.    ScaleWidth      =   7770
  20.    Top             =   -15
  21.    Width           =   7890
  22.    Begin CommandButton cmd_Exit 
  23.       Cancel          =   -1  'True
  24.       Caption         =   "Ende"
  25.       Height          =   375
  26.       Left            =   5820
  27.       TabIndex        =   22
  28.       Top             =   1500
  29.       Width           =   1515
  30.    End
  31.    Begin TextBox txt_Lock_Timeout 
  32.       Height          =   285
  33.       Left            =   4860
  34.       MaxLength       =   4
  35.       TabIndex        =   3
  36.       Top             =   1080
  37.       Width           =   1395
  38.    End
  39.    Begin Frame fra_ 
  40.       BackColor       =   &H00C0C0C0&
  41.       Caption         =   "Record-Locking-Pro-Routinen"
  42.       Height          =   4335
  43.       Left            =   360
  44.       TabIndex        =   27
  45.       Top             =   2100
  46.       Width           =   6975
  47.       Begin CommandButton cmd_Get_Lock_Mode 
  48.          Caption         =   "Function -> Get_Lock_Mode"
  49.          Height          =   435
  50.          Left            =   3540
  51.          TabIndex        =   21
  52.          Top             =   3720
  53.          Width           =   3315
  54.       End
  55.       Begin CommandButton cmd_Get_Lock_User 
  56.          Caption         =   "Function -> Get_Lock_User"
  57.          Height          =   435
  58.          Left            =   3540
  59.          TabIndex        =   20
  60.          Top             =   3240
  61.          Width           =   3315
  62.       End
  63.       Begin CommandButton cmd_Get_Lock_Timeout 
  64.          Caption         =   "Function -> Get_Lock_Timeout"
  65.          Height          =   435
  66.          Left            =   3540
  67.          TabIndex        =   19
  68.          Top             =   2760
  69.          Width           =   3315
  70.       End
  71.       Begin CommandButton cmd_Get_Lock_Seconds 
  72.          Caption         =   "Function -> Get_Lock_Seconds"
  73.          Height          =   435
  74.          Left            =   3540
  75.          TabIndex        =   18
  76.          Top             =   2280
  77.          Width           =   3315
  78.       End
  79.       Begin CommandButton cmd_Get_Lock_Time 
  80.          Caption         =   "Function -> Get_Lock_Time"
  81.          Height          =   435
  82.          Left            =   3540
  83.          TabIndex        =   17
  84.          Top             =   1800
  85.          Width           =   3315
  86.       End
  87.       Begin CommandButton cmd_Get_Lock_Date 
  88.          Caption         =   "Function -> Get_Lock_Date"
  89.          Height          =   435
  90.          Left            =   3540
  91.          TabIndex        =   16
  92.          Top             =   1320
  93.          Width           =   3315
  94.       End
  95.       Begin CommandButton cmd_Is_Record_Locked 
  96.          Caption         =   "Function -> Is_Record_Locked"
  97.          Height          =   435
  98.          Left            =   3540
  99.          TabIndex        =   15
  100.          Top             =   840
  101.          Width           =   3315
  102.       End
  103.       Begin CommandButton cmd_Is_Record_Locked_Gen 
  104.          Caption         =   "Function -> Is_Record_Locked_Gen"
  105.          Height          =   435
  106.          Left            =   3540
  107.          TabIndex        =   14
  108.          Top             =   360
  109.          Width           =   3315
  110.       End
  111.       Begin CommandButton cmd_Unlock_Record 
  112.          Caption         =   "Sub -> Unlock_Record"
  113.          Height          =   435
  114.          Left            =   120
  115.          TabIndex        =   13
  116.          Top             =   3720
  117.          Width           =   3315
  118.       End
  119.       Begin CommandButton cmd_Lock_Record 
  120.          Caption         =   "Sub -> Lock_Record"
  121.          Height          =   435
  122.          Left            =   120
  123.          TabIndex        =   12
  124.          Top             =   3240
  125.          Width           =   3315
  126.       End
  127.       Begin CommandButton cmd_Clear_Table 
  128.          Caption         =   "Sub -> Clear_Table"
  129.          Height          =   435
  130.          Left            =   120
  131.          TabIndex        =   11
  132.          Top             =   2760
  133.          Width           =   3315
  134.       End
  135.       Begin CommandButton cmd_Init_Locking 
  136.          Caption         =   "Sub -> Init_Locking"
  137.          Height          =   435
  138.          Left            =   120
  139.          TabIndex        =   6
  140.          Top             =   360
  141.          Width           =   3315
  142.       End
  143.       Begin CommandButton cmd_Done_Locking 
  144.          Caption         =   "Sub -> Done_Locking"
  145.          Height          =   435
  146.          Left            =   120
  147.          TabIndex        =   7
  148.          Top             =   840
  149.          Width           =   3315
  150.       End
  151.       Begin CommandButton cmd_Get_Login_Date 
  152.          Caption         =   "Function -> Get_Login_Date"
  153.          Height          =   435
  154.          Left            =   120
  155.          TabIndex        =   8
  156.          Top             =   1320
  157.          Width           =   3315
  158.       End
  159.       Begin CommandButton cmd_Get_Login_Time 
  160.          Caption         =   "Function -> Get_Login_Time"
  161.          Height          =   435
  162.          Left            =   120
  163.          TabIndex        =   9
  164.          Top             =   1800
  165.          Width           =   3315
  166.       End
  167.       Begin CommandButton cmd_Get_Login_Seconds 
  168.          Caption         =   "Function -> Get_Login_Seconds"
  169.          Height          =   435
  170.          Left            =   120
  171.          TabIndex        =   10
  172.          Top             =   2280
  173.          Width           =   3315
  174.       End
  175.    End
  176.    Begin OptionButton opt_Lock_by_Edit 
  177.       Caption         =   "Lock-by-Edit"
  178.       Height          =   255
  179.       Left            =   3780
  180.       TabIndex        =   5
  181.       Top             =   1560
  182.       Width           =   1755
  183.    End
  184.    Begin OptionButton opt_Lock_by_Select 
  185.       Caption         =   "Lock-by-Select"
  186.       Height          =   255
  187.       Left            =   1980
  188.       TabIndex        =   4
  189.       Top             =   1560
  190.       Value           =   -1  'True
  191.       Width           =   1755
  192.    End
  193.    Begin TextBox txt_Record_ID 
  194.       Height          =   285
  195.       Left            =   1920
  196.       MaxLength       =   8
  197.       TabIndex        =   2
  198.       Top             =   1080
  199.       Width           =   1395
  200.    End
  201.    Begin TextBox txt_Table_Name 
  202.       Height          =   285
  203.       Left            =   1920
  204.       MaxLength       =   40
  205.       TabIndex        =   1
  206.       Top             =   660
  207.       Width           =   5295
  208.    End
  209.    Begin TextBox txt_User_Name 
  210.       Height          =   285
  211.       Left            =   1920
  212.       MaxLength       =   20
  213.       TabIndex        =   0
  214.       Top             =   240
  215.       Width           =   2715
  216.    End
  217.    Begin Label lab_ 
  218.       Alignment       =   1  'Right Justify
  219.       BackStyle       =   0  'Transparent
  220.       Caption         =   "Lock-Timeout"
  221.       Height          =   255
  222.       Index           =   4
  223.       Left            =   3360
  224.       TabIndex        =   28
  225.       Top             =   1140
  226.       Width           =   1395
  227.    End
  228.    Begin Label lab_ 
  229.       Alignment       =   1  'Right Justify
  230.       BackStyle       =   0  'Transparent
  231.       Caption         =   "Sperrmethode"
  232.       Height          =   255
  233.       Index           =   3
  234.       Left            =   180
  235.       TabIndex        =   26
  236.       Top             =   1620
  237.       Width           =   1635
  238.    End
  239.    Begin Shape sha_ 
  240.       BackStyle       =   1  'Opaque
  241.       Height          =   375
  242.       Left            =   1920
  243.       Top             =   1500
  244.       Width           =   3675
  245.    End
  246.    Begin Label lab_ 
  247.       Alignment       =   1  'Right Justify
  248.       BackStyle       =   0  'Transparent
  249.       Caption         =   "Datensatz-ID"
  250.       Height          =   255
  251.       Index           =   2
  252.       Left            =   180
  253.       TabIndex        =   25
  254.       Top             =   1140
  255.       Width           =   1635
  256.    End
  257.    Begin Label lab_ 
  258.       Alignment       =   1  'Right Justify
  259.       BackStyle       =   0  'Transparent
  260.       Caption         =   "Name der Tabelle/Abfrage"
  261.       Height          =   435
  262.       Index           =   1
  263.       Left            =   180
  264.       TabIndex        =   24
  265.       Top             =   600
  266.       Width           =   1635
  267.    End
  268.    Begin Label lab_ 
  269.       Alignment       =   1  'Right Justify
  270.       BackStyle       =   0  'Transparent
  271.       Caption         =   "Benutzername"
  272.       Height          =   255
  273.       Index           =   0
  274.       Left            =   180
  275.       TabIndex        =   23
  276.       Top             =   300
  277.       Width           =   1635
  278.    End
  279. ' Example 1 - Record-Locking-Pro-Routinen
  280. Option Explicit
  281. Const Lock_File_Name = "REC_LOCK.DAT"
  282. Sub cmd_Clear_Table_Click ()
  283.     Dim Table_Name As String
  284.     Table_Name = txt_Table_Name.Text
  285.     Clear_Table Table_Name
  286.     Show_Status_1
  287. End Sub
  288. Sub cmd_Done_Locking_Click ()
  289.     Done_Locking
  290.     Show_Status_1
  291. End Sub
  292. Sub cmd_Exit_Click ()
  293.     If glb_User_Name <> "" Then Done_Locking
  294.     Unload Me
  295.     End
  296. End Sub
  297. Sub cmd_Get_Lock_Date_Click ()
  298.     Dim Table_Name As String
  299.     Dim Record_ID As Long
  300.     Table_Name = txt_Table_Name.Text
  301.     Record_ID = txt_Record_ID.Text
  302.     MsgBox "FUNKTIONSERGEBNIS:" & Chr$(13) & Chr$(13) & "Sperrdatum: " & Get_Lock_Date(Table_Name, Record_ID)
  303.     Show_Status_2
  304. End Sub
  305. Sub cmd_Get_Lock_Mode_Click ()
  306.     Dim Lock_Mode
  307.     Lock_Mode = Get_Lock_Mode()
  308.     Select Case Lock_Mode
  309.         Case -1
  310.             MsgBox "FUNKTIONSERGEBNIS:" & Chr$(13) & Chr$(13) & "Sperrmethode: " & Str$(Lock_Mode)
  311.         Case 0
  312.             MsgBox "FUNKTIONSERGEBNIS:" & Chr$(13) & Chr$(13) & "Sperrmethode: " & Str$(Lock_Mode) & " (Lock-by-Select)"
  313.         Case 1
  314.             MsgBox "FUNKTIONSERGEBNIS:" & Chr$(13) & Chr$(13) & "Sperrmethode: " & Str$(Lock_Mode) & " (Lock-by-Edit)"
  315.     End Select
  316.     Show_Status_1
  317. End Sub
  318. Sub cmd_Get_Lock_Seconds_Click ()
  319.     Dim Table_Name As String
  320.     Dim Record_ID As Long
  321.     Table_Name = txt_Table_Name.Text
  322.     Record_ID = txt_Record_ID.Text
  323.     MsgBox "FUNKTIONSERGEBNIS:" & Chr$(13) & Chr$(13) & "Sperrzeit in Sek.: " & Get_Lock_Seconds(Table_Name, Record_ID)
  324.     Show_Status_2
  325. End Sub
  326. Sub cmd_Get_Lock_Time_Click ()
  327.     Dim Table_Name As String
  328.     Dim Record_ID As Long
  329.     Table_Name = txt_Table_Name.Text
  330.     Record_ID = txt_Record_ID.Text
  331.     MsgBox "FUNKTIONSERGEBNIS:" & Chr$(13) & Chr$(13) & "Sperrzeit: " & Get_Lock_Time(Table_Name, Record_ID)
  332.     Show_Status_2
  333. End Sub
  334. Sub cmd_Get_Lock_Timeout_Click ()
  335.     Dim Table_Name As String
  336.     Dim Record_ID As Long
  337.     Dim Lock_Timeout As Integer
  338.     Table_Name = txt_Table_Name.Text
  339.     Record_ID = txt_Record_ID.Text
  340.     Lock_Timeout = Get_Lock_Timeout(Table_Name, Record_ID)
  341.     Select Case Lock_Timeout
  342.         Case -1
  343.             MsgBox "FUNKTIONSERGEBNIS:" & Chr$(13) & Chr$(13) & "Lock-Timeout = " & Str$(Lock_Timeout)
  344.         Case 0
  345.             MsgBox "FUNKTIONSERGEBNIS:" & Chr$(13) & Chr$(13) & "Lock-Timeout = " & Str$(Lock_Timeout) & Chr$(13) & Chr$(13) & "Keine Zeitmarke f
  346. r die automatische Entsperr
  347. berwachung eingestellt."
  348.         Case Else
  349.             MsgBox "FUNKTIONSERGEBNIS:" & Chr$(13) & Chr$(13) & "Lock-Timeout = " & Str$(Lock_Timeout)
  350.     End Select
  351.     Show_Status_2
  352. End Sub
  353. Sub cmd_Get_Lock_User_Click ()
  354.     Dim Table_Name As String
  355.     Dim Record_ID As Long
  356.     Table_Name = txt_Table_Name.Text
  357.     Record_ID = txt_Record_ID.Text
  358.     MsgBox "FUNKTIONSERGEBNIS:" & Chr$(13) & Chr$(13) & "Lock-User: " & Get_Lock_User(Table_Name, Record_ID)
  359.     Show_Status_2
  360. End Sub
  361. Sub cmd_Get_Login_Date_Click ()
  362.     MsgBox "FUNKTIONSERGEBNIS:" & Chr$(13) & Chr$(13) & "Login-Datum: " & Get_Login_Date()
  363.     Show_Status_1
  364. End Sub
  365. Sub cmd_Get_Login_Seconds_Click ()
  366.     MsgBox "FUNKTIONSERGEBNIS:" & Chr$(13) & Chr$(13) & "Login-Sekunden: " & Get_Login_Seconds()
  367.     Show_Status_1
  368. End Sub
  369. Sub cmd_Get_Login_Time_Click ()
  370.     MsgBox "FUNKTIONSERGEBNIS:" & Chr$(13) & Chr$(13) & "Login-Zeit: " & Get_Login_Time()
  371.     Show_Status_1
  372. End Sub
  373. Sub cmd_Init_Locking_Click ()
  374.     Dim User_Name As String
  375.     Dim Lock_Mode As Integer
  376.     User_Name = txt_User_Name.Text
  377.     If opt_Lock_by_Select.Value Then
  378.         Lock_Mode = lock_by_Select
  379.     Else
  380.         Lock_Mode = lock_by_Edit
  381.     End If
  382.     Init_Locking Lock_File_Name, User_Name, Lock_Mode
  383.     Show_Status_1
  384. End Sub
  385. Sub cmd_Is_Record_Locked_Click ()
  386.     Dim Table_Name As String
  387.     Dim Record_ID As Long
  388.     Dim Result As Integer
  389.     Table_Name = txt_Table_Name.Text
  390.     Record_ID = txt_Record_ID.Text
  391.     Result = Is_Record_Locked(Table_Name, Record_ID)
  392.     Select Case Result
  393.         Case st_Record_Not_Locked
  394.             MsgBox "FUNKTIONSERGEBNIS:" & Chr$(13) & Chr$(13) & "Datensatz nicht gesperrt"
  395.         Case st_Lock_By_Same
  396.             MsgBox "FUNKTIONSERGEBNIS:" & Chr$(13) & Chr$(13) & "Datensatz vom akt. Benutzer gesperrt; keine automatische Entsperr
  397. berwachung oder Zeitmarke noch nicht 
  398. berschritten"
  399.         Case st_Lock_By_Others
  400.             MsgBox "FUNKTIONSERGEBNIS:" & Chr$(13) & Chr$(13) & "Datensatz von einem anderem User gesperrt; keine automatische Entsperr
  401. berwachung oder Zeitmarke noch nicht 
  402. berschritten"
  403.         Case st_Lock_By_Same_Out
  404.             MsgBox "FUNKTIONSERGEBNIS:" & Chr$(13) & Chr$(13) & "Datensatz vom akt. Benutzer gesperrt; Zeitmarke f
  405. r die Sperrung 
  406. berschritten, Entsperrung wird empfohlen"
  407.         Case st_Lock_By_Others_Out
  408.             MsgBox "FUNKTIONSERGEBNIS:" & Chr$(13) & Chr$(13) & "Datensatz von einem anderem User gesperrt; Zeitmarke f
  409. r die Sperrung 
  410. berschritten, Entsperrung wird empfohlen"
  411.     End Select
  412.     Show_Status_2
  413. End Sub
  414. Sub cmd_Is_Record_Locked_Gen_Click ()
  415.     Dim Table_Name As String
  416.     Dim Record_ID As Long
  417.     Table_Name = txt_Table_Name.Text
  418.     Record_ID = txt_Record_ID.Text
  419.     If Is_Record_Locked_Gen(Table_Name, Record_ID) Then
  420.         MsgBox "FUNKTIONSERGEBNIS:" & Chr$(13) & Chr$(13) & "Datensatz (generell) gesperrt"
  421.     Else
  422.         MsgBox "FUNKTIONSERGEBNIS:" & Chr$(13) & Chr$(13) & "Datensatz nicht gesperrt"
  423.     End If
  424.     Show_Status_2
  425. End Sub
  426. Sub cmd_Lock_Record_Click ()
  427.     Dim Table_Name As String
  428.     Dim Record_ID As Long
  429.     Dim Lock_Timeout As Integer
  430.     Table_Name = txt_Table_Name.Text
  431.     Record_ID = txt_Record_ID.Text
  432.     Lock_Timeout = txt_Lock_Timeout.Text
  433.     Lock_Record Table_Name, Record_ID, Lock_Timeout
  434.     Show_Status_1
  435. End Sub
  436. Sub cmd_Unlock_Record_Click ()
  437.     Dim Table_Name As String
  438.     Dim Record_ID As Long
  439.     Table_Name = txt_Table_Name.Text
  440.     Record_ID = txt_Record_ID.Text
  441.     Unlock_Record Table_Name, Record_ID
  442.     Show_Status_1
  443. End Sub
  444. Function File_Exists (File_Name As String)
  445.     File_Exists = (Dir(File_Name) <> "")
  446. End Function
  447. Sub Form_Load ()
  448.     ChDir App.Path
  449.     Center_Form Me
  450.     Draw_Form_Frame Me, 40, 40
  451.     txt_User_Name.Text = "Test_User"
  452.     txt_Table_Name.Text = "Test_Table"
  453.     txt_Record_ID.Text = 1
  454.     txt_Lock_Timeout.Text = 20
  455.     opt_Lock_by_Select.Value = True
  456. End Sub
  457. Sub Show_Status_1 ()
  458.     Select Case glb_Last_Status
  459.         Case st_No_Error
  460.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "alles o.k."
  461.         Case st_DOS_Error
  462.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "DOS-Fehler"
  463.         Case st_No_File_Name
  464.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Name der Record-Locking-Verwaltungsdatei fehlt"
  465.         Case st_No_User_Name
  466.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Username fehlt"
  467.         Case st_Max_Users
  468.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "max. Anzahl User erreicht"
  469.         Case st_File_Destroyed
  470.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Record-Locking-Verwaltungsdatei ist zerst
  471.         Case st_User_Not_Found
  472.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "User nicht gefunden"
  473.         Case st_No_Table_Name
  474.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Name der Datenbank-Tabelle bzw. Abfrage fehlt"
  475.         Case st_Max_Tables
  476.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "max. Anzahl Tabellen erreicht"
  477.         Case st_Lock_By_Same
  478.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Datensatz vom akt. Benutzer gesperrt; keine automatische Entsperr
  479. berwachung oder Zeitmarke noch nicht 
  480. berschritten"
  481.         Case st_Lock_By_Others
  482.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Datensatz von einem anderem User gesperrt; keine automatische Entsperr
  483. berwachung oder Zeitmarke noch nicht 
  484. berschritten"
  485.         Case st_Lock_By_Same_Out
  486.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Datensatz vom akt. Benutzer gesperrt; Zeitmarke f
  487. r die Sperrung 
  488. berschritten, Entsperrung wird empfohlen"
  489.         Case st_Lock_By_Others_Out
  490.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Datensatz von einem anderem User gesperrt; Zeitmarke f
  491. r die Sperrung 
  492. berschritten, Entsperrung wird empfohlen"
  493.         Case st_Max_Records
  494.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "max. Anzahl sperrbarer Datens
  495. tze erreicht"
  496.         Case st_Table_Not_Found
  497.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Datenbank-Tabelle bzw. Abfrage nicht gefunden"
  498.         Case st_Record_Not_Found
  499.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Datensatz nicht gefunden"
  500.     End Select
  501. End Sub
  502. Sub Show_Status_2 ()
  503.     Select Case glb_Last_Status
  504.         Case st_Record_Not_Locked
  505.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Datensatz ist nicht gesperrt"
  506.         Case st_DOS_Error
  507.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "DOS-Fehler"
  508.         Case st_No_File_Name
  509.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Name der Record-Locking-Verwaltungsdatei fehlt"
  510.         Case st_No_User_Name
  511.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Username fehlt"
  512.         Case st_Max_Users
  513.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "max. Anzahl User erreicht"
  514.         Case st_File_Destroyed
  515.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Record-Locking-Verwaltungsdatei ist zerst
  516.         Case st_User_Not_Found
  517.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "User nicht gefunden"
  518.         Case st_No_Table_Name
  519.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Name der Datenbank-Tabelle bzw. Abfrage fehlt"
  520.         Case st_Max_Tables
  521.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "max. Anzahl Tabellen erreicht"
  522.         Case st_Lock_By_Same
  523.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Datensatz vom akt. Benutzer gesperrt; keine automatische Entsperr
  524. berwachung oder Zeitmarke noch nicht 
  525. berschritten"
  526.         Case st_Lock_By_Others
  527.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Datensatz von einem anderem User gesperrt; keine automatische Entsperr
  528. berwachung oder Zeitmarke noch nicht 
  529. berschritten"
  530.         Case st_Lock_By_Same_Out
  531.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Datensatz vom akt. Benutzer gesperrt; Zeitmarke f
  532. r die Sperrung 
  533. berschritten, Entsperrung wird empfohlen"
  534.         Case st_Lock_By_Others_Out
  535.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Datensatz von einem anderem User gesperrt; Zeitmarke f
  536. r die Sperrung 
  537. berschritten, Entsperrung wird empfohlen"
  538.         Case st_Max_Records
  539.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "max. Anzahl sperrbarer Datens
  540. tze erreicht"
  541.         Case st_Table_Not_Found
  542.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Datenbank-Tabelle bzw. Abfrage nicht gefunden"
  543.         Case st_Record_Not_Found
  544.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Datensatz nicht gefunden"
  545.     End Select
  546. End Sub
  547. Sub txt_Lock_Timeout_KeyPress (KeyAscii As Integer)
  548.     If KeyAscii <> 8 Then
  549.         If KeyAscii < 48 Or KeyAscii > 57 Then KeyAscii = 0
  550.     End If
  551. End Sub
  552. Sub txt_Record_ID_KeyPress (KeyAscii As Integer)
  553.     If KeyAscii <> 8 Then
  554.         If KeyAscii < 48 Or KeyAscii > 57 Then KeyAscii = 0
  555.     End If
  556. End Sub
  557. Sub txt_User_Name_LostFocus ()
  558.     glb_User_Name = txt_User_Name.Text
  559. End Sub
  560.