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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Разьясните пожалуйста
 
 автор: час   (17.02.2008 в 11:47)   личное сообщение
 
 


Function CreateAfile(Ima_File, Put_File)
   
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set a = fs.CreateTextFile(Put_File & "\" & Ima_File & ".txt", True)
    a.WriteLine ("пробная запись.")
    a.Close
End Function



почему нет строк
dim fs as object
dim a as object

А ошибки нет , всё работает....

  Ответить  
 
 автор: akkorn   (17.02.2008 в 14:10)   личное сообщение
 
 

Привет!
Ну тут то как раз все просто- вставь вверх модуля команду
option explicit

инАче у тебя все не определенные переменные программа будет создавать по мере необходимости (что собсно и происходит)

вообще, я где-то на этом сайте читал цельную ветку постов относительно этой команды, и помню совет, если не изменяет память, нашего гуру, osmor'a, что мол этот код необходимо всегда включать, т.к. гарантированно будет работать ваша программа у пользователей. Ежели НЕ включить, то добавляя процедуру в модуль УЖЕ существующий, с такой командой наверху- у юзера он есссно не заработат!
Ну или как-то так. Не помню уж- просто для себя как за правило взял.

  Ответить  
 
 автор: дрюня   (17.02.2008 в 15:11)   личное сообщение
 
 

option explicit
работу программы у пользователя точно не гарантирует!
это просто директива интерпретатору - проверить синтаксис перед сборкой ехе-хи.
включать необязательно, но очень полезно

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

Спасибо, дрюня!!!
Вставлю option explicit явный выбор ипосмотрю что будет.......

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