Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
2 / 2 / 0
Регистрация: 26.03.2014
Сообщений: 66

Запись данных в таблицу Access, VBA

14.05.2015, 23:46. Показов 1213. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот у меня есть код :
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Set rst = CurrentDb.OpenRecordset("Товары")
Set rst1 = CurrentDb.OpenRecordset("Состав_Заказа(поставщик)")
a = rst.RecordCount
b = rst1.RecordCount
 
 
For i = 0 To 1
If rst!Отметить = True Then
If b = 1 Then
rst1.Edit
Else
rst1.AddNew
End If
rst1.Fields(1) = rst!Код_Товара
MsgBox rst1!Код_Товара
rst1.Fields(0) = [Forms]![Заказы (поставщик)]! [Код_Заказа]
MsgBox rst1!Код_Заказа
rst1.Update
rst.MoveNext
End If
Next i
Данный код, по выполнению условия присваивает таблице Состав_Заказа(поставщик) данные из таблице и открытой в этот момент формы. Код проходит без ошибок, но после выполнения, когда я открываю таблицу Состав_Заказа(поставщик), то в ней ничего нет. Почему не добавляются записи??? Спасибо!!!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.05.2015, 23:46
Ответы с готовыми решениями:

Access (VBA), перенос данных из формы в таблицу
Всем доброго времени суток, мне нужно загрузить данные из формы "СтілЧек1" в таблицу "Чек1". Проблема в том, что например...

Вставка данных из разных ячеек форма в таблицу, VBA, Access
Здравствуйте! Ну никак мне не дается VBA... Очень прошу помочь! Есть 3 поля в форме, в которые вводится информация. Есть кнопка под...

SQL запрос на добавление данных из VBA Excel в таблицу Access
Добрый день, форумчане! Столкнулся с ошибкой запроса на добавление при попытке передать данные из формы в Excel в таблицы Access. Ошибка -...

1
Эксперт MS Access
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
15.05.2015, 01:01
Идея кода не очень ясна. Но возможная причина проблемы в том, что Вы неверно определяете свойство RecordCount. Для DAO-рекордсета перед определением RecordCount надо рекордсет заполнить, то есть перейти на последнюю запись. И если нужно, можно возвратиться на первую:
Visual Basic
1
2
3
4
5
6
 Set rst = CurrentDb.OpenRecordset("Товары")
 Set rst1 = CurrentDb.OpenRecordset("Состав_Заказа(поставщик)")
 rst.MoveLast: rst.MoveFirst      'перейти на последнюю запись для заполнения рекордсета
 rst1.MoveLast: rst1.MoveFirst    'перейти на последнюю запись для заполнения рекордсета
 a = rst.RecordCount
 b = rst1.RecordCount
Добавлено через 8 минут
Вернее так (а вдруг таблица пустая?):
Visual Basic
1
2
 If Not rst.EOF and Not rst.BOF Then rst.MoveLast: rst.MoveFirst        'перейти на последнюю запись для заполнения рекордсета
 If Not rst1.EOF and Not rst1.BOF Then rst1.MoveLast: rst1.MoveFirst    'перейти на последнюю запись для заполнения рекордсета
Добавлено через 28 минут
Еще поправка -надо же вычислить количество записей
Visual Basic
1
2
If rst.EOF and rst.BOF Then a=0 else rst.MoveLast: rst.MoveFirst: a=rst.RecordCount
If rst1.EOF and rst1.BOF Then b=0 else rst1.MoveLast: rst1.MoveFirst: b=rst1.RecordCount
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.05.2015, 01:01
Помогаю со студенческими работами здесь

Запись массивов данных в таблицу БД Access
Здравствуйте! Передо мной стоит задача записать два числовых массива в два столбца таблицы. Мой код: OleDbConnection conn1 = new...

Можно ли в VBA скопировать в вставить запрос или таблицу из одного файла Access в другой файл Access
Вопрос такой можно ли скопировать и вставить запрос, таблицу или другой объект базы данных Access в другой файл Access средствами VBA?

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

Как из VBA создать новую таблицу в Access?
ка из VBA создать новую таблицу в Access? Спасибо!!!

[VBA + Access] занести данные из Textbox's в таблицу (БД)
Добрый день, камрады! Дали задание разобраться в вопросе: в VBA на форме с кучей textbox'ов, в которые данные заносят люди, по кнопке...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru