Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Recordset
 
 автор: час   (12.08.2009 в 10:43)   личное сообщение
 
 

Как Вы считаете?


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




кто из них правдивее , кто надёжнее

  Ответить  
 
 автор: osmor   (12.08.2009 в 13:05)   личное сообщение
 
 

я бы использовал 2-й вариант

  Ответить  
 
 автор: час   (12.08.2009 в 13:12)   личное сообщение
 
 

Я бы тоже, но работают оба - без запиночки
Отсюда и вопрос................вырос....

  Ответить  
 
 автор: Lukas   (12.08.2009 в 13:32)   личное сообщение
 
 

К. Гетц со товарищи, том 1, стр 211.:
<.. И даже если методу Open объекта Recordset передать в параметре Source имя таблицы базы данных, ADO сгенерирует инструкцию SQL SELECT * FROM Source...>

Обязательно читать абзац дальше. (в книге)

  Ответить  
 
 автор: час   (12.08.2009 в 14:06)   личное сообщение
 
 

поместил цитату в поисковик


И даже если методу Open объекта Recordset передать в параметре Source имя таблицы базы данных



нифига не найдено - откуда Вы это взяли.... .....
Но чес слово , - я Вам верю

  Ответить  
 
 автор: Lukas   (12.08.2009 в 14:11)   личное сообщение
17 Кб.
 
 

Здесь:

  Ответить  
 
 автор: час   (12.08.2009 в 16:42)   личное сообщение
 
 

http://hiprog.com/forum/read.php?id_forum=2&id_theme=5616&page=1

  Ответить  
 
 автор: alecks_lp   (12.08.2009 в 21:20)   личное сообщение
 
 

гетц как всегда прав
хелп тоже всегда прав
хелп говорит, что у метода 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


впрочем наверное это есть у гетца, у меня гетца этого нет

  Ответить  
 
 автор: час   (12.08.2009 в 22:32)   личное сообщение
 
 

Благодарю за подробные подробности.!!!!

  Ответить  
 
 автор: Анатолий (Киев)   (13.08.2009 в 19:07)   личное сообщение
 
 

WITH OWNERACCESS OPTION - запуск запроса с правами владельца. В MDB имеет эффект только в сохраненном запросе, т.е. в вашем варианте №1, если "TUNING_TBL" - это запрос, и у вас установлена защита со своим MDW.

  Ответить  
 
 автор: час   (13.08.2009 в 19:41)   личное сообщение
 
 

извиняюсь , что ввел в заблуждение это всё происходит в VB6
А в разделе vb никого не бывает, вот и задаю вопросы задаю

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList