home *** CD-ROM | disk | FTP | other *** search
/ Programming Tool Box / SIMS_2.iso / demo / rec_lock / exmpl1_1.frm < prev    next >
Text File  |  1995-02-27  |  21KB  |  635 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. End
  280. ' Example 1 - Record-Locking-Pro-Routinen
  281.  
  282. Option Explicit
  283.  
  284. Const Lock_File_Name = "REC_LOCK.DAT"
  285.  
  286. Sub cmd_Clear_Table_Click ()
  287.  
  288.     Dim Table_Name As String
  289.  
  290.     Table_Name = txt_Table_Name.Text
  291.  
  292.     Clear_Table Table_Name
  293.     Show_Status_1
  294.  
  295. End Sub
  296.  
  297. Sub cmd_Done_Locking_Click ()
  298.  
  299.     Done_Locking
  300.     Show_Status_1
  301.  
  302. End Sub
  303.  
  304. Sub cmd_Exit_Click ()
  305.  
  306.     If glb_User_Name <> "" Then Done_Locking
  307.     Unload Me
  308.     End
  309.  
  310. End Sub
  311.  
  312. Sub cmd_Get_Lock_Date_Click ()
  313.  
  314.     Dim Table_Name As String
  315.     Dim Record_ID As Long
  316.  
  317.     Table_Name = txt_Table_Name.Text
  318.     Record_ID = txt_Record_ID.Text
  319.  
  320.     MsgBox "FUNKTIONSERGEBNIS:" & Chr$(13) & Chr$(13) & "Sperrdatum: " & Get_Lock_Date(Table_Name, Record_ID)
  321.     Show_Status_2
  322.  
  323. End Sub
  324.  
  325. Sub cmd_Get_Lock_Mode_Click ()
  326.  
  327.     Dim Lock_Mode
  328.  
  329.     Lock_Mode = Get_Lock_Mode()
  330.  
  331.     Select Case Lock_Mode
  332.         Case -1
  333.             MsgBox "FUNKTIONSERGEBNIS:" & Chr$(13) & Chr$(13) & "Sperrmethode: " & Str$(Lock_Mode)
  334.         Case 0
  335.             MsgBox "FUNKTIONSERGEBNIS:" & Chr$(13) & Chr$(13) & "Sperrmethode: " & Str$(Lock_Mode) & " (Lock-by-Select)"
  336.         Case 1
  337.             MsgBox "FUNKTIONSERGEBNIS:" & Chr$(13) & Chr$(13) & "Sperrmethode: " & Str$(Lock_Mode) & " (Lock-by-Edit)"
  338.     End Select
  339.     Show_Status_1
  340.  
  341. End Sub
  342.  
  343. Sub cmd_Get_Lock_Seconds_Click ()
  344.  
  345.     Dim Table_Name As String
  346.     Dim Record_ID As Long
  347.  
  348.     Table_Name = txt_Table_Name.Text
  349.     Record_ID = txt_Record_ID.Text
  350.  
  351.     MsgBox "FUNKTIONSERGEBNIS:" & Chr$(13) & Chr$(13) & "Sperrzeit in Sek.: " & Get_Lock_Seconds(Table_Name, Record_ID)
  352.     Show_Status_2
  353.  
  354. End Sub
  355.  
  356. Sub cmd_Get_Lock_Time_Click ()
  357.  
  358.     Dim Table_Name As String
  359.     Dim Record_ID As Long
  360.  
  361.     Table_Name = txt_Table_Name.Text
  362.     Record_ID = txt_Record_ID.Text
  363.  
  364.     MsgBox "FUNKTIONSERGEBNIS:" & Chr$(13) & Chr$(13) & "Sperrzeit: " & Get_Lock_Time(Table_Name, Record_ID)
  365.     Show_Status_2
  366.  
  367. End Sub
  368.  
  369. Sub cmd_Get_Lock_Timeout_Click ()
  370.  
  371.     Dim Table_Name As String
  372.     Dim Record_ID As Long
  373.     Dim Lock_Timeout As Integer
  374.  
  375.     Table_Name = txt_Table_Name.Text
  376.     Record_ID = txt_Record_ID.Text
  377.  
  378.     Lock_Timeout = Get_Lock_Timeout(Table_Name, Record_ID)
  379.  
  380.     Select Case Lock_Timeout
  381.         Case -1
  382.             MsgBox "FUNKTIONSERGEBNIS:" & Chr$(13) & Chr$(13) & "Lock-Timeout = " & Str$(Lock_Timeout)
  383.         Case 0
  384.             MsgBox "FUNKTIONSERGEBNIS:" & Chr$(13) & Chr$(13) & "Lock-Timeout = " & Str$(Lock_Timeout) & Chr$(13) & Chr$(13) & "Keine Zeitmarke fⁿr die automatische Entsperrⁿberwachung eingestellt."
  385.         Case Else
  386.             MsgBox "FUNKTIONSERGEBNIS:" & Chr$(13) & Chr$(13) & "Lock-Timeout = " & Str$(Lock_Timeout)
  387.     End Select
  388.     Show_Status_2
  389.  
  390. End Sub
  391.  
  392. Sub cmd_Get_Lock_User_Click ()
  393.  
  394.     Dim Table_Name As String
  395.     Dim Record_ID As Long
  396.  
  397.     Table_Name = txt_Table_Name.Text
  398.     Record_ID = txt_Record_ID.Text
  399.  
  400.     MsgBox "FUNKTIONSERGEBNIS:" & Chr$(13) & Chr$(13) & "Lock-User: " & Get_Lock_User(Table_Name, Record_ID)
  401.     Show_Status_2
  402.  
  403. End Sub
  404.  
  405. Sub cmd_Get_Login_Date_Click ()
  406.  
  407.     MsgBox "FUNKTIONSERGEBNIS:" & Chr$(13) & Chr$(13) & "Login-Datum: " & Get_Login_Date()
  408.     Show_Status_1
  409.  
  410. End Sub
  411.  
  412. Sub cmd_Get_Login_Seconds_Click ()
  413.  
  414.     MsgBox "FUNKTIONSERGEBNIS:" & Chr$(13) & Chr$(13) & "Login-Sekunden: " & Get_Login_Seconds()
  415.     Show_Status_1
  416.  
  417. End Sub
  418.  
  419. Sub cmd_Get_Login_Time_Click ()
  420.  
  421.     MsgBox "FUNKTIONSERGEBNIS:" & Chr$(13) & Chr$(13) & "Login-Zeit: " & Get_Login_Time()
  422.     Show_Status_1
  423.  
  424. End Sub
  425.  
  426. Sub cmd_Init_Locking_Click ()
  427.  
  428.     Dim User_Name As String
  429.     Dim Lock_Mode As Integer
  430.  
  431.     User_Name = txt_User_Name.Text
  432.     If opt_Lock_by_Select.Value Then
  433.         Lock_Mode = lock_by_Select
  434.     Else
  435.         Lock_Mode = lock_by_Edit
  436.     End If
  437.  
  438.     Init_Locking Lock_File_Name, User_Name, Lock_Mode
  439.     Show_Status_1
  440.  
  441. End Sub
  442.  
  443. Sub cmd_Is_Record_Locked_Click ()
  444.  
  445.     Dim Table_Name As String
  446.     Dim Record_ID As Long
  447.     Dim Result As Integer
  448.  
  449.     Table_Name = txt_Table_Name.Text
  450.     Record_ID = txt_Record_ID.Text
  451.  
  452.     Result = Is_Record_Locked(Table_Name, Record_ID)
  453.     Select Case Result
  454.         Case st_Record_Not_Locked
  455.             MsgBox "FUNKTIONSERGEBNIS:" & Chr$(13) & Chr$(13) & "Datensatz nicht gesperrt"
  456.         Case st_Lock_By_Same
  457.             MsgBox "FUNKTIONSERGEBNIS:" & Chr$(13) & Chr$(13) & "Datensatz vom akt. Benutzer gesperrt; keine automatische Entsperrⁿberwachung oder Zeitmarke noch nicht ⁿberschritten"
  458.         Case st_Lock_By_Others
  459.             MsgBox "FUNKTIONSERGEBNIS:" & Chr$(13) & Chr$(13) & "Datensatz von einem anderem User gesperrt; keine automatische Entsperrⁿberwachung oder Zeitmarke noch nicht ⁿberschritten"
  460.         Case st_Lock_By_Same_Out
  461.             MsgBox "FUNKTIONSERGEBNIS:" & Chr$(13) & Chr$(13) & "Datensatz vom akt. Benutzer gesperrt; Zeitmarke fⁿr die Sperrung ⁿberschritten, Entsperrung wird empfohlen"
  462.         Case st_Lock_By_Others_Out
  463.             MsgBox "FUNKTIONSERGEBNIS:" & Chr$(13) & Chr$(13) & "Datensatz von einem anderem User gesperrt; Zeitmarke fⁿr die Sperrung ⁿberschritten, Entsperrung wird empfohlen"
  464.     End Select
  465.     Show_Status_2
  466.  
  467. End Sub
  468.  
  469. Sub cmd_Is_Record_Locked_Gen_Click ()
  470.  
  471.     Dim Table_Name As String
  472.     Dim Record_ID As Long
  473.  
  474.     Table_Name = txt_Table_Name.Text
  475.     Record_ID = txt_Record_ID.Text
  476.  
  477.     If Is_Record_Locked_Gen(Table_Name, Record_ID) Then
  478.         MsgBox "FUNKTIONSERGEBNIS:" & Chr$(13) & Chr$(13) & "Datensatz (generell) gesperrt"
  479.     Else
  480.         MsgBox "FUNKTIONSERGEBNIS:" & Chr$(13) & Chr$(13) & "Datensatz nicht gesperrt"
  481.     End If
  482.     Show_Status_2
  483.  
  484. End Sub
  485.  
  486. Sub cmd_Lock_Record_Click ()
  487.  
  488.     Dim Table_Name As String
  489.     Dim Record_ID As Long
  490.     Dim Lock_Timeout As Integer
  491.  
  492.     Table_Name = txt_Table_Name.Text
  493.     Record_ID = txt_Record_ID.Text
  494.     Lock_Timeout = txt_Lock_Timeout.Text
  495.  
  496.     Lock_Record Table_Name, Record_ID, Lock_Timeout
  497.     Show_Status_1
  498.  
  499. End Sub
  500.  
  501. Sub cmd_Unlock_Record_Click ()
  502.  
  503.     Dim Table_Name As String
  504.     Dim Record_ID As Long
  505.  
  506.     Table_Name = txt_Table_Name.Text
  507.     Record_ID = txt_Record_ID.Text
  508.  
  509.     Unlock_Record Table_Name, Record_ID
  510.     Show_Status_1
  511.  
  512. End Sub
  513.  
  514. Function File_Exists (File_Name As String)
  515.  
  516.     File_Exists = (Dir(File_Name) <> "")
  517.  
  518. End Function
  519.  
  520. Sub Form_Load ()
  521.  
  522.     ChDir App.Path
  523.  
  524.     Center_Form Me
  525.     Draw_Form_Frame Me, 40, 40
  526.  
  527.     txt_User_Name.Text = "Test_User"
  528.     txt_Table_Name.Text = "Test_Table"
  529.     txt_Record_ID.Text = 1
  530.     txt_Lock_Timeout.Text = 20
  531.     opt_Lock_by_Select.Value = True
  532.  
  533. End Sub
  534.  
  535. Sub Show_Status_1 ()
  536.  
  537.     Select Case glb_Last_Status
  538.         Case st_No_Error
  539.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "alles o.k."
  540.         Case st_DOS_Error
  541.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "DOS-Fehler"
  542.         Case st_No_File_Name
  543.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Name der Record-Locking-Verwaltungsdatei fehlt"
  544.         Case st_No_User_Name
  545.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Username fehlt"
  546.         Case st_Max_Users
  547.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "max. Anzahl User erreicht"
  548.         Case st_File_Destroyed
  549.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Record-Locking-Verwaltungsdatei ist zerst÷rt"
  550.         Case st_User_Not_Found
  551.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "User nicht gefunden"
  552.         Case st_No_Table_Name
  553.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Name der Datenbank-Tabelle bzw. Abfrage fehlt"
  554.         Case st_Max_Tables
  555.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "max. Anzahl Tabellen erreicht"
  556.         Case st_Lock_By_Same
  557.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Datensatz vom akt. Benutzer gesperrt; keine automatische Entsperrⁿberwachung oder Zeitmarke noch nicht ⁿberschritten"
  558.         Case st_Lock_By_Others
  559.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Datensatz von einem anderem User gesperrt; keine automatische Entsperrⁿberwachung oder Zeitmarke noch nicht ⁿberschritten"
  560.         Case st_Lock_By_Same_Out
  561.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Datensatz vom akt. Benutzer gesperrt; Zeitmarke fⁿr die Sperrung ⁿberschritten, Entsperrung wird empfohlen"
  562.         Case st_Lock_By_Others_Out
  563.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Datensatz von einem anderem User gesperrt; Zeitmarke fⁿr die Sperrung ⁿberschritten, Entsperrung wird empfohlen"
  564.         Case st_Max_Records
  565.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "max. Anzahl sperrbarer DatensΣtze erreicht"
  566.         Case st_Table_Not_Found
  567.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Datenbank-Tabelle bzw. Abfrage nicht gefunden"
  568.         Case st_Record_Not_Found
  569.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Datensatz nicht gefunden"
  570.     End Select
  571.  
  572. End Sub
  573.  
  574. Sub Show_Status_2 ()
  575.  
  576.     Select Case glb_Last_Status
  577.         Case st_Record_Not_Locked
  578.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Datensatz ist nicht gesperrt"
  579.         Case st_DOS_Error
  580.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "DOS-Fehler"
  581.         Case st_No_File_Name
  582.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Name der Record-Locking-Verwaltungsdatei fehlt"
  583.         Case st_No_User_Name
  584.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Username fehlt"
  585.         Case st_Max_Users
  586.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "max. Anzahl User erreicht"
  587.         Case st_File_Destroyed
  588.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Record-Locking-Verwaltungsdatei ist zerst÷rt"
  589.         Case st_User_Not_Found
  590.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "User nicht gefunden"
  591.         Case st_No_Table_Name
  592.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Name der Datenbank-Tabelle bzw. Abfrage fehlt"
  593.         Case st_Max_Tables
  594.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "max. Anzahl Tabellen erreicht"
  595.         Case st_Lock_By_Same
  596.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Datensatz vom akt. Benutzer gesperrt; keine automatische Entsperrⁿberwachung oder Zeitmarke noch nicht ⁿberschritten"
  597.         Case st_Lock_By_Others
  598.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Datensatz von einem anderem User gesperrt; keine automatische Entsperrⁿberwachung oder Zeitmarke noch nicht ⁿberschritten"
  599.         Case st_Lock_By_Same_Out
  600.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Datensatz vom akt. Benutzer gesperrt; Zeitmarke fⁿr die Sperrung ⁿberschritten, Entsperrung wird empfohlen"
  601.         Case st_Lock_By_Others_Out
  602.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Datensatz von einem anderem User gesperrt; Zeitmarke fⁿr die Sperrung ⁿberschritten, Entsperrung wird empfohlen"
  603.         Case st_Max_Records
  604.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "max. Anzahl sperrbarer DatensΣtze erreicht"
  605.         Case st_Table_Not_Found
  606.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Datenbank-Tabelle bzw. Abfrage nicht gefunden"
  607.         Case st_Record_Not_Found
  608.             MsgBox "STATUS:" & Chr$(13) & Chr$(13) & "Datensatz nicht gefunden"
  609.     End Select
  610.  
  611. End Sub
  612.  
  613. Sub txt_Lock_Timeout_KeyPress (KeyAscii As Integer)
  614.  
  615.     If KeyAscii <> 8 Then
  616.         If KeyAscii < 48 Or KeyAscii > 57 Then KeyAscii = 0
  617.     End If
  618.  
  619. End Sub
  620.  
  621. Sub txt_Record_ID_KeyPress (KeyAscii As Integer)
  622.     
  623.     If KeyAscii <> 8 Then
  624.         If KeyAscii < 48 Or KeyAscii > 57 Then KeyAscii = 0
  625.     End If
  626.  
  627. End Sub
  628.  
  629. Sub txt_User_Name_LostFocus ()
  630.  
  631.     glb_User_Name = txt_User_Name.Text
  632.  
  633. End Sub
  634.  
  635.