Loop
Модераторы: m0p3e, edward_K, Модераторы
Уважаемый Edward_K!
Вот такой простейший интерфейс с двумя "вьюхами",
так вот условие из второй "вьюхи" не срабатывает,
и на экран выводится самая первая организация, а не первая на букву Я.
А как сделать чтобы вторая тоже отрабатывала?
Interface Example;
create view
var Name1: string;
as select Katpodr.* where length(katpodr.name)=12;
create view ko
as select katorg.* where substr(katorg.name,1,1)='Я';
screen KatpodrViewer;
Fields Name1: noprotect;
<<
Name1 .@@@@@@@@@@@@@
>>
end;
HandleEvent
cmInit:
{ if getfirst katpodr =tsOk then message(katpodr.name)
if getfirst katorg =tsOk then message(katorg.name)
}
end;
end.//Interface
Вот такой простейший интерфейс с двумя "вьюхами",
так вот условие из второй "вьюхи" не срабатывает,
и на экран выводится самая первая организация, а не первая на букву Я.
А как сделать чтобы вторая тоже отрабатывала?
Interface Example;
create view
var Name1: string;
as select Katpodr.* where length(katpodr.name)=12;
create view ko
as select katorg.* where substr(katorg.name,1,1)='Я';
screen KatpodrViewer;
Fields Name1: noprotect;
<<
Name1 .@@@@@@@@@@@@@
>>
end;
HandleEvent
cmInit:
{ if getfirst katpodr =tsOk then message(katpodr.name)
if getfirst katorg =tsOk then message(katorg.name)
}
end;
end.//Interface
-
- Местный житель
- Сообщения: 1844
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
- Контактная информация:
Естественно данная конструкция (if getfirst katorg=tsok) выведет первую физически запись из таблицы отрганизаций, а не на букву "я".
Edward_K все правильно написал ведь...чуть внимательнее читать нужно ). И когда юзаешь более одной вьюх лучше уж их все пронаименовать.
Interface Example;
var Name1: string;
create view ka
as select Katpodr.* where length(katpodr.name)=12;
create view ko
as select katorg.* where substr(katorg.name,1,1)='Я';
screen KatpodrViewer;
Edward_K все правильно написал ведь...чуть внимательнее читать нужно ). И когда юзаешь более одной вьюх лучше уж их все пронаименовать.
Interface Example;
var Name1: string;
create view ka
as select Katpodr.* where length(katpodr.name)=12;
create view ko
as select katorg.* where substr(katorg.name,1,1)='Я';
screen KatpodrViewer;
Все модификаторы надо начинать с имени вьюхи:s2176 писал(а):Уважаемый Edward_K!
Вот такой простейший интерфейс с двумя "вьюхами",
так вот условие из второй "вьюхи" не срабатывает,
и на экран выводится самая первая организация, а не первая на букву Я.
А как сделать чтобы вторая тоже отрабатывала?
if имя_вьюхи.getfirst katpodr =tsOk
ко всем полям тоже нужно обращаться с именем вьюхи
message(имя_вьюхи.katpodr.name)
и все отработает. а как вы думали?
Как я думала?.... А вот неправильно думала, я имя вьюхи (по аналогии с АРД) ставила не перед getfirst, а перед именем таблицы, и компилятор ругался на меня.
Я ведь на курсах, к сожалению, не училась, все мои знания получены из тех текстов, которые нам сама Галактика поставляет, все больше методом проб и ошибок.
Век живи, век учись! Спасибо за науку
Я ведь на курсах, к сожалению, не училась, все мои знания получены из тех текстов, которые нам сама Галактика поставляет, все больше методом проб и ошибок.
Век живи, век учись! Спасибо за науку
Кто сказал, что бесполезно биться головой об стену?!