Домашняя страница Undo Do Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Выгрузка данный из Excel в Access - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, китин  
Выгрузка данный из Excel в Access
A_3485 Дата: Вторник, 02.10.2012, 11:44 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 146
Репутация: 0 ±
Замечаний: 40% ±

2007
Доброго всем времи суток!
Помогите пожалуйста написать макрос для выгрузки данных из строки excel в таблицу access.
Все что я смог найти и применить к себе получается на половину. Когда я переношу данные из таблицы, то мне нужно каждый раз указывать № п/п, т.к в access счетки автоматически не добавляется!. Мне нужно добавлять каждый раз построчно.
К сообщению приложен файл: 2063236.xls (31.5 Kb)
 
Ответить
СообщениеДоброго всем времи суток!
Помогите пожалуйста написать макрос для выгрузки данных из строки excel в таблицу access.
Все что я смог найти и применить к себе получается на половину. Когда я переношу данные из таблицы, то мне нужно каждый раз указывать № п/п, т.к в access счетки автоматически не добавляется!. Мне нужно добавлять каждый раз построчно.

Автор - A_3485
Дата добавления - 02.10.2012 в 11:44
Gustav Дата: Вторник, 02.10.2012, 12:30 | Сообщение № 2
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация: 1161 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Вам именно макросом надо? Обычный копипаст не устраивает?

http://www.axforum.info/forums/showpost.php?p=131487&postcount=2


МОИ: Ник, Tip box: 41001663842605
 
Ответить
СообщениеВам именно макросом надо? Обычный копипаст не устраивает?

http://www.axforum.info/forums/showpost.php?p=131487&postcount=2

Автор - Gustav
Дата добавления - 02.10.2012 в 12:30
A_3485 Дата: Вторник, 02.10.2012, 12:34 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 146
Репутация: 0 ±
Замечаний: 40% ±

2007
Нет к сожалению так не подходит. Нужно именно макросом.
 
Ответить
СообщениеНет к сожалению так не подходит. Нужно именно макросом.

Автор - A_3485
Дата добавления - 02.10.2012 в 12:34
Gustav Дата: Вторник, 02.10.2012, 12:40 | Сообщение № 4
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация: 1161 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Так и в чём проблема? Чтобы счётчик сам новые номера присваивал? Поле счетчика есть в таблице?

Вам надо использовать оператор INSERT INTO c явным списком полей типа:

[vba]
Code
INSERT INTO Таблица2 (F1, F2, F3) VALUES (1, 2, 3)
[/vba]

Поле счётчика в этот список полей включать не надо и он сам себе спокойно будет генерироваться.


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Вторник, 02.10.2012, 12:44
 
Ответить
СообщениеТак и в чём проблема? Чтобы счётчик сам новые номера присваивал? Поле счетчика есть в таблице?

Вам надо использовать оператор INSERT INTO c явным списком полей типа:

[vba]
Code
INSERT INTO Таблица2 (F1, F2, F3) VALUES (1, 2, 3)
[/vba]

Поле счётчика в этот список полей включать не надо и он сам себе спокойно будет генерироваться.

Автор - Gustav
Дата добавления - 02.10.2012 в 12:40
A_3485 Дата: Вторник, 02.10.2012, 13:19 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 146
Репутация: 0 ±
Замечаний: 40% ±

2007
Ничего не получается. Можно код вставить в мой файл?.
Я так понял, что F1... это название столбцов в таблице, а 1...-это значения, которые будут вставляться. Программа отрабатывае код, но в таблицу 2 ничего не добавляется.


Сообщение отредактировал A_3485 - Вторник, 02.10.2012, 13:26
 
Ответить
СообщениеНичего не получается. Можно код вставить в мой файл?.
Я так понял, что F1... это название столбцов в таблице, а 1...-это значения, которые будут вставляться. Программа отрабатывае код, но в таблицу 2 ничего не добавляется.

Автор - A_3485
Дата добавления - 02.10.2012 в 13:19
Gustav Дата: Вторник, 02.10.2012, 13:26 | Сообщение № 6
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация: 1161 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Quote (A_3485)
Можно код вставить в мой файл?.


Так а что я вставлю-то? Я ж имен полей Таблицы2 не знаю...
А Вам надо примерно здесь их вставить:

[vba]
Code
For row = 2 To 2
' Составляем инструкцию INSERT.
statement = "INSERT INTO Таблица2 (вот здесь список полей!) VALUES ("
For col = 1 To 3
[/vba]


МОИ: Ник, Tip box: 41001663842605
 
Ответить
Сообщение
Quote (A_3485)
Можно код вставить в мой файл?.


Так а что я вставлю-то? Я ж имен полей Таблицы2 не знаю...
А Вам надо примерно здесь их вставить:

[vba]
Code
For row = 2 To 2
' Составляем инструкцию INSERT.
statement = "INSERT INTO Таблица2 (вот здесь список полей!) VALUES ("
For col = 1 To 3
[/vba]

Автор - Gustav
Дата добавления - 02.10.2012 в 13:26
A_3485 Дата: Вторник, 02.10.2012, 13:30 | Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 146
Репутация: 0 ±
Замечаний: 40% ±

2007
Именно так и сдела, ничего не получилось:
К сообщению приложен файл: 4653916.xls (31.5 Kb)


Сообщение отредактировал A_3485 - Вторник, 02.10.2012, 13:30
 
Ответить
СообщениеИменно так и сдела, ничего не получилось:

Автор - A_3485
Дата добавления - 02.10.2012 в 13:30
Gustav Дата: Вторник, 02.10.2012, 13:36 | Сообщение № 8
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация: 1161 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Quote (A_3485)
Именно так и сдела, ничего не получилось

А до моего совета получалось? А полей сколько? А типы полей какие? Посмотрите в отладчике значение сформированного statement перед выполнением INSERT.


МОИ: Ник, Tip box: 41001663842605
 
Ответить
Сообщение
Quote (A_3485)
Именно так и сдела, ничего не получилось

А до моего совета получалось? А полей сколько? А типы полей какие? Посмотрите в отладчике значение сформированного statement перед выполнением INSERT.

Автор - Gustav
Дата добавления - 02.10.2012 в 13:36
Pelena Дата: Вторник, 02.10.2012, 13:37 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 19404
Репутация: 4555 ±
Замечаний: ±

Excel 365 & Mac Excel
Может я чего-то не понимаю, но в коде задаётся вторая строка, а в таблице она пустая


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеМожет я чего-то не понимаю, но в коде задаётся вторая строка, а в таблице она пустая

Автор - Pelena
Дата добавления - 02.10.2012 в 13:37
A_3485 Дата: Вторник, 02.10.2012, 13:41 | Сообщение № 10
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 146
Репутация: 0 ±
Замечаний: 40% ±

2007
Все получилось, УРА!!!, только теперь счетчик в базе данных, если я удаляю строчки, то новые идут не с "1", а уже с "7"?
Как можно обнулить счетчки для Таблицы2?


Сообщение отредактировал A_3485 - Вторник, 02.10.2012, 13:44
 
Ответить
СообщениеВсе получилось, УРА!!!, только теперь счетчик в базе данных, если я удаляю строчки, то новые идут не с "1", а уже с "7"?
Как можно обнулить счетчки для Таблицы2?

Автор - A_3485
Дата добавления - 02.10.2012 в 13:41
Pelena Дата: Вторник, 02.10.2012, 13:44 | Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 19404
Репутация: 4555 ±
Замечаний: ±

Excel 365 & Mac Excel
Quote (A_3485)
новые идут не с "1", а уже с "7"

Это свойство счетчика Access, он никогда не повторяет значения
Обнулить: удалить поле и создать по новой


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
Quote (A_3485)
новые идут не с "1", а уже с "7"

Это свойство счетчика Access, он никогда не повторяет значения
Обнулить: удалить поле и создать по новой

Автор - Pelena
Дата добавления - 02.10.2012 в 13:44
Gustav Дата: Вторник, 02.10.2012, 13:46 | Сообщение № 12
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация: 1161 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Quote (A_3485)
Как можно обнулить счетчки для Таблицы2?

Удалить все строчки и выполнить сжатие (сжать и восстановить) базы данных.
Или создать копированием новую пустую таблицу ("только структура"), а старую потом удалить.


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Вторник, 02.10.2012, 13:52
 
Ответить
Сообщение
Quote (A_3485)
Как можно обнулить счетчки для Таблицы2?

Удалить все строчки и выполнить сжатие (сжать и восстановить) базы данных.
Или создать копированием новую пустую таблицу ("только структура"), а старую потом удалить.

Автор - Gustav
Дата добавления - 02.10.2012 в 13:46
A_3485 Дата: Вторник, 02.10.2012, 14:01 | Сообщение № 13
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 146
Репутация: 0 ±
Замечаний: 40% ±

2007
Спасибо ВАМ за помощь, очень помогли beer
 
Ответить
СообщениеСпасибо ВАМ за помощь, очень помогли beer

Автор - A_3485
Дата добавления - 02.10.2012 в 14:01
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!