PDA

Просмотр полной версии : Access


04-09-2001, 15:40
Люди! Как сделать форму, основанную на нескольких запросах в Аксессе?

admin
04-09-2001, 16:23
Насколько я понял из краткого вопроса.
Надо сделать основную форму, а в нее встроить вложенные подчиненные формы.

05-09-2001, 12:09
Попробовал так, но вышло очень некрасиво, т.к. если "форма в форме" должна быть маленького размера, то единственное, что видно - это полосы скроллинга для подчиненной формы. А я хотел чтобы была видна лишь цифра. Цифру, конечно, можно "вытащить" из завала лишних аксессуаров в виде скроллинга, но интерфейс получается не дружелюбным, а скорее, вероломно враждебным:). Как быть, не подскажешь? В книге по Аксессу ничего подобного я почему-то не нашел..

admin
05-09-2001, 12:31
Ну, весь скроллинг можно отключить в настройках формы.

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

Пример:

Есть два поля Количество и Цена , и третье Сумма .
Для полей Количество и Цена можно воткнуть Процедуру обработки события на событие После обновления, которая при изменении этих полей будет обновлять поле Сумма. Причем эта процедура может быть сколь угодно сложной.

05-09-2001, 12:33
Спасибо! Когда-нибудь, надеюсь, я избавлюсь от позорного ярлыка "чайник":)

15-11-2001, 02:30
Люди!
Помогите, пожалуйста, сделать форму в Эксессе 97.
Идея такая: нужно поместить в главную форму подчиненную, которая будет подчиняться двум формам - вышеупомянутой главной и еще одной. Эту последнюю нужно каким-то макаром засунуть внутрь вышеупомянутой подчиненной. Идея, конечно, бредовая, но по-другому никак не избежать повторов.

Или все это перекрутить так. Связать главную форму с подчиненной 2-го уровня, то есть такой, которая вложенная не в саму главную, а в еще одну подчиненную.


Спасиба бальшое :-)

Forester
17-11-2001, 00:04
Аксесс - неужели нет ничего лучше?

litnat
30-05-2003, 13:12
Ситуация такая. Форма "Проба", в ней вложенная - Проба1подчиненная. Из Пробы по кнопочке вызавается Проба1ввод, в ней вводится новая запись, на ней же кнопочка, ссответсявенно, для ввода новой записи в базу. Задачка состоит в том, чтобы по нажатию этой кнопочки в форме Проба1 отобразились и свежевведенные данные без закрытия формы ввода.
Проблема во всех опробованных варианах состоит в том, что из Проба1ввод из программы никак не получается обратиться ко вложенной в Проба1 форма или к ее элементам. Все, что в хелпе от Access, уже попробовано и не работает. Программа ругается, утверждая что нет такого метода у формы, нет такого поля в базе и т.п.
В общем, надежда на прогрессивную общественность.

admin
30-05-2003, 14:08
Надо вызвать метод Refresh в той форме, в которой хотите обновить данные. После этого форма должна отобразить новые данные. Суть такая.

litnat
30-05-2003, 14:45
С Refresh - то в принципе понятно. Но при попытке сделать текущей в подформе последнюю запись ничего не выходит. На саму форму GoToRecord дествует все перехит к Last. А вот такой номер для субформы не действует. Дело в том. что непонятно, как к ней обратится, к подформе другой формы!
на народное творчество римерно такого вида

DoCmd.GoToRecord acDataForm, Forms![Проба1]![Проба1подчиненная].Form!Текст2

реагирует как на ошибку. Как и на народное творчество такого вида

Set ctl = Forms!Проба1!Проба1подчиненная.Form!Текст2
DoCmd.GoToControl ctl.Name
DoCmd.GoToRecord , , acLast

Иван
13-02-2004, 21:40
Подскажите как вызывать отчёт из формы, если в ней лавина записей, а нужно выводить отчёт только по выбраной? (Отчёт открывается по IDшнику. снять с поля его я могу, но как автоматически экспортировать его в запрос?)

Evgeniy_kirov
26-11-2004, 17:16

Я не знаю кто как я вышел из этого следующим образом создал в форме кнопку к ней крикрутил макрос в котором : 1 - в макро команде открыть отчет в низу указал имя отчета Режим – просмотр условие отбора следующее [ поле отбора]= [forms]![имя формы]! [поле отбора], где поле отбора может быть К№, № п/п
2 попытался обновить отчет (не знаю работает эта команда в полной мере или нет) но во всяком случае отчет открывается правильно

Snider
27-11-2004, 13:02
М-даа. А я еще думал, что Access и VB - это для чайников... А он тут поддерживает (и продвигает) такие извращения, что Дельфи, ассемблер и Си нервно курят под столом...

Evgeniy_kirov
07-12-2004, 10:44
Добрый день АLL!

Попытался встaвить в форму календарь( элемент ActiveX)
получилось :) одна проблема всегда используется та дата которая стоит по
умолчанию, как заставить обновляться дату???

2. как можно вставить выборочные данные из акцесса в эксел,

"Анализ в excel" меня не устраивает, хочется аналога " Слияние с MS Word", чтобы потом данные экспортировать в прогу , а она зараза поддерживает только эксел :(