powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SQL-запрос в МЕМО-поле???
20 сообщений из 20, страница 1 из 1
SQL-запрос в МЕМО-поле???
    #32933238
Фотография givi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди, подскажите реально ли хранить текст SQL-запроса в МЕМО-поле таблицы, и затем использовать его при построении например репорта. Если можно, то подскаджите, как потом выполнить этот запрос?
...
Рейтинг: 0 / 0
SQL-запрос в МЕМО-поле???
    #32933252
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через макроподстановку или SQLEXEC()
...
Рейтинг: 0 / 0
SQL-запрос в МЕМО-поле???
    #32933596
Фотография givi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если через SQLEXEC то это через ODBC - не хотелось бы....
а если макроподстановка - то это что, построчно передавать выборку?
...
Рейтинг: 0 / 0
SQL-запрос в МЕМО-поле???
    #32933624
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
giviа если макроподстановка - то это что, построчно передавать выборку?

&MemoFieldName

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

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

public lcStr as string

Если не выругается, то все ОК.
У меня VFP7.
...
Рейтинг: 0 / 0
SQL-запрос в МЕМО-поле???
    #32933841
Snick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На VFP6 нужно:
Код: plaintext
1.
PUBLIC  lcStr
lcStr = ''
Тогда lcStr будет определена как строка.
...
Рейтинг: 0 / 0
SQL-запрос в МЕМО-поле???
    #32933886
Фотография givi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну все получилось.....
спасибо...!!!!
...
Рейтинг: 0 / 0
SQL-запрос в МЕМО-поле???
    #32933983
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
giviне получается
в мемо поле стоит следующее Select * from spr_izd into table tmp
пишу &мое_мемо_поле
и мне такую ошибку:
Unrecognized command verb
А поконкретнее, как писал &мое_мемо_поле?
Не так ли, случайно:
Код: plaintext
&моя_таблица.мое_мемо_поле
?
Так нельзя. Надо:
Код: plaintext
&моя_таблица->мое_мемо_поле
! ;-)
...
Рейтинг: 0 / 0
SQL-запрос в МЕМО-поле???
    #32934076
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UrriТак нельзя. Надо:
Код: plaintext
&моя_таблица->мое_мемо_поле
! ;-)
Так тоже нельзя :)
Даже так
Код: plaintext
1.
select <MyTable>
&<MemoFieldName>
дает ошибку
...
Рейтинг: 0 / 0
SQL-запрос в МЕМО-поле???
    #32934097
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
SQL-запрос в МЕМО-поле???
    #32934128
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AleksMedТак тоже нельзя :)
Даже так
Код: plaintext
1.
select <MyTable>
&<MemoFieldName>
дает ошибку
Ну, значит, надо работать только с переменными ;-)
Да, да, припоминаю: и я тоже прямо из поля не мог макроподставлять ;-)))
...
Рейтинг: 0 / 0
SQL-запрос в МЕМО-поле???
    #32934737
Фотография givi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тоже через переменную и делал - если напрямую поле пишешь - ошибка.....
...
Рейтинг: 0 / 0
SQL-запрос в МЕМО-поле???
    #32934753
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну если изобретать паровоз тогда - вот фокус-покус без переменной
Код: plaintext
_vfp.docmd(моя_таблица->мое_мемо_поле)
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SQL-запрос в МЕМО-поле???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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