|
|
|
| Доброго VBA-программирования!
Ситуация: я писал на 2003 форматом 2000 ---- теперь прг. хоть и открывается в 2000, но много чего полезного не делает. Это не есть хорошо.
К примеру, видимо у списка в 2000 нет свойства .Recordset и глюг с переменной Static в процедуре. В итоге в Access 2000 он просто не реагирует на нектр.события в т.ч. на дв.клик по ячейке таблицы-подч.формы. И теперь не знаю, возможно(в смысле с наименьшими потерями времени) ли прг. переделать под "чистый двухтысячный".
Можно ли узнать подробную разницу в VBA этих версий и XP2002? | |
|
| |
|
|
|
| Но вы говорите не о разнице VBA, когда говорите о свойстве Recordset.
А что за глюк переменной Static ? | |
|
| |
|
|
|
| >Но вы говорите не о разнице 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
|
| |
|
| |
|
|
|
| >2) при dblClick на ячейке подч.форме-таблице событие не происходит(в 2003 - происходит). Извините, не верю. Уточните, что используется в качестве табличной подч. формы (форма, таблица, запрос) и какое именно событие не работает.
>3) ListAll- список. При выполнении-ошибка на строке:
>Мой вывод: у списка нет свойства Recordset
да
>4) Глюк со Static
не понял | |
|
| |
|
|
|
| Добавлю, что Help каждой версии Access содержит раздел об изменениях в Access object model. | |
|
| |
|
|
|
| >Добавлю, что Help каждой версии Access содержит раздел об
>изменениях в Access object model.
Можете сказать, что искать в Help-е. Как понял, надо смотреть каждый объект в Help-e и там будет приписка об изменениях. Так?
И все-таки глобально(по всем объектам) можно узнать разницу? | |
|
| |
|
|
|
| >И все-таки глобально(по всем объектам) можно узнать разницу?
смотрите в ObjectBrowser | |
|
| |
|
|
|
| в 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 | |
|
| |