|
|
|
Type(variable) = "U"
|
|||
|---|---|---|---|
|
#18+
Люди, подскажите кто-нибудь, как я могу переменную с типом "U" (Undefined type of expression) перевести в строкую Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 18:06 |
|
||
|
Type(variable) = "U"
|
|||
|---|---|---|---|
|
#18+
Думаю, что никак :) Потому что, если не отпределяется тип переменной, то что уж говорить о его значении :) PS А Вы имя переменной в функции TYPE включили в кавычки, типа TYPE("Var_Name") ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 18:18 |
|
||
|
Type(variable) = "U"
|
|||
|---|---|---|---|
|
#18+
Вопрос не ясен. На всякий случай, нарушены правила вызова type - требуется строковый аргумент: Код: plaintext 1. 2. а не так как написали вы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 18:20 |
|
||
|
Type(variable) = "U"
|
|||
|---|---|---|---|
|
#18+
Пусть VARIABLE = 'number = 12345' тогда ?type(variable) покажет U А как мне эту VARIABLE перевести в строковый тип ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 21:37 |
|
||
|
Type(variable) = "U"
|
|||
|---|---|---|---|
|
#18+
Еще раз повторю, что ты неверно вызываешь type - такое впечатление, что ты полностью проигнорировали два ответа. Ладно, для тех кто в танке: Код: plaintext Вот, сравни свою строку: Код: plaintext c Код: plaintext Есть разница? Это ты хотел? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 22:36 |
|
||
|
Type(variable) = "U"
|
|||
|---|---|---|---|
|
#18+
Да, именно это я и хотел. Но остается вопрос, почему, когда ?Type("m.variable") &&Покажет N ?Type(m.variable) &&Покажет:"Function argument value,type, or couny is invalid" а когда ?Type("m.variable") &&Покажет С ?Type(m.variable) &&Покажет U Странно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 22:50 |
|
||
|
Type(variable) = "U"
|
|||
|---|---|---|---|
|
#18+
Потому что функция type (третий раз повторяю) ожидает на входе строковый аргумент, поэтому когда ты пытаешься скормить ему numeric fox вопит благим матом: караул, убивают ("Function argument value,type, or couny is invalid"). Короче, RTFM TYPE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2003, 00:50 |
|
||
|
Type(variable) = "U"
|
|||
|---|---|---|---|
|
#18+
Шамиль, если все вышеперечисленное всё равно вызывает затруднения, тогда юзайте VARTYPE(). В ней кавычки не нужны, но появилась она только в VFP6, если у вас фокс более ранних версий, то тогда только TYPE(). Если верить хэлпу, VARTYPE к тому же и быстрее! У ф-ции VARTYPE() есть второй параметр, который при передаче в него .T. возвращает реальный тип переменной, значение которой сейчас равно NULL: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Есть еще одна тонкость: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2003, 08:48 |
|
||
|
Type(variable) = "U"
|
|||
|---|---|---|---|
|
#18+
?VARTYPE("5*aaa") && Variable 'AAA' is not found Сорри, описка, без кавычек конечно же: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2003, 08:56 |
|
||
|
Type(variable) = "U"
|
|||
|---|---|---|---|
|
#18+
Функция TYPE() работает как макроподстановка. Она пытается вычислить значение функции записанной в строковой константе и выдает тип результата этого вычисления. Повторю еще раз, то что тебе уже многократно говорили: В качестве аргумента для функции TYPE() может быть только и исключительно символьные данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2003, 11:23 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=416&tid=1598030]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 11ms |
| total: | 146ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...