Access

Программирование на Visual Basic for Applications
Gopnik
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 08.08.2005 (Пн) 14:38

Access

Сообщение Gopnik » 08.08.2005 (Пн) 14:44

Народ помогите срочно.Много данных. Надо в данной базе данных данные из одной таблицы сунуть в VBA (модуль), превратить в переменные, обработать и затем результат выдать в другую таблицу.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 08.08.2005 (Пн) 14:46

Текст понятен. А в чем вопрос? Как работать с БД? В этом форуме, на первой же странице, я насчитал три примера, которые достаточно наглядно это показывают.
Lasciate ogni speranza, voi ch'entrate.

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Re: Access

Сообщение lord0n » 08.08.2005 (Пн) 15:21

Gopnik писал(а):Народ помогите срочно.Много данных. Надо в данной базе данных данные из одной таблицы сунуть в VBA (модуль), превратить в переменные, обработать и затем результат выдать в другую таблицу.


хех, а ты предстовляешь скока это будет у тебя обрабатываться?

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 08.08.2005 (Пн) 15:31

Гопницкий способ :) Не проще ли, обработать запросом? :)

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 08.08.2005 (Пн) 15:42

обсалютно согласен
так будет быстрее и надежней :D

Gopnik
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 08.08.2005 (Пн) 14:38

Сообщение Gopnik » 08.08.2005 (Пн) 16:52

RayShade писал(а):Гопницкий способ :) Не проще ли, обработать запросом? :)

Нет, там надо прогноз на мат модели строить.
Модель расписана.
Надо именно импорт и экспорт данных из таблицы в VBA.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 08.08.2005 (Пн) 19:47

Может, быть, тогда просто в Excel Sheet? И на нем уже считать? Если да, то поиск по форуму теяб спасет - тут много раз обсуждалось как данные в Excel имортить.

Но, именно _VBA_ массивы - это будет страшно медленно и ресурсоемко :(

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 09.08.2005 (Вт) 5:40

range("a1")getfromrecordset - 1-5 сек и данные в Eхcel

кстати, перенеси код из модуля в VB и работай с базой
ИХМО самый быстрый способ

Gopnik
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 08.08.2005 (Пн) 14:38

Сообщение Gopnik » 09.08.2005 (Вт) 5:50

RayShade писал(а):Может, быть, тогда просто в Excel Sheet? И на нем уже считать? Если да, то поиск по форуму теяб спасет - тут много раз обсуждалось как данные в Excel имортить.
Но, именно _VBA_ массивы - это будет страшно медленно и ресурсоемко :(


В Excel данные не лезут! Надо в Access!

Gopnik
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 08.08.2005 (Пн) 14:38

Сообщение Gopnik » 09.08.2005 (Вт) 5:51

Тем более прогноз предназначен конечному потребителю - Минэкономике. Им не нужны мои расчеты. Им нужна красивая таблица с цифрами.

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 09.08.2005 (Вт) 6:05

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

по моему ето вообще самый быстрый и надежный метод - мало что зависит от прокладки между креслом и монитором :)

как сливать я написал выше

Gopnik
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 08.08.2005 (Пн) 14:38

Сообщение Gopnik » 09.08.2005 (Вт) 6:38

Повторяю для особо. В Excel не лезет.

Gopnik
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 08.08.2005 (Пн) 14:38

Сообщение Gopnik » 09.08.2005 (Вт) 6:45

Народ скорее!!!

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 09.08.2005 (Вт) 7:37

ты обьясни что нужно конкретно

Gopnik
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 08.08.2005 (Пн) 14:38

Сообщение Gopnik » 09.08.2005 (Вт) 7:56

lord0n писал(а):ты обьясни что нужно конкретно

Есть таблица в Access. В ней данные. Надо сделать их прогноз и записать данные в другую таблицу. Все внутри одного файла. Я знаю как писать прогу прогноза. А как данные объявлять, вытаскивать и как засовывать не знаю.
Теперь ясно?

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 09.08.2005 (Вт) 8:03

сождаешь еще одну таблицу
из первой берешь данные обрабатываешь
готовые данные засовыешь в другую базу
rs.addnew
rs.fields(0) = даные
rs.update

Gopnik
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 08.08.2005 (Пн) 14:38

Сообщение Gopnik » 09.08.2005 (Вт) 8:06

А экспортировать как?
Я вообще не разу в Васике не работал.

Gopnik
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 08.08.2005 (Пн) 14:38

Сообщение Gopnik » 09.08.2005 (Вт) 8:08

Это мне кент сказал, что прогеры Васиком зовут :D

Gopnik
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 08.08.2005 (Пн) 14:38

Сообщение Gopnik » 09.08.2005 (Вт) 8:25

Народ, скорее! Начальство наезжает. Завтра уже надо пилотную версию в Астану слать.

Gopnik
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 08.08.2005 (Пн) 14:38

Сообщение Gopnik » 09.08.2005 (Вт) 9:02

Горе мне горе! Шакал я паршивый! :D :lol: :)

Gopnik
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 08.08.2005 (Пн) 14:38

Сообщение Gopnik » 09.08.2005 (Вт) 9:06

Помогите!!! :cry:

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 09.08.2005 (Вт) 9:47

а куда ты хочешь экспортировать если ексель тебе не подходин?

Sedge
Alternative Choice
Alternative Choice
Аватара пользователя
 
Сообщения: 1049
Зарегистрирован: 16.05.2002 (Чт) 18:23
Откуда: Somewhere-In-The-Net

Сообщение Sedge » 09.08.2005 (Вт) 9:58

Код: Выделить всё
Dim cnMain As New ADODB.Connection
Dim rsSource As New ADODB.Recordset
Dim Data1 As Long, Data2 As Long.........

Call cnMain.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;User Id=admin;Password=;")
Call rsSource.Open("SELECT * FROM table1", cnMain, adOpenStatic, adLockReadOnly)
Data1 = rsSource![<fied1>]
Data2 = rsSource![<fied2>]
........
........... расчеты
cnMain.Execute ("INSERT INTO table2 (field1, field2) VALUES (" & Data1 & ", " & Data2 & ")")
Set rsSource = Nothing
Set cnMain = Nothing

О вообще - STFW

Gopnik
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 08.08.2005 (Пн) 14:38

Сообщение Gopnik » 09.08.2005 (Вт) 10:01

В Ассess

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 09.08.2005 (Вт) 10:02

Gopnik писал(а):Народ, скорее! Начальство наезжает. Завтра уже надо пилотную версию в Астану слать.


посто, понимаешь, ни кто за тебя код просто так писать не бедет
советом поможем, а так разбирайся сам

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 09.08.2005 (Вт) 10:06

стучись в аську - чем смогу помогу :)

Gopnik
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 08.08.2005 (Пн) 14:38

Сообщение Gopnik » 09.08.2005 (Вт) 10:11

Я говорю, я до этого в Васике вообще не печатал.
Я Экономист.
По поводу программы, могу заплатить. Правда я с Казахстана.
А если совет дадите, найду и отблагодарю (ящик пива).

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 09.08.2005 (Вт) 10:15

Gopnik писал(а):Я говорю, я до этого в Васике вообще не печатал.
Я Экономист.


стучись в аську

Gopnik
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 08.08.2005 (Пн) 14:38

Сообщение Gopnik » 09.08.2005 (Вт) 10:35

Аську админ закрыл. Только у моей начальницы есть. она с ним дружит. не знаю, кому она мешает. дай лучше мыло. мое - transendental_1@mail.ru

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 09.08.2005 (Вт) 11:03

проверь почту

След.

Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 57

    TopList