Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SQL-запрос в МЕМО-поле??? / 20 сообщений из 20, страница 1 из 1
25.02.2005, 12:42
    #32933238
givi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос в МЕМО-поле???
Люди, подскажите реально ли хранить текст SQL-запроса в МЕМО-поле таблицы, и затем использовать его при построении например репорта. Если можно, то подскаджите, как потом выполнить этот запрос?
...
Рейтинг: 0 / 0
25.02.2005, 12:45
    #32933252
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос в МЕМО-поле???
Через макроподстановку или SQLEXEC()
...
Рейтинг: 0 / 0
25.02.2005, 14:25
    #32933596
givi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос в МЕМО-поле???
Если через SQLEXEC то это через ODBC - не хотелось бы....
а если макроподстановка - то это что, построчно передавать выборку?
...
Рейтинг: 0 / 0
25.02.2005, 14:31
    #32933624
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос в МЕМО-поле???
giviа если макроподстановка - то это что, построчно передавать выборку?

&MemoFieldName

Выполниться запрос и вернет выборку туда куда прописано в SELECTE.
...
Рейтинг: 0 / 0
25.02.2005, 14:42
    #32933663
givi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос в МЕМО-поле???
не получается
в мемо поле стоит следующее Select * from spr_izd into table tmp
пишу &мое_мемо_поле
и мне такую ошибку:
Unrecognized command verb
...
Рейтинг: 0 / 0
25.02.2005, 14:53
    #32933708
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос в МЕМО-поле???
1. lcVarName=<MemoFieldName>
&lcVarName
или
2. ExecScript(<MemoFieldName>)
...
Рейтинг: 0 / 0
25.02.2005, 15:01
    #32933737
givi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос в МЕМО-поле???
А в первом случае не будет ограничения на количество знаков в запросе - а именно если количество букв в запросе у меня будет больше 255????
...
Рейтинг: 0 / 0
25.02.2005, 15:03
    #32933741
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос в МЕМО-поле???
А ты опиши lcVarName as string :)
...
Рейтинг: 0 / 0
25.02.2005, 15:06
    #32933759
givi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос в МЕМО-поле???
шутишь??? в фоксе переменной нельзя присвоить тип...
это больше похоже на строку из делфы
...
Рейтинг: 0 / 0
25.02.2005, 15:10
    #32933771
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос в МЕМО-поле???
giviшутишь??? в фоксе переменной нельзя присвоить тип...
это больше похоже на строку из делфы

На каком ФОКСЕ пишешь?
...
Рейтинг: 0 / 0
25.02.2005, 15:11
    #32933774
givi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос в МЕМО-поле???
6 версия
...
Рейтинг: 0 / 0
25.02.2005, 15:13
    #32933781
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос в МЕМО-поле???
Вот про 6 не скажу. Но выполни строчку

public lcStr as string

Если не выругается, то все ОК.
У меня VFP7.
...
Рейтинг: 0 / 0
25.02.2005, 15:29
    #32933841
Snick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос в МЕМО-поле???
На VFP6 нужно:
Код: plaintext
1.
PUBLIC  lcStr
lcStr = ''
Тогда lcStr будет определена как строка.
...
Рейтинг: 0 / 0
25.02.2005, 15:39
    #32933886
givi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос в МЕМО-поле???
ну все получилось.....
спасибо...!!!!
...
Рейтинг: 0 / 0
25.02.2005, 16:03
    #32933983
Urri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос в МЕМО-поле???
giviне получается
в мемо поле стоит следующее Select * from spr_izd into table tmp
пишу &мое_мемо_поле
и мне такую ошибку:
Unrecognized command verb
А поконкретнее, как писал &мое_мемо_поле?
Не так ли, случайно:
Код: plaintext
&моя_таблица.мое_мемо_поле
?
Так нельзя. Надо:
Код: plaintext
&моя_таблица->мое_мемо_поле
! ;-)
...
Рейтинг: 0 / 0
25.02.2005, 16:30
    #32934076
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос в МЕМО-поле???
UrriТак нельзя. Надо:
Код: plaintext
&моя_таблица->мое_мемо_поле
! ;-)
Так тоже нельзя :)
Даже так
Код: plaintext
1.
select <MyTable>
&<MemoFieldName>
дает ошибку
...
Рейтинг: 0 / 0
25.02.2005, 16:37
    #32934097
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос в МЕМО-поле???
Visual FoxPro System Capacities

Maximum # of characters per character string or memory variable 16,777,184
Maximum # of characters per macro substituted line 8,192
Maximum # of characters per command line 8,192

Вы делаете распространенную ошибку. Путаете длину символьной константы и количество символов в символьной переменной. Как видите, количество символов в переменной памяти может быть до 16МБ, а в макроподстановке допустимо до 8Кб. Поскольку речь идет об одной команде, то ее длина также не должна превышать 8Кб.

Все переменные памяти FoxPro в любой версии по сути, имеют тип "variant". Т.е. их тип зависит не от способа определения, а от содержания. Если в нее записываются символьные данные, будет символьной, если числовые - числовой.

Код: plaintext
1.
2.
3.
4.
LOCAL lcString
lcString = "Строка"
?TYPE("m.lcString")
lcString =  1 
?TYPE("m.lcString")

Это никакой ошибки не вызовет. Такова логика работы FoxPro.
...
Рейтинг: 0 / 0
25.02.2005, 16:47
    #32934128
Urri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос в МЕМО-поле???
AleksMedТак тоже нельзя :)
Даже так
Код: plaintext
1.
select <MyTable>
&<MemoFieldName>
дает ошибку
Ну, значит, надо работать только с переменными ;-)
Да, да, припоминаю: и я тоже прямо из поля не мог макроподставлять ;-)))
...
Рейтинг: 0 / 0
26.02.2005, 09:26
    #32934737
givi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос в МЕМО-поле???
Я тоже через переменную и делал - если напрямую поле пишешь - ошибка.....
...
Рейтинг: 0 / 0
26.02.2005, 10:28
    #32934753
piva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос в МЕМО-поле???
Ну если изобретать паровоз тогда - вот фокус-покус без переменной
Код: plaintext
_vfp.docmd(моя_таблица->мое_мемо_поле)
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SQL-запрос в МЕМО-поле??? / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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