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

Форум: MS ACCESS

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

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

 
 

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

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

тема: 2000 и 2003: Отличия VBA
 
 автор: stix   (25.10.2006 в 12:46)   личное сообщение
 
 

Доброго VBA-программирования!

Ситуация: я писал на 2003 форматом 2000 ---- теперь прг. хоть и открывается в 2000, но много чего полезного не делает. Это не есть хорошо.
К примеру, видимо у списка в 2000 нет свойства .Recordset и глюг с переменной Static в процедуре. В итоге в Access 2000 он просто не реагирует на нектр.события в т.ч. на дв.клик по ячейке таблицы-подч.формы. И теперь не знаю, возможно(в смысле с наименьшими потерями времени) ли прг. переделать под "чистый двухтысячный".
Можно ли узнать подробную разницу в VBA этих версий и XP2002?

  Ответить  
 
 автор: Serge Gavrilov   (25.10.2006 в 13:18)   личное сообщение
 
 

Но вы говорите не о разнице VBA, когда говорите о свойстве Recordset.
А что за глюк переменной Static ?

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

>Но вы говорите не о разнице VBA, когда говорите о свойстве Recordset.
>А что за глюк переменной Static ?

1) Возможно я неправильно выразился, переформ.:
2000 и 2003: разница в объектах и их свойствах
Можно ли узнать разницу в объектах и их свойствах версий 2000,2002,2003?

Вот что не работает в 2000:

2) при dblClick на ячейке подч.форме-таблице событие не происходит(в 2003 - происходит). Да, Access при 1-ом разе думает (полсек-секунду показывает курсор-часики) и ничего не происходит, а при последующих разах полный штиль.

3) ListAll- список. При выполнении-ошибка на строке:
Me.ListAll.Recordset.MoveFirst
"Compile error: Method or data member not found"
Мой вывод: у списка нет свойства Recordset

4) Глюк со Static
Я точно не уверен, возможно это и не глюг. Можете посчитать это смешным, но для меня это имеет значение.
Я не знаю, что такое, но разница при выполнении следующей штуки большая.
Нажимая прямоугольник(служит как рамка, внутри себя содержит 5 кнопок) у меня переменная intCounter в процедуре увеличивается на 1.
Смысл в том, что при исп-ии 2003 inputBox появляется через 2 мин. стопудово, а в2000 нет и через минут 5 . Однако, когда дописывал след. строчку:
If intCounter Mod 10 = 0 Then
MsgBox intCounter
End If
перед
If intCounter = 100 Then
то как-то все выполнялось в 2000 минуты за 2-3.

Вот Sub:

Private Sub ПрямоугольникКнопки_Click()
    Static intCounter As Integer
    intCounter = intCounter + 1
    If intCounter = 100 Then
    inputbox("Введите слово")
           
       intCounter = 0
    End If
End Sub

  Ответить  
 
 автор: Serge Gavrilov   (25.10.2006 в 14:29)   личное сообщение
 
 

>2) при dblClick на ячейке подч.форме-таблице событие не происходит(в 2003 - происходит). Извините, не верю. Уточните, что используется в качестве табличной подч. формы (форма, таблица, запрос) и какое именно событие не работает.
>3) ListAll- список. При выполнении-ошибка на строке:
>Мой вывод: у списка нет свойства Recordset
да
>4) Глюк со Static
не понял

  Ответить  
 
 автор: Serge Gavrilov   (25.10.2006 в 13:52)   личное сообщение
 
 

Добавлю, что Help каждой версии Access содержит раздел об изменениях в Access object model.

  Ответить  
 
 автор: stix   (25.10.2006 в 14:25)   личное сообщение
 
 

>Добавлю, что Help каждой версии Access содержит раздел об
>изменениях в Access object model.
Можете сказать, что искать в Help-е. Как понял, надо смотреть каждый объект в Help-e и там будет приписка об изменениях. Так?
И все-таки глобально(по всем объектам) можно узнать разницу?

  Ответить  
 
 автор: Serge Gavrilov   (25.10.2006 в 14:30)   личное сообщение
 
 

>И все-таки глобально(по всем объектам) можно узнать разницу?
смотрите в ObjectBrowser

  Ответить  
 
 автор: osmor   (25.10.2006 в 16:53)   личное сообщение
 
 

в Help есть раздел^
What's new
В нем несколько подразделов. Вот например:
New Properties (Alphabetical List)

For the latest information about programming with Microsoft Access, including product news, technical articles, downloads, and samples, visit the Microsoft Office Developer Center on the Microsoft Developer Network (MSDN) Web site.

The following table lists properties added to the Microsoft Office Access 2003 object model (sorted alphabetically).

[

New Property                           Object 
AccessConnection                     CodeProject, CurrentProject 
AutoCorrect                                  Application 
AutomationSecurity                    Application 
Dependants                                 DependencyInfo 
Dependencies                            DependencyInfo 
DisplayAutoCorrectOptions      AutoCorrect 
FetchDefaults                              Form 
InsufficientPermissions            DependencyInfo 
IsMissing                                      SmartTag 
NewFileTaskPane                      Application 
OutOfDateObjects                       DependencyInfo 
SmartTagActions                         SmartTag 
SmartTags                                    ComboBox, Control, Label, ListBox, TextBox 
UnsupportedObjects                  DependencyInfo 
XML                                                SmartTag 


Есть только одно НО
между 2000 и 2003 есть еще 2002 (XP), а в Help по 2003 отличия от предыдущей версии т.е. от 2002

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