Просмотр полной версии : Access
Люди! Как сделать форму, основанную на нескольких запросах в Аксессе?
Насколько я понял из краткого вопроса.
Надо сделать основную форму, а в нее встроить вложенные подчиненные формы.
Попробовал так, но вышло очень некрасиво, т.к. если "форма в форме" должна быть маленького размера, то единственное, что видно - это полосы скроллинга для подчиненной формы. А я хотел чтобы была видна лишь цифра. Цифру, конечно, можно "вытащить" из завала лишних аксессуаров в виде скроллинга, но интерфейс получается не дружелюбным, а скорее, вероломно враждебным:). Как быть, не подскажешь? В книге по Аксессу ничего подобного я почему-то не нашел..
Ну, весь скроллинг можно отключить в настройках формы.
Но как я вижу отсюда, надо сделать поле в основной форме, а к другим полям присоединить вызов процедуры по изменению поля, которая бы пересчитывала то поле.
Пример:
Есть два поля Количество и Цена , и третье Сумма .
Для полей Количество и Цена можно воткнуть Процедуру обработки события на событие После обновления, которая при изменении этих полей будет обновлять поле Сумма. Причем эта процедура может быть сколь угодно сложной.
Спасибо! Когда-нибудь, надеюсь, я избавлюсь от позорного ярлыка "чайник":)
Люди!
Помогите, пожалуйста, сделать форму в Эксессе 97.
Идея такая: нужно поместить в главную форму подчиненную, которая будет подчиняться двум формам - вышеупомянутой главной и еще одной. Эту последнюю нужно каким-то макаром засунуть внутрь вышеупомянутой подчиненной. Идея, конечно, бредовая, но по-другому никак не избежать повторов.
Или все это перекрутить так. Связать главную форму с подчиненной 2-го уровня, то есть такой, которая вложенная не в саму главную, а в еще одну подчиненную.
Спасиба бальшое :-)
Forester
17-11-2001, 00:04
Аксесс - неужели нет ничего лучше?
Ситуация такая. Форма "Проба", в ней вложенная - Проба1подчиненная. Из Пробы по кнопочке вызавается Проба1ввод, в ней вводится новая запись, на ней же кнопочка, ссответсявенно, для ввода новой записи в базу. Задачка состоит в том, чтобы по нажатию этой кнопочки в форме Проба1 отобразились и свежевведенные данные без закрытия формы ввода.
Проблема во всех опробованных варианах состоит в том, что из Проба1ввод из программы никак не получается обратиться ко вложенной в Проба1 форма или к ее элементам. Все, что в хелпе от Access, уже попробовано и не работает. Программа ругается, утверждая что нет такого метода у формы, нет такого поля в базе и т.п.
В общем, надежда на прогрессивную общественность.
Надо вызвать метод Refresh в той форме, в которой хотите обновить данные. После этого форма должна отобразить новые данные. Суть такая.
С 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
Подскажите как вызывать отчёт из формы, если в ней лавина записей, а нужно выводить отчёт только по выбраной? (Отчёт открывается по IDшнику. снять с поля его я могу, но как автоматически экспортировать его в запрос?)
Evgeniy_kirov
26-11-2004, 17:16
Я не знаю кто как я вышел из этого следующим образом создал в форме кнопку к ней крикрутил макрос в котором : 1 - в макро команде открыть отчет в низу указал имя отчета Режим – просмотр условие отбора следующее [ поле отбора]= [forms]![имя формы]! [поле отбора], где поле отбора может быть К№, № п/п
2 попытался обновить отчет (не знаю работает эта команда в полной мере или нет) но во всяком случае отчет открывается правильно
М-даа. А я еще думал, что Access и VB - это для чайников... А он тут поддерживает (и продвигает) такие извращения, что Дельфи, ассемблер и Си нервно курят под столом...
Evgeniy_kirov
07-12-2004, 10:44
Добрый день АLL!
Попытался встaвить в форму календарь( элемент ActiveX)
получилось :) одна проблема всегда используется та дата которая стоит по
умолчанию, как заставить обновляться дату???
2. как можно вставить выборочные данные из акцесса в эксел,
"Анализ в excel" меня не устраивает, хочется аналога " Слияние с MS Word", чтобы потом данные экспортировать в прогу , а она зараза поддерживает только эксел :(