Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.07.2013, 11:28   #1
jimmy777
 
Регистрация: 11.07.2013
Сообщений: 5
По умолчанию Макросы

Ребята привет. Помогите разобраться новичку. На примере шаблонов пытаюсь понять, как обращаться с макросами. Не понятны условия.....например макрос на открытие формы имеет вид
Кому не трудно, не могли бы объяснить что означает условие 1=0 и условие отбора для [ИД]? Спасибо заранее всем, кто откликнется)))
Изображения
Тип файла: jpg Безымянный.jpg (44.5 Кб, 140 просмотров)
jimmy777 вне форума Ответить с цитированием
Старый 15.07.2013, 16:56   #2
Myhaylo
Форумчанин
 
Регистрация: 19.07.2012
Сообщений: 520
По умолчанию

1. Условие отбора "=1=0" - это либо глупость (тогда ничего не обозначает - скорее всего, если Вы удалите это условие, то ничего не изменится...), либо в таблице/форме есть поле с именем "1" (без кавычек).
2. Функция DMax возвращает максимальное значение поля в указанном наборе (Form.RecordSource) записей.
Функция Nz возвращает нуль, если функция DMax не возвращает ни единой записи.
Окупант, руки прочь от Украины!!! Слава Героям!
Myhaylo вне форума Ответить с цитированием
Старый 15.07.2013, 23:32   #3
Андрэич
Форумчанин
 
Аватар для Андрэич
 
Регистрация: 20.05.2012
Сообщений: 311
По умолчанию

Цитата:
Сообщение от jimmy777 Посмотреть сообщение
Помогите разобраться новичку. На примере шаблонов пытаюсь понять, как обращаться с макросами
Сразу скажу (и многи меня поддержут), что с макросами вы закопаетесь. Прогаммируйте сразу в vba.

Макросы, если это важно, опять же имхо, полезны только лишь на первоначальном этапе диалога с системой: типа я русским языком говорю программе, что делать, и она меня понимает.

Составьте для начала простейший рабочий макрос (пусть из 1-2 команд), который сработает, потом преобразуйте его в код вба. Сравните, проанализируйте разницу
Андрэич вне форума Ответить с цитированием
Старый 16.07.2013, 09:43   #4
Krok-o-dil
 
Регистрация: 01.05.2012
Сообщений: 3
По умолчанию

Access 2003.
Есть главная форма, внутри которой подчиненная.
Подчиненная выполнена в табличном виде и на ее первом поле висит макрос, который по клику на это поле открывает другую форму.
При открытии главной формы, в какую бы точку подчиненной формы не кликнешь - срабатывает это макрос, но самое странное, что срабатывает только 1 раз, т.е. сразу после открытия формы. При этом он нормально продолжает отрабатывать при клике на нужное поле.
Не понимаю в чем дело и как такое возможно.
Krok-o-dil вне форума Ответить с цитированием
Старый 16.07.2013, 11:17   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Krok-o-dil, Вы нарушаете правила форума - одна тема == один вопрос!

Не надо "лезть" в чужую тему, создайте свою тему, дайте ей корректное название, отражающее суть проблемы (например, "Некорректное первое срабатывание макроса при клике на поле" ).
Serge_Bliznykov вне форума Ответить с цитированием
Старый 06.08.2013, 08:34   #6
Dastan.192
Пользователь
 
Регистрация: 02.08.2013
Сообщений: 10
По умолчанию

Помогите пжлста! как в макросе сделать, чтобы данные из запроса копировались в таблицу???
Dastan.192 вне форума Ответить с цитированием
Старый 06.08.2013, 09:19   #7
Myhaylo
Форумчанин
 
Регистрация: 19.07.2012
Сообщений: 520
По умолчанию

Например, преобразуйте Ваш запрос на выборку в запрос на добавление.
Окупант, руки прочь от Украины!!! Слава Героям!
Myhaylo вне форума Ответить с цитированием
Старый 06.08.2013, 10:16   #8
Dastan.192
Пользователь
 
Регистрация: 02.08.2013
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Myhaylo Посмотреть сообщение
Например, преобразуйте Ваш запрос на выборку в запрос на добавление.
Когда создаю запрос на выборку повторяющихся файлов, он выводит абсолютно все! затем когда преобразую в запрос на удаление из базы удаляются все повторяющиеся данные. как сделать чтобы оставался только 1 копия??? заранее спасибо!)

условие пише так:
In (SELECT [F2] FROM [Таблица1] GROUP BY [F2])
Dastan.192 вне форума Ответить с цитированием
Старый 06.08.2013, 13:11   #9
Myhaylo
Форумчанин
 
Регистрация: 19.07.2012
Сообщений: 520
По умолчанию

Цитата:
Сообщение от Dastan.192 Посмотреть сообщение
Когда создаю запрос на выборку повторяющихся файлов, он выводит абсолютно все!
Это жалоба или нет?
Цитата:
Сообщение от Dastan.192 Посмотреть сообщение
затем когда преобразую в запрос на удаление из базы удаляются все повторяющиеся данные. как сделать чтобы оставался только 1 копия???
Нужно:
1. Добавить в таблицу ключевое поле (например, счётчик).
2. Отобрать для повторяющихся значений, например, минимальные значения.
3. Удалять все повторяющиеся записи, кроме как с отобранными номерами (см. п. 2).

Или выкладывайте базу.
Окупант, руки прочь от Украины!!! Слава Героям!
Myhaylo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
МАКРОСЫ Виктории Помощь студентам 0 20.12.2012 18:10
Макросы Доктор Microsoft Office Excel 5 26.05.2011 13:18
макросы.. iriska26 Microsoft Office Excel 1 17.03.2011 19:32
макросы Jana 001 Microsoft Office Excel 2 08.12.2010 22:16
Макросы economist Microsoft Office Excel 4 21.08.2009 10:26