Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / запросы / 6 сообщений из 6, страница 1 из 1
01.03.2003, 17:03
    #32113160
mad
mad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запросы
Добрый день.

1. Как бы в Access выполнить не один SQL-запрос, а пакет SQL-запросов?
В базу, например, несколько таблиц создать и понаписать туда всякого ;)

2. Как в SQL-запросе Access комментарии писать?

Спасибо.
...
Рейтинг: 0 / 0
01.03.2003, 17:26
    #32113166
Julius
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запросы
1.
1.1. Через ADO recordset, см. метод NextRecordset
1.2. Просто в виде программы на VBA
1.3. Создать макрос с несколькими командами "Выполнить запрос"

2.В тексте запроса - никак, в окне базы данных - правая кнопка мыши на объекте "Запрос", из контекстного меню команда "Свойства". Если там написать комментарий, его можно будет видеть в соответсвующей колонке табличного представления окна БД.
...
Рейтинг: 0 / 0
01.03.2003, 17:28
    #32113169
mad
mad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запросы
а чтобы эти команды еще и транзакцию составляли?
т.е. при первой неудачной команде, транзакция откатывалась.
...
Рейтинг: 0 / 0
01.03.2003, 17:35
    #32113175
Julius
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запросы
Тогда надо программно начинать транзакцию (метод BeginTrans или что-то там (см. хелп)) и откатывать по ошибке в VBA.
...
Рейтинг: 0 / 0
03.03.2003, 13:56
    #32113630
acteck19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запросы
Set cn4 = New ADODB.Connection
cn4.Provider = "Microsoft.Jet.OLEDB.4.0"
cn4.Open spath(), "admin", ""
cn4.BeginTrans
cn4.Execute "Delete from tbl_moneyPOs where mdate = #" + (Me.TBdata) + "#", lRecordsAffected1
cn4.Execute "Delete from tbl_PaperPOS where pdate = #" + (Me.TBdata) + "#", lRecordsAffected2
cn4.Execute "Delete from tbl_BrokPOS where bdata = #" + (Me.TBdata) + "#", lRecordsAffected3
cn4.Execute "Update tbl_sd set sd_status =0 where datadeal =#" + (Me.TBdata) + "#", lRecordsAffected4
iReturn = MsgBox,Мол будет удалено тот-то, там то там то _
, vbYesNo + vbExclamation)
If iReturn = vbYes Then
cn4.CommitTrans
Else
cn4.RollbackTrans
End If
cn4.Close
Set cn4 = Nothing
...
Рейтинг: 0 / 0
04.03.2003, 10:23
    #32114067
Suslik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запросы
Через DAO, кстати, это тоже работает.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / запросы / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]