Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
InNesKA Участник со стажем
Вступление в Клуб: 05.06.2008
|
Пн Июн 23, 2008 08:24  Как использовать представление... |
|
Полезность: Нет оценки
|
Скажите пожалуйста можно ли делать выборку из платежных документов, используя конкретное представление этих документов??? То, есть чтоб не по полному списку бегать. Если да, то как??? |
|
 |
alexiy Профи
Вступление в Клуб: 29.06.2007
|
Пн Июн 23, 2008 08:55   |
|
Полезность: 1
|
примерно так:
Код: | select k(k.id : id) in VW_RPT_TAKE_KASSIR%rowtype ... |
удобнее, конечно, для этого использовать представления для отчетов, где имена колонок в pl/sql соответствуют описанным в pl/plus (вернее - в администраторе словаря...) _________________ two bee or not two bee
Последний раз редактировалось: alexiy (Пн Июн 23, 2008 08:58), всего редактировалось 1 раз |
|
 |
dnk_dz Эксперт
Вступление в Клуб: 19.09.2007
|
Пн Июн 23, 2008 08:57  Re: Как использовать представление... |
|
Полезность: Нет оценки
|
InNesKA пишет: | Скажите пожалуйста можно ли делать выборку из платежных документов, используя конкретное представление этих документов??? То, есть чтоб не по полному списку бегать. Если да, то как??? |
Не совсем понятен вопрос. Выборку делать в коде операции? |
|
 |
InNesKA Участник со стажем
Вступление в Клуб: 05.06.2008
|
Пн Июн 23, 2008 09:00  Re: Как использовать представление... |
|
Полезность: Нет оценки
|
dnk_dz пишет: | Не совсем понятен вопрос. Выборку делать в коде операции? |
Именно так, выборка происходит в коде операции. |
|
 |
dnk_dz Эксперт
Вступление в Клуб: 19.09.2007
|
Пн Июн 23, 2008 09:02   |
|
Полезность: Нет оценки
|
Упс... Алексей уже ответил  |
|
 |
InNesKA Участник со стажем
Вступление в Клуб: 05.06.2008
|
Пн Июн 23, 2008 09:05   |
|
Полезность: Нет оценки
|
Всем спасибо) |
|
 |
InNesKA Участник со стажем
Вступление в Клуб: 05.06.2008
|
Пн Июн 23, 2008 09:26   |
|
Полезность: Нет оценки
|
А вот если нужно в цикле пройтись....
Код: | for dok in ::[MAIN_DOCUM] |
используя представление, как быть? |
|
 |
alexiy Профи
Вступление в Клуб: 29.06.2007
|
Пн Июн 23, 2008 09:36   |
|
Полезность: Нет оценки
|
вынужден просить конкретизировать
поскольку не совсем понятна суть проблемы.
можете уточнить, какое именно представление Вы хотите использовать? а я Вам за это напишу, как
...
прошу прощения, забыл уточнить выше: в операции нужно поставить галку "Расширенный синтаксис" на закладке "компиляция" _________________ two bee or not two bee
Последний раз редактировалось: alexiy (Пн Июн 23, 2008 09:43), всего редактировалось 1 раз |
|
 |
InNesKA Участник со стажем
Вступление в Клуб: 05.06.2008
|
Пн Июн 23, 2008 09:42   |
|
Полезность: Нет оценки
|
alexiy пишет: | вынужден просить конкретизировать
поскольку не совсем понятна суть проблемы.
можете уточнить, какое именно представление Вы хотите использовать? а я Вам за это напишу, как  |
Написано представление, где из всех платежных документов, видны только те, которые прошли по банк-фактуре. Вот и хочу использовать данное представление, чтоб не бегать по всем платежкам. Изначально я сделала выборку счетов, которые которые мне необходимы...а теперь нужно найти операции по данным счетам.
Галочка "расширенный синтаксис" стоит  |
|
 |
alexiy Профи
Вступление в Клуб: 29.06.2007
|
Пн Июн 23, 2008 09:56   |
|
Полезность: Нет оценки
|
да я понял суть... я имел в виду имя представления, чтобы написать конкретный пример в ответ
но раз оно Ваше собственное, напишу на примере ЦФТ-шного:
Код: | md ref [MAIN_DOCUM];
begin
for (select d(d.[ID] : C_ID) in VW_RPT_CARD2%rowtype)
loop
md%id := d.[C_ID];
debug_pipe(md.[DOCUMENT_NUM], 0);
end loop;
end; | это, разумеется, не лучший способ использования полей представления, а просто работоспособный пример  _________________ two bee or not two bee |
|
 |
InNesKA Участник со стажем
Вступление в Клуб: 05.06.2008
|
Пн Июн 23, 2008 10:07   |
|
Полезность: Нет оценки
|
alexiy пишет: | да я понял суть... я имел в виду имя представления, чтобы написать конкретный пример в ответ
но раз оно Ваше собственное, напишу на примере ЦФТ-шного:
Код: | md ref [MAIN_DOCUM];
begin
for (select d(d.[ID] : C_ID) in VW_RPT_CARD2%rowtype)
loop
md%id := d.[C_ID];
debug_pipe(md.[DOCUMENT_NUM], 0);
end loop;
end; | это, разумеется, не лучший способ использования полей представления, а просто работоспособный пример  |
Сейчас попробую...Спасибо  |
|
 |
InNesKA Участник со стажем
Вступление в Клуб: 05.06.2008
|
Пн Июн 23, 2008 10:54   |
|
Полезность: Нет оценки
|
alexiy пишет: | да я понял суть... я имел в виду имя представления, чтобы написать конкретный пример в ответ
но раз оно Ваше собственное, напишу на примере ЦФТ-шного:
Код: | md ref [MAIN_DOCUM];
begin
for (select d(d.[ID] : C_ID) in VW_RPT_CARD2%rowtype)
loop
md%id := d.[C_ID];
debug_pipe(md.[DOCUMENT_NUM], 0);
end loop;
end; | это, разумеется, не лучший способ использования полей представления, а просто работоспособный пример  |
Не хотит работать  |
|
 |
alexiy Профи
Вступление в Клуб: 29.06.2007
|
Пн Июн 23, 2008 11:09   |
|
Полезность: Нет оценки
|
что именно не хотит?
я запустил операцию с этим кодом и получил список номеров документов, выведенных в коммуникационный канал (столбиком ).
у Вас не так? _________________ two bee or not two bee |
|
 |
ssa774 Профи
Вступление в Клуб: 30.11.2007
|
Пн Июн 23, 2008 11:14   |
|
Полезность: Нет оценки
|
InNesKA пишет: | alexiy пишет: | да я понял суть... я имел в виду имя представления, чтобы написать конкретный пример в ответ
но раз оно Ваше собственное, напишу на примере ЦФТ-шного:
Код: | md ref [MAIN_DOCUM];
begin
for (select d(d.[ID] : C_ID) in VW_RPT_CARD2%rowtype)
loop
md%id := d.[C_ID];
debug_pipe(md.[DOCUMENT_NUM], 0);
end loop;
end; | это, разумеется, не лучший способ использования полей представления, а просто работоспособный пример  |
Не хотит работать  |
опять галку "расширенный синтаксис" нужно поставить, если не компилится |
|
 |
InNesKA Участник со стажем
Вступление в Клуб: 05.06.2008
|
Пн Июн 23, 2008 11:22   |
|
Полезность: Нет оценки
|
ssa774 пишет: | InNesKA пишет: | alexiy пишет: | да я понял суть... я имел в виду имя представления, чтобы написать конкретный пример в ответ
но раз оно Ваше собственное, напишу на примере ЦФТ-шного:
Код: | md ref [MAIN_DOCUM];
begin
for (select d(d.[ID] : C_ID) in VW_RPT_CARD2%rowtype)
loop
md%id := d.[C_ID];
debug_pipe(md.[DOCUMENT_NUM], 0);
end loop;
end; | это, разумеется, не лучший способ использования полей представления, а просто работоспособный пример  |
Не хотит работать  |
опять галку "расширенный синтаксис" нужно поставить, если не компилится |
Она как стояла так и стоит....  |
|
 |
|