Вопрос по OpenOffice.org

Ноябрь 15th, 2009 по SadKo Оставить ответ »

Кто-нибудь знает, есть ли в OpenOffice.org Base что-нибудь вроде «Мастера подстановок» из MS Access?
Ибо фича удобная, и воспользоваться ей очень хотелось бы.
Я смог решить пока проблему через формы, но хотелось бы обойтись без них.
Есть идеи?

Реклама

4 комментариев

  1. Andrey:

    А можно поподробнее, как ты реализовал подстановку через формы? А то очень нужно.

  2. Я создавал форму с полями, дальше брал поле с id, делал заменить на список, а уже в опциях списка вводил SQL-запрос. Хитрость там в том, что сам SQL-запрос должен фетчить сначала значение поля, а потом ключ (а не наоборот, как по дефолту) — и тогда будет работать. То есть, вместо стандартного select * from table where nID=? делаем select value, nID from table where nID=?, и тогда всё работает.

  3. Пример:

    создаём 2 таблицы: Tm_Keys(nID, strValue), Tm_KeyRefs(nID, nKeyID): nID в обоих случаях Primary Key с автоинкрементом.
    создаём связь (foreign key) Tm_KeyRefs(nKeyID) -> Tm_Keys (nID) в редакторе связей.
    создаём форму в режиме мастера для таблицы Tm_KeyRefs (чтобы на форме присутствовала nKeyID).
    открываем созданную форму в режиме редактирования.
    Редактирем поле nKeyID:

    «Заменить на» -> «список».
    заходим в свойства поля, вкладку «данные».
    выбираем «тип содержимого списка» — «SQL-запрос» и вписываем сам запрос — «SELECT strValue, nID FROM Tm_Keys».

    Выходим из редактирования поля nKeyID, сохраняем форму.

    В принципе, всё.

  4. Andrey:

    Большое спасибо.

Добавить комментарий

Blue Captcha Image
Refresh

*