Форум программистов, компьютерный форум, киберфорум
Наши страницы

MS Access

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 79, средняя оценка - 4.96
Xpoft
Asgard's resident
90 / 87 / 10
Регистрация: 03.12.2009
Сообщений: 175
#1

Работа с формами при помощи VBA - MS Access

15.12.2009, 11:51. Просмотров 10957. Ответов 14
Метки нет (Все метки)

Подскажите пожалуйста, аналог кнопки "обновить все" кодом VBA.
После внесения данных в таблицу надо чтоб на форме, где отображаются эти данные, сразу все обновилось.
Вопрос снят.
Application.forms().refresh

Добавлено через 30 минут
Продолжим) как закрыть форму кодом VBA?
перепробовал разные всякие close unload, не помогает, или я не правильно делаю)
Вот текущий код, что вставить после строки с refresh?
Закрыть надо форму с названием frm_map_add
Visual Basic
1
2
3
4
5
Private Sub btn_map_add_Click()
DoCmd.RunSQL "INSERT INTO MAP (MAP_FName, MAP_Name)  VALUES(""" & Pole_MAP_FName.Value & """,""" & Pole_Map_name.Value & """);"
Application.Forms("frm_map").Refresh
 
End Sub
Добавлено через 29 минут
Тоже разобрался...
DOcmd.Close()

Не по теме:

Интересно я так и буду сам с собой общаться?)))



Следующий вопрос: При выполнении строки
Visual Basic
1
DoCmd.RunSQL "INSERT INTO MAP (MAP_FName, MAP_Name)  VALUES(""" & Pole_MAP_FName.Value & """,""" & Pole_Map_name.Value & """);"
Возникает окошко с надписью "Будет добавлено следующее число записей:..."
и кнопки "да", "нет". При нажатии "Да" значения добавляются в таблицу и все пучком, а при нажатии "Нет" выскакивает ошибка 2501 "Прервано выполнение макрокоманды RunSQL" как это нормально обработать, как вариант ничего не делать или просто тот же DOcmd.close?

Добавлено через 21 минуту
Разобрался, использовал on error
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2009, 11:51
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Работа с формами при помощи VBA (MS Access):

Как заполнить отчет при помощи VBA? - MS Access
Как заполнить отчет при помощи VBA?

Работа с формами при поиске - MS Access
Уважаемые форумчане, помогите пожалуйста решить следующую задачу. При поиске нахожу нужную запись. Как для этой записи открыть форму чтоб...

Как сделать чтобы при включении открывалась работа с формами - MS Access
Создал базу данных и там 3 формы кода включаю свою базу данных она открывается через программу вот так ...

Работа с формами - MS Access
Разрабатываю простенькую программу для работы с клиентами. При запуске программы запускается форма "Авторизация". После выбора...

Работа с формами - MS Access
Делаю форму с вкладками, на вкладках списки и кнопки. Привязываю для кнопок Открытие форм по запросам. Вот запросы: SELECT DISTINCT...

Работа с формами - MS Access
Разрабатываю простенькую программу для работы с клиентами. При запуске программы запускается форма "Авторизация". После выбора...

14
Елена
2437 / 786 / 24
Регистрация: 18.08.2009
Сообщений: 1,697
15.12.2009, 12:22 #2
Хорошо, что сам быстро разбираешься, давай уже другим помогай
0
Xpoft
Asgard's resident
90 / 87 / 10
Регистрация: 03.12.2009
Сообщений: 175
15.12.2009, 12:30  [ТС] #3

Не по теме:

Эмм, разбираться то разбираюсь, тока работы еще не початый край)))
А помогаю по возможности в теме с экселем, видимо и тут тоже теперь буду)) аксесс вчера первый раз начал пользовать))



Уважаемые модераторы переименуйте тему во что нибудь другое, например "Работа с формами при помощи VBA"

Сдедующий вопрос по теме, как определить ввели в поле какое нибудь значение или оно пустое?
c Null ниче не выходит(
условие типа if a= null или is null не срабатывает(
0
БурундукЪ
9554 / 2553 / 67
Регистрация: 17.02.2009
Сообщений: 10,364
15.12.2009, 12:44 #4
Visual Basic
1
if isnull(a) then
1
Yurii_74
paladin
283 / 183 / 3
Регистрация: 25.02.2009
Сообщений: 592
15.12.2009, 12:47 #5
Попытайтесь проверить длину строки. Если 0, то пусто.
0
Xpoft
Asgard's resident
90 / 87 / 10
Регистрация: 03.12.2009
Сообщений: 175
15.12.2009, 13:19  [ТС] #6
Len от переменной значения null выдает null...
Воспользовался советом CyberБурундукЪ
0
Xpoft
Asgard's resident
90 / 87 / 10
Регистрация: 03.12.2009
Сообщений: 175
15.12.2009, 14:11  [ТС] #7
Поехали дальше...
см.приложенный файл
на форме frm_map есть список lst_frm_map, в котором отображаются значения из таблицы MAP
в функции обработки события btn_frm_map_copy_Click() мне необходимо
1.получить значения Map_name, map_fname выбранной строки в списке
2.открыть форму frm_map_add(это я уже умею)
3.внести эти значения в соответствующие поля pole_map_name, pole_map_fname формы frm_map_add
0
Вложения
Тип файла: rar Model1.rar (46.6 Кб, 149 просмотров)
Xpoft
Asgard's resident
90 / 87 / 10
Регистрация: 03.12.2009
Сообщений: 175
15.12.2009, 15:21  [ТС] #8
Все еще актуально...
1.получить значения Map_name, map_fname выбранной строки в списке
2.открыть форму frm_map_add(это я уже умею)
разобрался
1.lst_frm_map.Recordset.Fields.Item(1).Value
lst_frm_map.Recordset.Fields.Item(2).Value
2. DoCmd.OpenForm *
можно ли в параметрах OpenForm как то указать передаваемые в открываемую форму значения для полей
или как из модуля одной формы, нужное мне значение передать в модуль другой формы?
0
БурундукЪ
15.12.2009, 15:23
  #9

Не по теме:

может не надо все в одну кучу валить
а то свалка получается

0
Xpoft
15.12.2009, 15:34  [ТС]
  #10

Не по теме:

а я наоборот не хотел много тем плодить), вопросы возникают один за одним как видите)
Раз так тогда буду плодить)))

0
Елена
2437 / 786 / 24
Регистрация: 18.08.2009
Сообщений: 1,697
15.12.2009, 16:25 #11
объясните, пожалуйста, зачем с помощью формы записывать в другую форму данные, сохраненные в таблице? Вообще-то есть кнопки "Добавить запись", "Удалить запись","Закрыть", "Найти запись"
0
Xpoft
Asgard's resident
90 / 87 / 10
Регистрация: 03.12.2009
Сообщений: 175
15.12.2009, 16:35  [ТС] #12
В списке отображаются значения из таблицы, я хочу организовать наглядное копирование строк с возможностью редактирования, если можно как то проще это сделать посоветуйте пожалуйста)
0
metiska
0 / 0 / 0
Регистрация: 23.07.2010
Сообщений: 19
24.07.2010, 01:44 #13
Помогите плз!

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

Visual Basic
1
2
3
Private Sub BtGeografia_Click()
DoCmd.OpenForm "ФормаИнформация", acNormal, , , Предмет = "География", acFormEdit, acDialog
End Sub
Ничего не получаца.

Укажите пожайлуста на ошибочку
0
Fedogor
209 / 95 / 4
Регистрация: 23.07.2010
Сообщений: 235
24.07.2010, 13:37 #14
может этот пример поможет

PureBasic
1
DoCmd.OpenForm "Chem", acNormal, , "nplavki=" & edtID
можно попробовать так

PureBasic
1
DoCmd.OpenForm "ФормаИнформация", acNormal, ,"Предмет=География"
У формы "ФормаИнформация" источником данных должна быть таблица содержащая поле "Предмет" и запмсь "География"

Добавлено через 16 минут
Цитата Сообщение от Xpoft Посмотреть сообщение
можно ли в параметрах OpenForm как то указать передаваемые в открываемую форму значения для полей
или как из модуля одной формы, нужное мне значение передать в модуль другой формы?
попробуй выполнить это после открытия формы2

Имя-формы2.Имя_поля = Имя-формы1.Имя_поля
1
metiska
0 / 0 / 0
Регистрация: 23.07.2010
Сообщений: 19
01.08.2010, 01:51 #15
Ув. Федор спасибо за внимание

Цитата Сообщение от Fedogor Посмотреть сообщение
может этот пример поможет

можно попробовать так

DoCmd.OpenForm "ФормаИнформация", acNormal, ,"Предмет=География"
У формы "ФормаИнформация" источником данных должна быть таблица содержащая поле "Предмет" и запмсь "География"
у меня все получилось вот так.
PureBasic
1
DoCmd.OpenForm "ФормаИнформация", acNormal, ,"Предмет='География'
"........ и.т.д.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.08.2010, 01:51
Привет! Вот еще темы с ответами:

Работа с формами - MS Access
Есть небольшая трудность, кто знает, пусть поможет. Как при написании формул в полях форм обратится к определенной ячейке и потом...

Работа с формами - MS Access
Привет всем! Я знаю что в аксесе,можно при помощи нажатия кнопки обновить данные на форме. А можно ли сделать так, что бы при нажатии...

Работа с формами и запросами - MS Access
мне надо, чтобы при нажатии на кнопку выполнялся запрос, который будет проверять пароль и логин пользователя и в зависимости от введеных...

Работа с формами. Выпадающий список - MS Access
Доброго всем дня! Есть простенькая база на 4 таблицы (Access 2007): 1. Таблица с перечнем компаний 2. Таблица со счетами для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru