Object required error и модули

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
CheG
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 19.12.2006 (Вт) 12:15

Object required error и модули

Сообщение CheG » 19.12.2006 (Вт) 12:24

Код: Выделить всё
Sub test()

   
    Dim date1 As Date
    Dim oldday As Integer

    date1 = 300000
   
    oldday = Microsoft.VisualBasic.DateAndTime.day(date1)
    'oldday = DateAndTime.day(date1)

   
End Sub


При запуске программы возникает ошибка "424 Object required" на строке:
oldday = Microsoft.VisualBasic.DateAndTime.day(date1)
При использовании
oldday = DateAndTime.day(date1)
(Верхняя строчка в таком случае закомментирована)
результат тот же :(
Так как же использовать эту функцию?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 19.12.2006 (Вт) 12:32

То есть ты берёшь код на vb.net и используешь его в VB6? А почему бы тогда тебе, с тем же результатом, не взять ещё и код на delphi и не скопировать его в VB6?..
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

CheG
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 19.12.2006 (Вт) 12:15

Сообщение CheG » 19.12.2006 (Вт) 12:42

Значит эти функции в принципе не доступны без покупки net?
А есть ли удобная альтернатива в виде функций для работы с датой в VB6?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 19.12.2006 (Вт) 12:50

То есть ты всё равно не понимаешь, что это разные языки, а не надстройка?
Я думаю, стоит прочитать книжку серии "Прочтите перед покупкой книги для чайников", потому что после этого вопроса становится очевидно, что на этом форуме помощи тебе будет мало, по тому же принципу, что здесь.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

CheG
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 19.12.2006 (Вт) 12:15

Сообщение CheG » 19.12.2006 (Вт) 13:00

Искренне благодарю Вас за столь объемные и доходчивые объяснения, а так же за рекомендации по прочтению преинтерейснейшей литературы.
Но не могли бы Вы дать конкретные советы по решению этой проблемы (если они есть и не все нужно писать с нуля), а не упражняться в эпистолярном стиле "я мега крут, а вы все чайники, вот!"
Позволю себе напомнить вопрос: есть ли какие-либо средства для работы с датами в VB6? И где про это можно посмотреть?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 19.12.2006 (Вт) 13:10

Средства для работы с датами в VB6 есть.
Посмотреть их можно, например, в модуле DateTime в Object Browser-е.
Изображение

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Сообщение Nicky » 19.12.2006 (Вт) 13:10


GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 19.12.2006 (Вт) 13:11

CheG писал(а):"я мега крут, а вы все чайники, вот!"

Не все; на данный момент только CheG.


Нажать в VB кнопку F2 и ввести в появившееся окно слово date для поиска оного в объектной модели не позволяет религия? Или всё же глубокое, удручающее, но почему-то дорогое автору незнание вообще ничего, в том числе и существования и назначения кнопки F2?
Зачем спрашивать "Куда идти", если не умеешь ходить, CheG? Может научиться ходить сначала и уже потом задавать вопросы на форуме?

Рекомендуется к прочтению http://www.sysadmins.ru/rtfm/ask_howto.htm
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 19.12.2006 (Вт) 13:14

Не поверишь, там есть функция Date()!

CheG
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 19.12.2006 (Вт) 12:15

Сообщение CheG » 19.12.2006 (Вт) 13:23

GSerg
Вы, очень агрессивный человек. Я профессионально занимаюсь программированием уже 7 лет, начиная с ВМК МГУ, но до сегодняшнего дня работал преимущественно с платформой Linux. Стоит ли говорить, что там все по-другому?
Когда же я задал обычный вопрос, то вместо ответа получил от Вас "Чайник! Чайник!" Простите, но это просто бестактно.
Благодарю всех ответивших, я нашел нужную мне функцию - DateAdd

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 19.12.2006 (Вт) 13:35

CheG писал(а):Когда же я задал обычный вопрос, то вместо ответа получил от Вас "Чайник! Чайник!" Простите, но это просто бестактно.

Таки вы не прочитали http://www.sysadmins.ru/rtfm/ask_howto.htm, а зря.

Не надо путать две большие и разные категории - чайников и лентяев. Если заданный вопрос заставляет думать, что автор не пошевелил и пальцем для нахождения ответа (являющегося банальным и общедоступным и не требующего никаких знаний для поиска себя, кроме знания русского языка), то является ли он чайником, не имеет никакого значения. И от меня было именно "Лентяй! Лентяй!". И прятаться от этого за фразами о том, что суть обвинений была в чайниковости, глупо.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 19.12.2006 (Вт) 15:43

Всякий раз при чтении подобной дискуссии возникает ощущение, что это один и тот же человек задает вопросы и упорно не желает учится правилам задания вопросов... печально все это... :(
Весь мир матрица, а мы в нем потоки байтов!

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Сообщение Nicky » 19.12.2006 (Вт) 15:52

!Viper! писал(а):Всякий раз при чтении подобной дискуссии возникает ощущение, что это один и тот же человек задает вопросы и упорно не желает учится правилам задания вопросов... печально все это... :(

И каждый раз наблюдаем все более изощренные изде... напутствия г-на GSerg

CheG
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 19.12.2006 (Вт) 12:15

Сообщение CheG » 19.12.2006 (Вт) 16:51

Я прощу прощения, если мои вопросы были для Вас скучны и занудны. Сам каждый день сталкиваюсь с подобными вопросами в других областях, и каждый раз возникает легкий дискомфорт.
Но для решения подобных вопросов и предназначены форумы. Мне действительно лень пару часов читать талмуды документации (а в данном случае потребовалось бы много времени, так как я пошел по ложному пути), когда есть знающие люди, которые могут дать ответ за пару минут. И по-моему мнению это нормально.

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 19.12.2006 (Вт) 19:56

Мне действительно лень пару часов читать талмуды документации ... когда есть знающие люди, которые могут дать ответ за пару минут.

Хмм, а это мысль :?
Но право же набрать в гугле "vb6 date functions" и выбрать понравившийся линк до того просто и обыденно, что странно, что такие вопросы вообще возникают у компьютерщика с 7-летним стажем, даже если он работал преимущественно с Linux.

Вот когда мне нужно было узнать как искать файлы в Линуксе, я за 5 минут нашел нужный мануал в сети не потратив ни секунды времени на расспрашивание форумчан.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot и гости: 96

    TopList