Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Лаконично вынуть данные из SQL / 10 сообщений из 10, страница 1 из 1
22.06.2004, 16:38:51
    #32572151
Shark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Лаконично вынуть данные из SQL
Тут где то был топик, где ЛП про референсы не в тему выступил.
Пока собрался отвечать, он куда-то делся. А проще всего вынуть данные из эскуэль строчки по моему так:

With CurrentProject.Connection.execute("blablabla")
Debug.print .Fields(0)
End with

Или, уж совсем коротко
Debug.print CurrentProject.Connection.execute("blablabla").Fields(0)

Люблю неявно объявленные переменные. Убивать их не надо:-)
...
Рейтинг: 0 / 0
22.06.2004, 16:41:24
    #32572154
Shark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Лаконично вынуть данные из SQL
А
Dim rst1 as recordset
опытный программист и впрямь не напишет. Нафиг парится с этими приоритетами.
...
Рейтинг: 0 / 0
22.06.2004, 16:46:16
    #32572172
ЛП
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Лаконично вынуть данные из SQL
Куда делся, куда делся.
Убил я его
Между прочим, про референсы - как раз в тему.

Люблю неявно объявленные переменные. Убивать их не надо:-)
Ты думаешь они всегда сами умирают? Как бы не так.
...
Рейтинг: 0 / 0
22.06.2004, 16:49:09
    #32572185
Shark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Лаконично вынуть данные из SQL
Нет ну надоже
А это мой любимый синтаксис:-(
Вроде у меня проблем не было
...
Рейтинг: 0 / 0
22.06.2004, 16:54:19
    #32572198
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Лаконично вынуть данные из SQL
SharkНет ну надоже
А это мой любимый синтаксис:-(
Вроде у меня проблем не было

Ничего - будут :)
...
Рейтинг: 0 / 0
22.06.2004, 16:54:21
    #32572200
ЛП
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Лаконично вынуть данные из SQL
Ради эксперимента попробуй так с коллекцией TableDefs поработать. Что-нить типа такого:
Код: plaintext
1.
Set td = CurrentDB.TableDefs( 0 )
MsgBox td.name
и тебе совсем грустно станет

В VB 6.0 так вообще страх творился. Мы умудрялись с таким неявным созданием/уничтожением объектов терять код случившейся ошибки, а то и сам факт возникновения ошибки.
...
Рейтинг: 0 / 0
22.06.2004, 17:00:34
    #32572221
Shark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Лаконично вынуть данные из SQL
Я только рекордсеты :-<
Очень уж красиво получается.
...
Рейтинг: 0 / 0
22.06.2004, 17:08:11
    #32572251
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Лаконично вынуть данные из SQL
SharkЯ только рекордсеты :-<
Очень уж красиво получается.

Был тут до меня программер - он тоже так писал (и не только так)
Например, он открывал в переменную rs новый рекордсет не позаботившись о закрытии старого (типа в конце процедуры одну ссылку закрою и все)

И разрослась база - и кекнулась функция - и пришлось везде явно rs закрывать - чтобы нефиг :)

И у вас получается почти так же

Открыли rs (т.е. объект создался), но ссылку на него вы сразу же потеряли - ни чему не присвоили, а закрыть-то и ни как :(
У Акса память кончится - он вам об этом скажет и все, ну окно Акса не закроется, когда крестик долюанете :)
А вот VB в таких нехороших случаях - еще и в MS захотит настучать, типа - ошибка, пишу в Мелкософт, код ошибки смотри в журнале!!!
...
Рейтинг: 0 / 0
22.06.2004, 17:16:13
    #32572277
Shark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Лаконично вынуть данные из SQL
Я надеялся, что эксес правильно закрывает неявно объявленные переменные. И повторюсь, мой не маленький(но и не большой, года два) опыт использования этого синтаксиса не разубедил меня в этом.
Явно я объявляю только если
1) Нужен обновляемый рекордсет (тк метод execute всегда делает необновляемый, надо Open)
2) Работаем с двумя рекордсетами, чтоб не запутаться
...
Рейтинг: 0 / 0
23.06.2004, 07:28:08
    #32572882
Shark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Лаконично вынуть данные из SQL
Вы меня напугали и я сегодня с утра провел пару экспериментов. Открыл БОЛЬШОЙ рекордсет неявно и закрывал так(end with) и по ошибке. Память в обоих случаях благополучно освобождается. Так что мое мнение, что приведенный выше синтаксис имеет право жить.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Лаконично вынуть данные из SQL / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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