powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / sys(0)
11 сообщений из 11, страница 1 из 1
sys(0)
    #35241369
ННовичок
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что-то неправильно делаю, наверное, в FPD я имя пользователя брал 15 первых символов из sys(0), потом шёл диез и т.д...., а в VFP9, хоть и написано в хелпе, что первые 15 символов имя пользователя, но на самом деле это условие не соблюдается и между именем и диезом один пробел...:-(
...
Рейтинг: 0 / 0
sys(0)
    #35241388
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
chrtran(sys( 0 ), ' ', '')
...
Рейтинг: 0 / 0
sys(0)
    #35241396
ННовичок
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вопрос не в замене символов пробела, раньше я знал что имя пользователя строго 15 символов, и может включать и решётку(Nov#chok # 123), теперь (Nov#chok # 123) теперь надо какое-то условие, чтоб отделить имя...
...
Рейтинг: 0 / 0
sys(0)
    #35241455
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
?GETWORDNUM(sys( 0 ),  1 , " # ")
?GETWORDNUM(sys( 0 ),  2 , " # ")
...
Рейтинг: 0 / 0
sys(0)
    #35241486
Код: plaintext
1.
2.
3.
4.
5.
local laUsr[ 1 ]
alines(laUsr, sys( 0 ), " # ")
for i= 1  to alen(laUsr, 1 )
  ? laUsr[i]
endfor
...
Рейтинг: 0 / 0
sys(0)
    #35241735
ННовичок
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо за интересные варианты..., но найти в строке и отделить # я смогу, вопрос в другом,
"...состоящую из 15 пробелов, знака номера (#), еще одного пробела "
Интересует структура строки возвращаемой sys(0) в сетевой среде(Что идёт до решётки, что идёт после и т.д.), каким образом VFP9 разделяет пользователя и номер машины, если в имени пользователя и в номере машины присутствуют #...
...
Рейтинг: 0 / 0
sys(0)
    #35241777
ННовичокспасибо за интересные варианты..., но найти в строке и отделить # я смогу, вопрос в другом,
"...состоящую из 15 пробелов, знака номера (#), еще одного пробела "
Интересует структура строки возвращаемой sys(0) в сетевой среде(Что идёт до решётки, что идёт после и т.д.), каким образом VFP9 разделяет пользователя и номер машины, если в имени пользователя и в номере машины присутствуют #...
Да никак не разделяет ибо фоксу разделять незачем, он наоброт соединяет строку с именем пользователя со строкой с именем машины и между этими строками вставляет решетку. Никакого иного смысла в полученной строке нет. И эхто не его проблемы, что кто-то где-то решил в этих двух именах использовать решетку. Вот кто решил, тот пусть и занимается вычислениями.
...
Рейтинг: 0 / 0
sys(0)
    #35241797
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читаем мат. часть

авторWhen the machine is connected to a network, SYS(0) returns the machine name, a space, a number sign (#) followed by another space, and then the id of the current user

те MACHINEID пробел#пробел userid
...
Рейтинг: 0 / 0
sys(0)
    #35241893
ННовичок
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
значит FPD и VFP по разному выполняют одну и ту же функцию sys(0), в первом случае он добавляет пробелы до 15 символов, а во втором убирает все лишние пробелы, оставляя только разделительный пробел перед решёткой...
...
Рейтинг: 0 / 0
sys(0)
    #35241914
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ННовичокспасибо за интересные варианты..., но найти в строке и отделить # я смогу, вопрос в другом,
"...состоящую из 15 пробелов, знака номера (#), еще одного пробела "
Интересует структура строки возвращаемой sys(0) в сетевой среде(Что идёт до решётки, что идёт после и т.д.), каким образом VFP9 разделяет пользователя и номер машины, если в имени пользователя и в номере машины присутствуют #...
GETWORDNUM() не хочет, пробелы игнорирует. Можешь мою самодельную функцию GetParam() использовать. Тут исходник
Код: plaintext
1.
?GetParam("Nov#chok # 123", " # ",  1 )
?GetParam("Nov#chok # 123", " # ",  2 )
...
Рейтинг: 0 / 0
sys(0)
    #35241917
ННовичокзначит FPD и VFP по разному выполняют одну и ту же функцию sys(0), в первом случае он добавляет пробелы до 15 символов, а во втором убирает все лишние пробелы, оставляя только разделительный пробел перед решёткой...
Надо не гадать, а хелп читать. Цитату из хелпа для VFP уже привели, а вот цитата из хелпа от версии 2.6
SYS(0) returns the machine number and machine name when using FoxPro in a network environment.

Syntax

SYS(0)

Returns

Character

Remarks

A machine number and name must first be assigned by the network software and the network shell must be loaded.
If a machine number or name haven't been assigned or the network shell hasn't been loaded, SYS(0) returns a character string consisting of 15 spaces, a pound sign (#) followed by another space and then 0. Consult your network manual for further information on defining a machine number and name.
SYS(0) returns 1 when using FoxPro in a stand-alone environment.
In FoxPro for MS-DOS and FoxPro for Windows, SYS(0) returns the machine name and machine number.
In FoxPro for Macintosh, SYS(0) returns the machine name and user name.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / sys(0)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]