[РЕШЕНО] Внешняя база. Проблемы.

Автор adi_den2013, 3 марта 2014, 17:34

0 Пользователи и 1 гость просматривают эту тему.

adi_den2013

Внешняя база PostgeSQL 9.3+AOO 4.0.1

При добавлении новой записи в таблицу auditorii через форму появляется ошибка (см.скрин).

Таблицы:
CREATE TABLE korpusa
(
 id bigserial NOT NULL,
 name_korp character(25), -- номер корпуса
 CONSTRAINT korpusa_pkey PRIMARY KEY (id)
)
WITH (
 OIDS=TRUE
);
ALTER TABLE korpusa
 OWNER TO postgres;
GRANT ALL ON TABLE korpusa TO public;
GRANT ALL ON TABLE korpusa TO postgres WITH GRANT OPTION;
COMMENT ON COLUMN korpusa.name_korp IS 'номер корпуса';



CREATE TABLE auditorii
(
 id bigserial NOT NULL, -- номер по порядку
 id_korp integer, -- корпус
 nom_aud integer NOT NULL, -- числовой номер аудитории
 add_aud character(3), -- дополнение (а,б и т.д.)
 mmedia boolean, -- наличие мультимедиа (TRUE/FALSE)
 volume numeric(4,0) NOT NULL, -- Количество посадочных мест
 CONSTRAINT auditorii_pkey PRIMARY KEY (id)
)
WITH (
 OIDS=TRUE
);
ALTER TABLE auditorii
 OWNER TO postgres;
GRANT ALL ON TABLE auditorii TO public;
GRANT ALL ON TABLE auditorii TO postgres WITH GRANT OPTION;
COMMENT ON COLUMN auditorii.id IS 'номер по порядку';
COMMENT ON COLUMN auditorii.id_korp IS 'корпус';
COMMENT ON COLUMN auditorii.nom_aud IS 'числовой номер аудитории';
COMMENT ON COLUMN auditorii.add_aud IS 'дополнение (а,б и т.д.)';
COMMENT ON COLUMN auditorii.mmedia IS 'наличие мультимедиа (TRUE/FALSE)';
COMMENT ON COLUMN auditorii.volume IS 'Количество посадочных мест';


Соотношение в форме auditorii.id_korp->korpusa.id

[вложение удалено Администратором]
Яна (in real)

adi_den2013

#1
В общем так: методом тысячного научного тыка выяснила, что не поддерживается любое использование полей типа "Список" - то ли со значениями "таблица", "sql" или "sql"-нативный. Если просто ручками вносить данные - все проходит на "ура". Но меня это не устраивает  >:(. Мне нужно, чтобы данные брались со справочников и не было бардака.

Неужели никто не делал формы на внешних базах?? Я удивляюсь  ???
Яна (in real)

adi_den2013

#2
Вот тут http://forums.enterprisedb.com/posts/list/289.page#436 точно говорится, что все должно решаться в Openoffice Base.
Яна (in real)

adi_den2013

#3
Продолжаем разговор... (с) как говорил Карлсон.


Заменила драйвер подключения, поставленный в ODBC, на драйвер с официального сайта Опенофис для Постгрес и добавила его как сказано в инструкции.

http://www.openoffice.org/dba/drivers/postgresql/index.html

unopkg add postgresql-sdbc-0.7.6b.zip


sdbc:postgresql:host=localhost port=5432 dbname=raspisanie connect_timeout=10

Раз дело в драйвере и тот не поддерживал updateLong, возьму этот  :roll:

НО.....

Теперь ВСЕ ТАБЛИЦЫ я вижу в режиме чтения!  Имя и пароль подключения к БД админский. Таблицы в Опенофис создаются, а редактировать (добавлять записи) можно только в Постгрес.

Да, что за напасть   :o !!

[вложение удалено Администратором]
Яна (in real)

adi_den2013

Проблема ушла после настроек драйвера по этому совету:  

https://wiki.openoffice.org/wiki/RU/kb/00000169
Яна (in real)

ape

Цитата: adi_den2013 от  7 марта 2014, 08:13Теперь ВСЕ ТАБЛИЦЫ я вижу в режиме чтения!
Здесь: http://postgresql.ru.net/node/215188
Цитировать9 сентября 2013 года вышел релиз PostgreSQL 9.3.
Из фич:
- Внешние данные теперь открыты для записи
- Улучшена доступность и надёжность
- Параллельный pg_dump
- LATERAL JOIN