O
oshmianski
Обращайте внимание на версию MS Office. То, что работает в 2007-м, не факт, что будет работать в 2002. Проверено, мины есть.
Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе
Returns information about an environment variable from the operating system
Dim TempDir As String, tempFile As Integer
Dim tempFileName As String, tempStuff As String
tempStuff$ = InputBox("Enter some temporary information")
TempDir$ = Environ("Temp")
ChDir TempDir$
tempFile% = FreeFile()
tempFileName$ = "myapp.tmp"
Open tempFileName$ For Output As tempFile%
Print #tempFile%, tempStuff$
Close tempFile%
Грубо говоря UNID (16 байт, 2х8) состоит из сегмента файла и сегмента документа. Сегмент документа - поясное дата-время его создания с точностью до 0.01сек. Сегмент файла - раньше содержал дату-время создания данной реплики базы. Позже в нем что-то поменялиВопросец есть... так в большей степени чисто академический: Как лотус формирует UNID? просто генерирует случайное 32-разрядное 16-ричное число?
Declare Function GetTempPath Lib "kernel32" Alias "GetTempPathA" _
(ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long
Function TempDir() As String
Dim lngRet As Long
Dim strTempDir As String
Dim lngBuf As Long
strTempDir = String$(255, 0)
lngBuf = Len(strTempDir)
lngRet = GetTempPath(lngBuf, strTempDir)
If lngRet > lngBuf Then
strTempDir = String$(lngRet, 0)
lngBuf = Len(strTempDir)
lngRet = GetTempPath(lngBuf, strTempDir)
End If
TempDir = Left(strTempDir, lngRet)
End Function
Function TempFile(Create As Integer) As String
Dim lpPrefixString As String
Dim lpszPath As String
lpszPath = TempDir
lpPrefixString = "tmp"
lngRet = GetTempFileName(lpszPath, lpPrefixString, 0, lpTempFileName)
strTemp = lpTempFileName
lngRet = Instr(lpTempFileName, Chr$(0))
strTemp = Left(lpTempFileName, lngRet - 1)
If Create = False Then
Kill strTemp
Do Until Dir(strTemp) = ""
Doevents
Loop
End If
TempFile = strTemp
End Function
я дико извиняюсь. это что? пример использования функции TempDir?временный файл
Код:Function TempFile(Create As Integer) As String Dim lpPrefixString As String Dim lpszPath As String lpszPath = TempDir lpPrefixString = "tmp" lngRet = GetTempFileName(lpszPath, lpPrefixString, 0, lpTempFileName) strTemp = lpTempFileName lngRet = Instr(lpTempFileName, Chr$(0)) strTemp = Left(lpTempFileName, lngRet - 1) If Create = False Then Kill strTemp Do Until Dir(strTemp) = "" Doevents Loop End If TempFile = strTemp End Function
я не был бы столь категоричным.Для: oshmianski
Нда... Прикол, конечно... Вроде, разобрался, как бороться с данной проблемой, но всё равно буду продолжать считать сиё явным глюком... Ну через ж... всё это как-то =\
...
...
Да и с типом полей... ага - похоже, подхватывает тип по типу содержимого по умолчанию... А если ничего не задано по умолчанию, то вообще говорит, что поля не существует...
Мля... Ну и стоит ли изначально на форму выкладывать поля, прописывать их типы, если потом заходишь на эту форму из кода и всё по новой переопределяешь...
...
Обучение наступательной кибербезопасности в игровой форме. Начать игру!