Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.08.2011, 18:01   #21
gluk_fm
Форумчанин
 
Аватар для gluk_fm
 
Регистрация: 09.06.2011
Сообщений: 515
По умолчанию

Выложите базу в формате не выше 2003. Я постараюсь подредактировать Ваш код и выложу готовую.
gluk_fm вне форума Ответить с цитированием
Старый 31.08.2011, 18:15   #22
varyat
Пользователь
 
Аватар для varyat
 
Регистрация: 23.05.2010
Сообщений: 40
По умолчанию

Вот короткая база
1.rar
varyat вне форума Ответить с цитированием
Старый 01.09.2011, 10:13   #23
gluk_fm
Форумчанин
 
Аватар для gluk_fm
 
Регистрация: 09.06.2011
Сообщений: 515
По умолчанию

В приложении пример, извините не могу проверить сами знваете что ссылки ещё идут на другие базы. А промежуточный запрос уже сами вставьте (что необходимо нет информации)
Вложения
Тип файла: rar 1.rar (287.7 Кб, 13 просмотров)
gluk_fm вне форума Ответить с цитированием
Старый 02.09.2011, 17:42   #24
varyat
Пользователь
 
Аватар для varyat
 
Регистрация: 23.05.2010
Сообщений: 40
По умолчанию

Спасибо большое,за помощ,но хочу попробовать еще один вариант написал код,но где то есть ошибка вроде при подключение,вот код:

Код:
Private Sub Кнопка16_Click()

Dim adoerr As Variant
Dim con As New ADODB.Connection
Dim z, x As Variant
Dim sql, sql1, sql2, sql3, sql4, sql5, sql6 As String
Dim err As Label
Dim rec As New ADODB.RecordSet
Dim i As String

con.ConnectionString = "Provider=MSDASQL.1;Persist Security Info=False;Data Source=MS Access Database;Data Source=C:\Documents and Settings\konstruktor\рабочий стол\меню.accdb;Persist Security Info=False"
con.Open
rec.CursorType = adOpenStatic
rec.LockType = adLockOptimistic
i = 0
DoCmd.OpenQuery "Док_ADD"
Do While (i = Not 10)

rec.Open "Temp", con
sql = "insert into Temp select * from Результат"
DoCmd.RunSQL sql
rec.MoveFirst

Do Until rec.EOF
z = rec.Fields("Познака")
sql1 = "insert into Temp1 select * from Документи WHERE Документи.Поле5 like """ & z & """"
DoCmd.RunSQL sql1
rec.MoveNext
Loop
sql2 = "delete * from Temp"
DoCmd.RunSQL sql2

sql3 = "INSERT INTO Результат  SELECT * FROM Temp1"
DoCmd.RunSQL sql3

rec.Open "Temp1", con
rec.MoveFirst

Do Until rec.EOF
x = rec.Fields("Познака")
sql4 = "insert into Temp select * from Документи WHERE Документи.Поле5 like """ & x & """"
DoCmd.RunSQL sql4
rec.MoveNext
Loop

sql5 = "delete * from Temp1"
DoCmd.RunSQL sql5

sql6 = "INSERT INTO Результат  SELECT * FROM Temp"
DoCmd.RunSQL sql6
i = i + 1
Loop

DoCmd.OpenTable "Результат"
Set con = Nothing
End If
err:
For Each adoerr In con.Errors
MsgBox Chr(9) & Chr(9) & Chr(9) & Chr(9) & Chr(9) & adoerr.Number & Chr(10) & Chr(10) & adoerr.Description, vbCritical
Next
End Sub
видает ошибку:формат строки инициализации не соответствует спецификации OLE DB???
varyat вне форума Ответить с цитированием
Старый 02.09.2011, 19:06   #25
gluk_fm
Форумчанин
 
Аватар для gluk_fm
 
Регистрация: 09.06.2011
Сообщений: 515
По умолчанию

Можно просто всё намного упростить, подвяжи (файл-внешние данные-связь) таблицы которые ты используешь, это мало того что ускорит код, но и даст возможность постоянно проверять не открывая другие базы.
Ну и вероятнее всего не будет выдавать ошибок
gluk_fm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод результатов sql-запроса в textbox r00tready Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 3 04.12.2010 19:58
не работает запрос на обновление для запроса на быборку ww01031977 Microsoft Office Access 1 04.05.2010 18:08
Анализ результатов Foxtrot_1 Помощь студентам 0 04.10.2009 18:49
Обновление запроса Sergius X SQL, базы данных 2 01.06.2009 21:45
Сохранение результатов program123 Общие вопросы Delphi 1 13.03.2009 22:10