Научите делать JOIN таблиц в MAVBrowse
Модератор: Andrew™
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion и MAV который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion и MAV который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Научите делать JOIN таблиц в MAVBrowse
Люди! Подскажите как нужно делать соединение таблиц?
У меня в словаре есть 2 таблицы Factory и Area, никакие связи между таблицами в словаре не указаны.
Нужно в Browse показать Area.Name из Area по Factory.KodArea
Необходимо ли в таком случае в словаре прописывать связи и создавать соответствующие индексы?
В File Shematic я просто добавил к Factory таблицу Area и в настройке JOIN написал: Fac:Kodarea = Are:Kod
Однако при загрузке Browse получаю сообщение об ошибке и в трассе не вижу своего JOIN вообще:
9772064 Open cursor
9772064 Read all rows for cursor
Binding field 1 A."flag" = 1
9772064 Parsing Cursor : SELECT A."prizn",A."kod",A."name",A."okved",A."adres",A."kodarea",A."phone",A."phone2",A."kodgor",B."name" FROM FACTORY A,AREA B WHERE A."flag"=? Return Code : SQL_ERROR
Time Taken: 17.42 sec.
Error : Out of memory while reading tuples.;
Error while executing the query [HY000]
9772064 Close cursor
Time Taken: 2.27 sec.
9772064 Free cursor
Disconnect [Connection 'PostgreSQL UNICODE'] Return Code : 0
Возможно ли что-то сделать подобное такому:
SELECT A."prizn",A."kod",A."name",A."okved",A."adres",A."kodarea",A."phone",A."phone2",A."kodgor",B."name"
FROM FACTORY A LEFT OUTER JOIN AREA B ON A."kodarea" = B."kod" WHERE A."flag"=?
У меня в словаре есть 2 таблицы Factory и Area, никакие связи между таблицами в словаре не указаны.
Нужно в Browse показать Area.Name из Area по Factory.KodArea
Необходимо ли в таком случае в словаре прописывать связи и создавать соответствующие индексы?
В File Shematic я просто добавил к Factory таблицу Area и в настройке JOIN написал: Fac:Kodarea = Are:Kod
Однако при загрузке Browse получаю сообщение об ошибке и в трассе не вижу своего JOIN вообще:
9772064 Open cursor
9772064 Read all rows for cursor
Binding field 1 A."flag" = 1
9772064 Parsing Cursor : SELECT A."prizn",A."kod",A."name",A."okved",A."adres",A."kodarea",A."phone",A."phone2",A."kodgor",B."name" FROM FACTORY A,AREA B WHERE A."flag"=? Return Code : SQL_ERROR
Time Taken: 17.42 sec.
Error : Out of memory while reading tuples.;
Error while executing the query [HY000]
9772064 Close cursor
Time Taken: 2.27 sec.
9772064 Free cursor
Disconnect [Connection 'PostgreSQL UNICODE'] Return Code : 0
Возможно ли что-то сделать подобное такому:
SELECT A."prizn",A."kod",A."name",A."okved",A."adres",A."kodarea",A."phone",A."phone2",A."kodgor",B."name"
FROM FACTORY A LEFT OUTER JOIN AREA B ON A."kodarea" = B."kod" WHERE A."flag"=?