Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
usefile = (ADDBS(SYS(2023))) + "register"
USE IN (usefile)
deletefile = (ADDBS(SYS(2023))) + "register.*"
USE
ERASE &deletefile
Local loFileWorkareas, lcFile
lcFile = (Addbs(Sys(2023))) + "register"
loFileWorkareas = FileWorkareas(lcFile)
If loFileWorkareas.Count>0
For Each loFileWoarkarea In loFileWorkareas
? lcFile + " is open in datasession ", loFileWorkarea.Session, " in workarea alias", loFileWorkarea.Workarea
EndFor
Else
? "File "+lcFile+" not open."
EndIf
Function FileWorkareas(tcFileToCheck)
tcFileToCheck = ForceExt(Evl(tcFileToCheck,""),"dbf")
Local loFileWorkareas, loFileWorkarea
Local lnSession, laUsed[2], laSessions[1]
loFileWorkareas = Createobject("Collection")
If File(tcFileToCheck)
ASessions(laSessions)
For Each lnSession In laSessions
If AUsed(laUsed,lnSession,tcFileToCheck)>0
loFileWorkarea = CreateObject("Empty")
AddProperty(loFileWorkarea,"Session",lnSession)
AddProperty(loFileWorkarea,"Workarea",laUsed[1])
loFileWorkareas.Add(loFileWorkarea)
EndIf
EndFor
Endif
Return loFileWorkareas
Enddefine
For Each loFileWoarkarea In loFileWorkareas
Local loFileWorkareas, lcFile, loSession
Use browser In 0
Use browser In 0 Again Alias ClassBrowserData
loSession = CreateObject("Session")
Set Datasession To loSession.DatasessionID
Use browser In 0
lcFile = Dbf("browser")
loFileWorkareas = FileWorkareas(lcFile)
If loFileWorkareas.Count>0
For Each loFileWorkarea In loFileWorkareas
? lcFile + " is open in datasession ", loFileWorkarea.Session, " in workarea alias", loFileWorkarea.Workarea
EndFor
Else
? "File "+lcFile+" not open."
EndIf
Function FileWorkareas(tcFileToCheck)
tcFileToCheck = ForceExt(Evl(tcFileToCheck,""),"dbf")
Local loFileWorkareas, loFileWorkarea, lnCount
Local lnSession, laUsed[2], laSessions[1]
loFileWorkareas = Createobject("Collection")
If File(tcFileToCheck)
ASessions(laSessions)
For Each lnSession In laSessions
For lnCount = 1 To AUsed(laUsed,lnSession,tcFileToCheck)
loFileWorkarea = CreateObject("Empty")
AddProperty(loFileWorkarea,"Session",lnSession)
AddProperty(loFileWorkarea,"Workarea",laUsed[lnCount,1])
loFileWorkareas.Add(loFileWorkarea)
EndFor
EndFor
Endif
Return loFileWorkareas
Enddefine
For Each loFileWoarkarea In loFileWorkareas
Local loFileWorkareas, lcFile, loSession
Use browser In 0
Use browser In 0 Again Alias ClassBrowserData
loSession = CreateObject("Session")
Set Datasession To loSession.DatasessionID
Use browser In 0
lcFile = Dbf("browser")
loFileWorkareas = FileWorkareas(lcFile)
If loFileWorkareas.Count>0
For Each loFileWorkarea In loFileWorkareas
? lcFile + " is open in datasession ", loFileWorkarea.Session, " in workarea alias", loFileWorkarea.Workarea
EndFor
Else
? "File "+lcFile+" not open."
EndIf
Function FileWorkareas(tcFileToCheck)
tcFileToCheck = ForceExt(Evl(tcFileToCheck,""),"dbf")
Local loFileWorkareas, loFileWorkarea, lnCount
Local lnSession, laUsed[2], laSessions[1]
loFileWorkareas = Createobject("Collection")
If File(tcFileToCheck)
ASessions(laSessions)
For Each lnSession In laSessions
For lnCount = 1 To AUsed(laUsed,lnSession,tcFileToCheck)
loFileWorkarea = CreateObject("Empty")
AddProperty(loFileWorkarea,"Session",lnSession)
AddProperty(loFileWorkarea,"Workarea",laUsed[lnCount,1])
loFileWorkareas.Add(loFileWorkarea)
EndFor
EndFor
Endif
Return loFileWorkareas
Endfunc
myself said:What you could simply try is USE IN register or USE IN SELECT("register"), as giving the full file name may fail with the IN clause.