Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

внесение данных в Аксесс

482
11 июля 2005 года
crazytrain
123 / / 19.04.2005
1 вопрос, можно ли в ячейки экселя записывать даные из БД аксеса, как?
2 вопрос, как сделать кнопку на форме чтобы по нажатию обрабатывались поля и вносились в базу.( это уже про аксесс)
7.1K
11 июля 2005 года
likhobory
87 / / 18.05.2005
Цитата:
Originally posted by crazytrain
1 вопрос, можно ли в ячейки экселя записывать даные из БД аксеса, как?
2 вопрос, как сделать кнопку на форме чтобы по нажатию обрабатывались поля и вносились в базу.( это уже про аксесс)


1. данные-импорт внешних данных-импортировать данные
создаешь или выбираешь источник ... и вперед!
2. если кратко-получи ссылку на рекордсет и работай с ним через ADO (DAO)

482
12 июля 2005 года
crazytrain
123 / / 19.04.2005
По поводу второго вопроса, можно по подробнее :-) Может есть какая-нибудь ссылка в инете на подробное описание. Мне нужен пример хоть какого-нибудь кода, а там я соображу.
7.1K
12 июля 2005 года
likhobory
87 / / 18.05.2005
Цитата:
Originally posted by crazytrain
По поводу второго вопроса, можно по подробнее :-) Может есть какая-нибудь ссылка в инете на подробное описание. Мне нужен пример хоть какого-нибудь кода, а там я соображу.



Код:
'получаем ссылку на набор записей
Set rst = Me.Recordset
With rst
 'добавляем запись в табл.
 .AddNew
 'заполняем поля
 .Fields("OTD") = Me.поле1
 .Fields("SectionID") = Me.поле2
 .Fields("CrName") = Me.поле3
 .Fields("CrDate") = Now
End With


описание ADO/ADOX можно посмотреть здесь: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/dasdkadooverview.asp
да и встроенная справка вполне информативна ;)
482
13 июля 2005 года
crazytrain
123 / / 19.04.2005
Цитата:
Originally posted by likhobory
Код:
'получаем ссылку на набор записей
Set rst = Me.Recordset
With rst
 'добавляем запись в табл.
 .AddNew
 'заполняем поля
 .Fields("OTD") = Me.поле1
 .Fields("SectionID") = Me.поле2
 .Fields("CrName") = Me.поле3
 .Fields("CrDate") = Now
End With


описание ADO/ADOX можно посмотреть здесь: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/dasdkadooverview.asp
да и встроенная справка вполне информативна ;)




Спасибо, так в принципе смысл кода-то понятен. Но я не знаю куда и в какое место его вставлять :-) Даже если и вставляешь куда-нибудь то, ругается "Object variable or With block variable no set". И все, может надо сначало что-то подключить, там какие-нибудь библиотеки?

7.1K
14 июля 2005 года
likhobory
87 / / 18.05.2005
Цитата:
Originally posted by crazytrain
Спасибо, так в принципе смысл кода-то понятен. Но я не знаю куда и в какое место его вставлять :-) Даже если и вставляешь куда-нибудь то, ругается "Object variable or With block variable no set". И все, может надо сначало что-то подключить, там какие-нибудь библиотеки?


угу, microsoft ActiveX Data Objects (ADO)

10K
14 июля 2005 года
Sergei Popov
20 / / 25.06.2005
Самое простое и быстрое решение это открыть обект Excel
в коле Access, сформировать набор записей и воспользоваться методом Excel copyfromrecordset.


dim tmpRec as recordset
dim oExcel as object

Set tmprec = Data1.Database.OpenRecordset("select *from eTable", dbOpenSnapshot)

Set oEx = CreateObject("Excel.Application")

oEx.Application.Workbooks.Open [Имя файла]
oEx.Application.worksheets(1).Activate 'делаем активным нужный нам лист
oEx.Visible = True

oEx.range("A1").CopyFromRecordset tmprec'копируем набор записей
482
14 июля 2005 года
crazytrain
123 / / 19.04.2005
а можно чуть чуть по подробнее. Как он узнает что именно из этой ячейки и именно в это поле надо вставить данные? в какую базу это вставляется.
482
14 июля 2005 года
crazytrain
123 / / 19.04.2005
Цитата:
Originally posted by likhobory
Код:
'получаем ссылку на набор записей
Set rst = Me.Recordset
With rst
 'добавляем запись в табл.
 .AddNew
 'заполняем поля
 .Fields("OTD") = Me.поле1
 .Fields("SectionID") = Me.поле2
 .Fields("CrName") = Me.поле3
 .Fields("CrDate") = Now
End With


описание ADO/ADOX можно посмотреть здесь: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/dasdkadooverview.asp
да и встроенная справка вполне информативна ;)



Смысл кода понятен, но видимо не до конца :-) Куда этот код вставить. Я вот например на форме создал несколько полей, кнопку. И хочу чтобы по нажатию на кнопку данные из полей попадали в нужную таблицу, или лучше даже разные поля в разные таблицы. И поля скажем очищались, чтобы можно было заносить следующую запись. Подскажите плиз!!! :-)

10K
18 июля 2005 года
Sergei Popov
20 / / 25.06.2005
Я написал этот код как ответ на первый вопрос
482
18 июля 2005 года
crazytrain
123 / / 19.04.2005
Цитата:
Originally posted by Sergei Popov
Я написал этот код как ответ на первый вопрос


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

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог