7 / 5 / 0
Регистрация: 15.05.2015
Сообщений: 350
|
|||||||||||
1 | |||||||||||
Rs.EditMode или как обновить данные в Базе Данных VBA (Excel to Access)05.11.2015, 15:57. Показов 3673. Ответов 16
Метки нет (Все метки)
Нужно обновить или перезаписать данные в таблице:
Структура БД: Таблицы с полями: (id Счетчик, name Char, dd Int, itime datetime, otime datetime) Обновлению подлежит только время. 1. Соединился с БД. 2. Сделал выборку SQl запросом.
0
|
05.11.2015, 15:57 | |
Ответы с готовыми решениями:
16
Обновить данные в таблице Access на основе данных из Excel Как в базе данных Access 2003 создать отчет Excel Обновить данные в таблице excel на основе даннх из Access Как редактировать данные в базе данных MS Access с помощью Delphi? |
26 / 26 / 12
Регистрация: 04.02.2013
Сообщений: 250
|
||||||
05.11.2015, 16:16 | 2 | |||||
Если хотите просто вставить данные на лист Excel то используйте. Работает очень быстро.
0
|
1588 / 382 / 108
Регистрация: 13.11.2008
Сообщений: 798
|
|
05.11.2015, 16:59 | 3 |
Роман, у человека обратная операция - он изменяет данные в БД, опираясь на значения ячеек.
Вопрос к mostApi: строка одна всегда редактируется? Т.е. запрос не может вернуть более одной строки из БД? И какой практический смысл в цикле от 0 до 1, если переменная i нигде не используется? Напишите своими словами по шагам, что надо сделать.
0
|
26 / 26 / 12
Регистрация: 04.02.2013
Сообщений: 250
|
|
05.11.2015, 17:08 | 4 |
0
|
7 / 5 / 0
Регистрация: 15.05.2015
Сообщений: 350
|
|
06.11.2015, 08:27 [ТС] | 5 |
The_Prist, да, Вы точно подметили...
Мне необходимо обновить имеющиеся данные в базе... Строка с данными постоянна, изменение значений только itime и otime... , относительно проверки совпадения с name и dd... В идеале в базе будет только одна необходимая строчка, см.Рисунок Но в дальнейшем, возможно будет несколько строчек на одного Работника и dd, т.е. Работник1 пришел на работу dd = 1 (первого числа), но он несколько раз выходил, отмечался за территорию, соотвественно записей с name="Работник1" And dd=1 будет несколько, разное будет естественно id, itime, otime...
0
|
7 / 5 / 0
Регистрация: 15.05.2015
Сообщений: 350
|
|
06.11.2015, 08:35 [ТС] | 6 |
- т.к. база сейчас пустая, на рабочих листах Книги Excel я знаю весь рабочий диапазон ячеек, по Вашему принципу сделаю цикл вставку данных со всех листов, чтоб заполнить Базу.
Попутный вопрос: в базе Access id с ключем (счетчик) - возможно автозаполнение (автоинкермент)?! Что-то не нашел как задать! На текущий момент перед вставкой заглядываю запросом в базу, выясняю порядковый номер последней записи в базе, соответственно формирую номер id, после чего произвожу вставку...
0
|
шапоклякистка 8-го дня
|
|
06.11.2015, 09:09 | 7 |
Если счетчик последовательный, то не просто возможно, а так и есть.
Впрочем, если случайный - то тоже так и есть, только номер не угадаешь ) Добавлено через 2 минуты Вопрос: а нет желания вместо экспорта в vba Excel сделать импорт силами Access? Автор гениальной цитаты mobile
0
|
7 / 5 / 0
Регистрация: 15.05.2015
Сообщений: 350
|
|
06.11.2015, 09:28 [ТС] | 8 |
нет, спасибо))
Большая часть работы сделана, не хочется передумывать весь алгоритм работы...
0
|
7 / 5 / 0
Регистрация: 15.05.2015
Сообщений: 350
|
|
06.11.2015, 11:35 [ТС] | 9 |
Что это значит?
0
|
шапоклякистка 8-го дня
|
|
06.11.2015, 11:42 | 10 |
Много вариантов. Может быть, у вас в качестве рекордсета необновляемый запрос (например, с внешними связями или группировкой), или вы его открыли в режиме, не позволяющем запись.
Добавлено через 20 секунд Или да, с блокировкой.
0
|
7 / 5 / 0
Регистрация: 15.05.2015
Сообщений: 350
|
|||||||||||||||||||||
06.11.2015, 12:39 [ТС] | 11 | ||||||||||||||||||||
texnik-san,
- понял, у меня был открыт
Добавлено через 54 минуты
0
|
7 / 5 / 0
Регистрация: 15.05.2015
Сообщений: 350
|
||||||
06.11.2015, 13:25 [ТС] | 13 | |||||
texnik-san, пробовал, не ругается, но и не дописывает последнюю строку с данными...
Получается, мне нужно получить лимит для каждого диапазона... Добавлено через 9 минут
Но вопрос отрыт!))
0
|
1588 / 382 / 108
Регистрация: 13.11.2008
Сообщений: 798
|
||||||
06.11.2015, 23:07 | 14 | |||||
В цикле все та же ошибка - зачем переменные циклов, если Вы их не используете никак внутри цикла?
Я если честно все равно не понимаю - Вам одну строку все же внести надо или несколько? И что в combobox-ах хранится? Почему цикла два и при этом запись в БД производится на основании только одного из них? То, что ругается - это правильно. У КомбоБокса с 0 начинается индексация. Следовательно лучше вообще не полагаться на константы, а использовать в цикле данные самого КомбоБокса:
0
|
7 / 5 / 0
Регистрация: 15.05.2015
Сообщений: 350
|
|
07.11.2015, 08:39 [ТС] | 15 |
The_Prist, пока ждал Вашего ответа, сделал запись (экспорт) всей таблицы в базу по циклу..., все отлично, но с использованием пропуска ошибок... (это просто вставка новой записи в чистую БД).
Мне нужно понять - как редактировать?! Жду помощи...
0
|
1588 / 382 / 108
Регистрация: 13.11.2008
Сообщений: 798
|
|
07.11.2015, 12:54 | 16 |
А мы как должны понять как Вам редактировать, если Вы ни на один мой вопрос не ответили? Желания сидеть и гадать что Вы там в комбобоксах задаете и что откуда забираете нет ни малейшего.
0
|
7 / 5 / 0
Регистрация: 15.05.2015
Сообщений: 350
|
|
09.11.2015, 08:23 [ТС] | 17 |
The_Prist, Есть табель учета Рабочего времени... (Картинка)
ComboBox-м заганяются списки циклами по столбцу 2 и строке 10... На основании индексов ComboBox-ов получаю координаты ячеек, и двигаюсь по ним для редактирования нужных ячеек... На текущий момент все загнал данные циклом в базу данных, и все могу считывать с нее... Нужна необходимость менять отдельные записи в БД. (жирным) то что я меняю, записываю - считываю в БД, все остальное пока считаю средствами Excel.
0
|
09.11.2015, 08:23 | |
09.11.2015, 08:23 | |
Помогаю со студенческими работами здесь
17
обновить данные в базе данных через интервал времени Как обновить данные на форме у клиентов, сразу же когда обновились данные в базе Доступ к базе данных под Access из VBA Как экспортировать данные из Excel в базу данных MS Access? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |