|
|
|
| Как Вы считаете?
Dim rst As ADODB.Recordset
Set rst = New ADODB.Recordset
rst.Open "TUNING_TBL", GLB_con, adOpenKeyset, adLockOptimistic
|
и
'rst.Open " SELECT TUNING_TBL.* " _
'& "From TUNING_TBL " _
'& "WITH OWNERACCESS OPTION;", GLB_con, adOpenKeyset, adLockOptimistic
|
кто из них правдивее , кто надёжнее | |
|
| |
|
|
|
| я бы использовал 2-й вариант | |
|
| |
|
|
|
| Я бы тоже, но работают оба - без запиночки
Отсюда и вопрос................вырос.... | |
|
| |
|
|
|
| К. Гетц со товарищи, том 1, стр 211.:
<.. И даже если методу Open объекта Recordset передать в параметре Source имя таблицы базы данных, ADO сгенерирует инструкцию SQL SELECT * FROM Source...>
Обязательно читать абзац дальше. (в книге) | |
|
| |
|
|
|
| поместил цитату в поисковик
И даже если методу Open объекта Recordset передать в параметре Source имя таблицы базы данных
|
нифига не найдено - откуда Вы это взяли.... .....
Но чес слово , - я Вам верю | |
|
| |
|
17 Кб. |
|
| Здесь: | |
|
| |
|
|
|
|
| гетц как всегда прав
хелп тоже всегда прав
хелп говорит, что у метода Open есть необязательный параметр Options.
позволю вольный перевод:
Необязательный параметр Options указывает провайдеру как распознавать параметр Source в том случае если он содержит что либо отличное от Command object. Соответствующее применение этого параметра может ускорить производительность, поскольку ADO в этом случае не надо распознавать тип источника данных.
|
предпочтительный листинг для инструкции sql
With rst
Set .ActiveConnection = cn
.CursorType = adOpenDynamic '
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Source = strSQL
.Open Options:=adCmdText
End With
|
предпочтительный листинг для имени таблицы или сохранённого запроса
(подразумевается провайдер jet ole db)
....
.Source = "TUNING_TBL"
.Open Options:=adCmdTable
|
(поскольку провайдер jet не поддерживает adCmdTableDirect.)
если параметр Options не указывать, то по умолчанию выставляется adLockUnspecified.
В этом случае ADO вынужден делать запрос на сервер для определения типа источника данных, что не улучшает производительность.
http://www.devguru.com/technologies/ADO/8686.asp
http://books.google.ru/books?id=Ta_xTJRR0kMC&pg=PA221&lpg=PA221&dq=Open+Options:%3DadCmdText&source=bl&ots=uMMvrw_p07&sig=CuF1B2a-1U-jmg2nHdgb98LSXsA&hl=ru&ei=DvGCSpOUBpyI_AaDm_2oCw&sa=X&oi=book_result&ct=result&resnum=10#v=onepage&q=&f=false
|
впрочем наверное это есть у гетца, у меня гетца этого нет | |
|
| |
|
|
|
| Благодарю за подробные подробности.!!!! | |
|
| |
|
|
|
| WITH OWNERACCESS OPTION - запуск запроса с правами владельца. В MDB имеет эффект только в сохраненном запросе, т.е. в вашем варианте №1, если "TUNING_TBL" - это запрос, и у вас установлена защита со своим MDW. | |
|
| |
|
|
|
| извиняюсь , что ввел в заблуждение это всё происходит в VB6
А в разделе vb никого не бывает, вот и задаю вопросы задаю | |
|
| |