powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ControlType
23 сообщений из 98, страница 4 из 4
ControlType
    #32203389
VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что интерфейсы наследуют один от другого (что неверно )
Спорный вопрос.Цитирую:
"Каждый определяемый для СОМ-компонента интерфейс должен быть унаследован от IUnknown или от интерфейса ,который сам в свою очередь порожден от IUnknown. Этот принцип называется наследованием интерфейсов"
Visual C++ и MFC. Дэвид Уайт,Кенн Скрайбнер,Юджин Олафсен.

Кстати то же самре относится и к диспинтерфейсам,которые все унаследованы от Dispatch/
...
Рейтинг: 0 / 0
ControlType
    #32206345
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Лох, с прошедшей пятницей тебя! Ты тут собирался чего-то сформулировать...
...
Рейтинг: 0 / 0
ControlType
    #32206348
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня после пятницы формулировалка отвалилась
Усе будет.
...
Рейтинг: 0 / 0
ControlType
    #32206350
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Блин, прозевал я пятницу, прозевал, абзац на мою седую голову...
...
Рейтинг: 0 / 0
ControlType
    #32209140
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А вот вопрос на засыпку. Функция typename что возвращает? Если объект одновременно и то, и другое, и пятое, и десятое, - кого из них она вернет? Значит, есть среди этих пятых и десятых нечто одно, которое действительно Сам Объект. А всё остальное - это просто интерфейсы.
...
Рейтинг: 0 / 0
ControlType
    #32209164
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да все оно просто интерфейс.
Просто какой-то один из них - особенный. Причем какой-то один - для каждого объекта свой. Т.е. объект сам выбирает, какой из своих интерфейсов почтить особой честью
TypeName вернет имя этого интерфейса.
Если будем работать с объектом через какой-либо другой интерфейс (интерфейс1), то все методы, не входящие в интерфейс1 будут отправлятся компилятором в этом самый особенный интерфейс. Если метода нет и там - то будет ошибка времени выполнения. Даже если этот метод есть еще в каком-либо интерфейсе у объекта.
Блин, своего Роджерса про%бал куда-то (ну правильно, 5 лет не читал)... Вот и сижу теперь как мудак. Все понимаю, но на пальцах. Опять хочу умное слово вспомнить
Как же эта хрень называется...
...
Рейтинг: 0 / 0
ControlType
    #32212597
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Тяпница! :^) Лох, я пришел к тебе.
...
Рейтинг: 0 / 0
ControlType
    #32212600
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет мне покоя...
Поеду завтра за про%банным Роджерсоном
Стану опять умным.
Главное его найти, а то ж книга с прошлом тысячелетии издавалась в последний раз..
...
Рейтинг: 0 / 0
ControlType
    #32216703
Фотография wara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то объясняли мне, объясняли, а я все равно ничего не понял. Вот давеча столкнулся с тем же самым. Понадобилось мне перебрать все поля рекордсета и поискать совпадения с заданными названиями. Я написал:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
dim atrib( 10 ) as string
dim rst as recordset
dim i as long

set rst=...
for i= 0  to  10 
  for each field in rst.fields
   if rst.fields.field.name=atrib(i) then
    msgbox( "Нашел" )
   end if
  next
next

Естественно, не работает
А вот если написать
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
dim atrib( 10 ) as string
dim rst as recordset
dim i as long
dim fld as field
set rst=...
for i= 0  to  10 
  for each fld in rst.fields
   if fld.name=atrib(i) then
    msgbox( "Нашел" )
   end if
  next
next


То все работает. Где тут собака порылась?
...
Рейтинг: 0 / 0
ControlType
    #32216714
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да потому что х%ню ты написал в первом примере

for each field in rst.fields
field - это у тебя что, имя переменной такое??

rst.fields. field
field - это у тебя что, св-во коллекции Fields? или "field" - такое поле в рекордсете?

Тебе бы это... справку по VB почитать для начала..
Тогда и собаки рыться перестанут
...
Рейтинг: 0 / 0
ControlType
    #32216729
Фотография wara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
field - это, по логике вещей как-бы экземпляр класса fields. Чего же он в браузере при выборе fields не отображается?
И чем второй вариант принципиально отличается от первого?
...
Рейтинг: 0 / 0
ControlType
    #32216736
Фотография wara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Козе понятно, что в рекордсете есть класс полей, "поле" и его название. Нет, ты должен явно переменную ввести ЗдроавствуйтеЯПоле, и через нее обращаться к свойствам конкретного поля. Ерунда какая-то.
...
Рейтинг: 0 / 0
ControlType
    #32216749
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Козе понятно - ну значит на козе и программируй.
Если не хочешь явно описывать переменные - убери из модулей Option Explicit. Колхоз - дело добровольное. Но тогда ты сам себе буратинка.
...
Рейтинг: 0 / 0
ControlType
    #32216751
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и что по твоему должно выражать твое
rst.fields.field.name ?
fields-это коллекция
а field - это чего?
уж либо fields("name") либо fields(number)
тогда пожалуйте, а так полная чушь.
...
Рейтинг: 0 / 0
ControlType
    #32216767
Фотография wara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно, в условии надо на конкретное поле ссылаться (либо явно, либо через переменную)
Но ведь это
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
dim atrib( 10 ) as string
dim rst as recordset
dim i as long
dim fld as field
set rst=...
for i= 0  to  10 
  for each field in rst.fields
   if fld.name=atrib(i) then
    msgbox( "Нашел" )
   end if
  next
next

тоже не работает
...
Рейтинг: 0 / 0
ControlType
    #32216776
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проще наверное объяснять так: слово "field" - не является ЗАРЕЗЕРВИРОВАННЫМ, и поэтому, если только не встречается в описаниях после AS, ничего не означает, кроме как неописанную переменную
...
Рейтинг: 0 / 0
ControlType
    #32216782
Фотография wara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лифчик, как это не зарезервированное?
Библиотека DAO, класс field, в нем куча компонентов, в том числе и Name.
...
Рейтинг: 0 / 0
ControlType
    #32216815
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 wara:
тормоз.
смотри в хелп хотя бы
For Each элемент In группа
[инструкции]
[Exit For]
[инструкции]
Next [элемент]
, где
Элемент- Обязательный. Переменная, используемая для выполнения итераций по элементам семейства или массива . Для семейств элемент может быть только переменной типа Variant, универсальной объектной переменной или переменной, представляющей любой конкретный объект . Для массивов элемент может быть только переменной типа Variant.

какого хрена ты вместо переменной типа объект
суешь само название класса объекта.
и еще хочешь чтобы все заработало.
...
Рейтинг: 0 / 0
ControlType
    #32216837
Фотография wara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да уж, точно, заклинило, прочел повнимательнее справку и разобрался...
...
Рейтинг: 0 / 0
ControlType
    #32265471
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Итак, до меня дошли слухи, что Лох хочет вернуться к этой дискуссии...
...
Рейтинг: 0 / 0
ControlType
    #32265474
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Горе мне, бедному еноту...
Теперь каждую пятницу... вместо того чтоб пиво пить... буду книфку умную искать...
А когда же петь???
...
Рейтинг: 0 / 0
ControlType
    #32265494
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А ты пой молча. То есть не в форум.

А насчет енотов - это мысль. 1 большой енот по имени Лох = 100 обычных енотов...
...
Рейтинг: 0 / 0
ControlType
    #32265597
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Тьфу. Это называется не молча, а устно!
...
Рейтинг: 0 / 0
23 сообщений из 98, страница 4 из 4
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ControlType
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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