Страница 1 из 1

Еще один вопрос

Добавлено: 13 июн 2007, 15:06
Den_Is
Допустим я формирую такие строки:
s1:=' modifier getfirst katmc';
s2:=' modifier getfirst katorg';
Могу ли я дальше их вызывать к исполнению. Допустим
cmdefault:{
что то типа
исполнить строку s1;
}
Может кто сталкивался.

Добавлено: 13 июн 2007, 15:30
AlexV
а вот так не пойдет?:
procedure s1;
{
modifier getfirst katmc
}
...
cmdefault:
{
s1;
}
:grin: :grin: :grin:

Добавлено: 13 июн 2007, 15:39
Den_Is
К сожалению нет.
Название таблицы в строке динамичеси может изменяться, ну то есть
сначала s1:='modifier getfirst katmc' а затем
s1:='modifier getfirst katpodr'.
Что то сам затупил указав в вопросе строку s2 :shock: .

Добавлено: 13 июн 2007, 16:55
AlexV
А что изначально надо-то?

Добавлено: 13 июн 2007, 19:02
aleks1232321
Дейстивтельно, задача какая?
Возможные запросы "modifier" конечны?
Сколько их - 10-20?
А может воспользоваться CASE? (Так, навскидку)
Case of dddd
1 : modifier getfirst katpodr
2 : modifier getfirst katmc
3 : .... и т.д.

Добавлено: 14 июн 2007, 16:07
Den_Is
Всем спасибо!
Запросы "modifier" могут обращаться теоретически к любой таблице.
Используя процудуры или оператор кейс мы влоб записываем наименования таблиц, а этого не должно быть по условию задачи.
Насколько я сам накапал инфы все это делается макрокомпилятором.
Сижу разбираюсь что да как.

Добавлено: 14 июн 2007, 17:08
Den
RunSql('select * from table') нельзя сделать на випе. Только на паскале. Но для этого, по всей видимости, нужен Атлантис.

Добавлено: 18 июн 2007, 15:47
Maverick
Господа, забудьте про атрибут Modifier - устаревшая конструкция...
Юзайте просто
GetFirst, GetLast, GetNext, GetPrev
А насчет вопроса - попробуйте порыть LotExpression