Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Использование ActiveX... / 25 сообщений из 26, страница 1 из 2
25.11.2003, 18:30
    #32334608
Alex_2003
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование ActiveX...
Хотелось бы услышать мнения об использовании сторонних ActiveX-компонентов в проектах на Access 97. Как работают, бывают ли глюки и как часто. Я очень осторожно отношусь к внедрению "третьих" инструментов, и тем более под Access 97.
Буду рад услышать различные мнения по данному поводу.
...
Рейтинг: 0 / 0
26.11.2003, 00:13
    #32334755
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование ActiveX...
ActiveX создают не Боги, а люди. Поэтому твой вопрос надо озвучить так: Как вы относиться к людям и всему тому, что они делают. Как они работают, болеют ли и как часто
...
Рейтинг: 0 / 0
26.11.2003, 00:22
    #32334758
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование ActiveX...
Виктор, ты не совсем прав. Вопрос все-таки поставлен - насколько часто они болеют под Аксессом 97.

Я из своего личного опыта помню, что какой-то контрол у меня таки валился. Но вполне может быть, что дело было в кривой установке Аксесса, а не в его версии. Так что я объективно ответить не могу.
...
Рейтинг: 0 / 0
26.11.2003, 09:17
    #32334876
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование ActiveX...
>Виктор, ты не совсем прав.Вопрос все-таки поставлен - насколько часто они болеют под Аксессом 97.

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

>Я из своего личного опыта помню, что какой-то контрол у меня таки валился

Саныч, а причем тут Акес? Ну не создан был твой контрол для работы с акесом или акес не создан для работы с контролом.
В любом случае: разработчики акеса или активИкса забыли про что-то: в итоге - глюк. Человеческий фактор, млин.
...
Рейтинг: 0 / 0
26.11.2003, 09:35
    #32334896
TatianaT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование ActiveX...
>В МСДН есть перечень поддерживаемых активИксов от Микрософт для акеса
кинь ссылку пож-та
...
Рейтинг: 0 / 0
26.11.2003, 09:57
    #32334919
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование ActiveX...
Саться называется
ACC2000: Supported ActiveX Controls for Microsoft Access 2000
(ms-help://MS.MSDNQTR.2003OCT.1033/enu_kbacc2000kb/acc2000kb/208283.htm)
Ссылку в инете, извини, дать не могу
Ее краткая суть:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Control Name                  Installed With                      File Name

   DataGrid Control           Microsoft Office  2000  Developer Edition  Msdatgrd.ocx   
   Animation Control          Microsoft Office  2000  Developer Edition  Comct232.ocx
   Calendar Control           Microsoft Access  2000                     Mscal.ocx
   Common Dialog Control      Microsoft Office  2000  Developer Edition  Comdlg32.ocx
   Date/Time Picker           Microsoft Office  2000  Developer Edition  Mscomct2.ocx
   Flat Scrollbar             Microsoft Office  2000  Developer Edition  Mscomct2.ocx
   ImageComboBox Control      Microsoft Office  2000  Developer Edition  Mscomctl.ocx
   ImageList Control          Microsoft Office  2000  Developer Edition  Comctl32.ocx
   ListView Control           Microsoft Office  2000  Developer Edition  Mscomctl.ocx
   Monthview Control          Microsoft Office  2000  Developer Edition  Mscomct2.ocx
   Rich Textbox Control       Microsoft Office  2000  Developer Edition  Richtx32.ocx
   Internet Transfer Control  Microsoft Office  2000  Developer Edition  Msinet.ocx
   ProgressBar Control        Microsoft Office  2000  Developer Edition  Comctl32.ocx
   Slider Control             Microsoft Office  2000  Developer Edition  Comctl32.ocx
   StatusBar Control          Microsoft Office  2000  Developer Edition  Comctl32.ocx
   TabStrip Control           Microsoft Office  2000  Developer Edition  Comctl32.ocx
   Toolbar Control            Microsoft Office  2000  Developer Edition  Comctl32.ocx
   TreeView Control           Microsoft Office  2000  Developer Edition  Comctl32.ocx
   UpDown Control             Microsoft Office  2000  Developer Edition  Comct232.ocx
   WinSock Control            Microsoft Office  2000  Developer Edition  Mswinsck.ocx
...
Рейтинг: 0 / 0
26.11.2003, 10:09
    #32334933
Alex_2003
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование ActiveX...
Спасибо Виктор за выдержку из MSDN.
Но все-таки позволю себе согласиться с Санычем о том, что вопрос был про работу различных Активиксов именно под Access, а не использование ActiveX как таковых вообще.

В любом случае всем спасибо.
...
Рейтинг: 0 / 0
26.11.2003, 10:12
    #32334942
TatianaT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование ActiveX...
спасибо
если честно, меня гриды интересовали
то есть меня интересует такой грид который я (например) могу заполнить рекордсетом, добавлять строки,удалять, апдейтировать, а потом сохранить всё в таблицы, т,е такой грид который не на базе таблицы

работала с Calendar, ListView , Rich Textbox , ProgressBar , TreeView
начиная с А97, особых проблем не было, только с календариком но
разрешимые
...
Рейтинг: 0 / 0
26.11.2003, 10:19
    #32334952
Alex_2003
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование ActiveX...
2TatianaT: У меня подобная проблема. Посему обращаюсь к тем, у кого установлена версия Microsoft OfficeDeveloper Edition 2000, может вышлите на мыло (в профиле) ActiveX - Msdatgrd.ocx.

Заранее благодарен.
...
Рейтинг: 0 / 0
26.11.2003, 10:21
    #32334954
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование ActiveX...
2Alex_2003
>вопрос был про работу различных Активиксов именно под Access

Ну и вопрос надо было задавать именно про конкретные АктивИксы, а не про ActiveX как таковые вообще

Так какие активиксы интересуют?
...
Рейтинг: 0 / 0
26.11.2003, 10:28
    #32334965
Alex_2003
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование ActiveX...
2Senin Viktor
Продолжая тему про ActiveX, интересует будет ли работать DataGrid Control (для версии Microsoft Office 2000) под Access 97.
...
Рейтинг: 0 / 0
26.11.2003, 10:31
    #32334968
TatianaT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование ActiveX...
Алекс, лови осх



Виктор, этот DataGrid Control Msdatgrd.ocx могу заполнить рекордсетом, добавлять строки,удалять, апдейтировать, а потом сохранить всё в таблицы?
Ты с ним работал?
...
Рейтинг: 0 / 0
26.11.2003, 10:56
    #32335005
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование ActiveX...
если честно, меня гриды интересовали
то есть меня интересует такой грид который я (например) могу заполнить рекордсетом, добавлять строки,удалять, апдейтировать, а потом сохранить всё в таблицы, т,е такой грид который не на базе таблицы

Аааа.... ээээ....
Вроде бы ADO-шный рекордсет легко создать без привязки к данным?
А аксесовскую формочку на рекордсет можно повесить (если не 97-й конечно)
Или там засада где-нить есть?
...
Рейтинг: 0 / 0
26.11.2003, 11:09
    #32335022
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование ActiveX...
2TatianaT
>этот DataGrid Control Msdatgrd.ocx ... Ты с ним работал?

Нет. Если бы надо использовать грид, взял бы что-нибудь по-функциональней.
В настоящее время - only ListView/TreeView
Хотя начинаю подумывать над "крутым" гридом. Но в любом случае - это будет не скоро

2Alex_2003
>то есть меня интересует такой грид который я (например) могу заполнить рекордсетом, добавлять строки,удалять, апдейтировать, а потом сохранить всё в таблицы, т,е такой грид который не на базе таблицы

Боюсь - такого грида не существует ( если я правильно понял задачу ).
Т.е. ты хочешь на основе не обновляемого запроса (состоящий из нескольких таблиц) - заполнить грид, отюзать его, а потом каким-то образом грид тебе эти изменния должен записать в таблицы?

Самый близкий к тебе вариант - стандартные формы Акеса (adp, MS SQL2000) (ну или любой грид) на основе не обноляемых вьюх + INSRED OF триггера на эти вьюхи.
...
Рейтинг: 0 / 0
26.11.2003, 11:18
    #32335028
Alex_2003
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование ActiveX...
Спешу сообщить о "внедрении" ActiveX Microsoft DataGrid Control.
Вообщем подключил я его к Access 97, также подрубил ADODB, т.к. этот контрол работает с ADO, все настроил (Connection, Recordset), пытаюсь заполнить этот грид:

Set DataGrid1.DataSource=rstAdo

Вылетает системная ошибка DDE, причем после этого приложение просто рушится.

Вот такой опыт "внедрения". Правда нужно заметить, что контрол разрабатывался для версии 2000, поэтому все мои "мечты" об использовании гридов в Access 97 останутся похоже только мечтами.
...
Рейтинг: 0 / 0
26.11.2003, 11:24
    #32335040
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование ActiveX...
2Alex_2003

Есть АктивИксы только или для ADO (OLE DB) или DAO.
Ты хоть справку к Microsoft DataGrid Control прочел?
...
Рейтинг: 0 / 0
26.11.2003, 11:56
    #32335082
Alex_2003
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование ActiveX...
2Senin Viktor
Я смотрю Вы много всем всего советуете, это конечно хорошо, но прежде, чем что-то использовать я все-таки имею привычку читать об этом. Поэтому ваши высказывания в тоне упреков, говорят о том, что Вы невнимательно прочитали то, что я написал. Я же конкретно указал, что использовал объектную модель ADO, именно ADO-рекордсет и пытался установить в качестве источника данных для данного грида.

Ладно, всем спасибо.
...
Рейтинг: 0 / 0
26.11.2003, 12:19
    #32335125
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование ActiveX...
2Alex_2003

От того, что ты использовал объектную модель АДО (об которой Акес97 в момент своего рождения еще ничего не знал), процедура прочтения справки вовсе не отменяется. Зачем использовать АДО? В справке написано
Код: plaintext
1.
2.
The 
Microsoft DataGrid control (Msdatgrd.ocx) can be bound to the ADO Data control; 
it can't be bound to the DAO or RDO Data controls

А вот про Microsoft Data Bound Grid написано
Код: plaintext
1.
The Microsoft Data Bound Grid control (Dbgrid32.ocx) can be bound to the 
DAO or RDO Data controls; it can't be bound to the ADO Data control. 

А так же
Код: plaintext
1.
2.
3.
4.
5.
Third-party controls and Visual Basic-authored User controls should be 
tested on a case-by-case basis. 
When attempting to bind a control to a data source at design-time, you may 
encounter a  "No compatible data source"  error message. In this case, you will need 
to substitute another control that is compatible with your data source. 

Лично я без пролем привязывал в 97 Акесе к MS FlexGrid (для баловства)
И только потому, что он не OLEDB.
...
Рейтинг: 0 / 0
26.11.2003, 13:06
    #32335225
Alex_2003
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование ActiveX...
2Senin Viktor
Сэнкс за подсказку. У меня на форме есть контрол grdTable
Я вот только не понимаю, для того, чтобы использовать свойства контрола (в моем случае MSFlexGrid) в Access 97 нужно сначала объявить переменную данного типа, например:

Dim grd As New MSDataGridLib.DataGrid

.... ' здесь объявляем и заполняем рекордсет
Dim rst as DAO.Recordset

Set rst=CurrentDB.OpenRecordset("SELECT * FROM Table1")
Set grd.DataSource=rst

а вот здесь для подключения самого контрола grdTable наверное нужно сослаться на ссылку (где хранится переменная gdr), т.е.

Set grdTable.Object=grd

Вообщем, почему я не могу сразу использовать например как в VB 6.0,
если есть контрол grdTable
Set grdTable.DataSource=rst
...
Рейтинг: 0 / 0
26.11.2003, 15:00
    #32335525
Alex_2003
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование ActiveX...
Возможно ли использование аналогичного элемента Data (VB 6.0) в Access 97, чтобы подключить к нему сетку MSFlexGrid???
...
Рейтинг: 0 / 0
26.11.2003, 15:50
    #32335652
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование ActiveX...
2Alex_2003
>Вообщем, почему я не могу сразу использовать например как в VB 6.0

А чё пишет?

==
Помню была какая-то заподлянка с то ли с Object, то ли еще с чем-то. Но что--то сдел и все заработало - толко не помню что :( - было это несколько лет назад (вообще даже удивительно, что я слово FlexGrid вспомнил :)
И вроде DataSource там лишний (хотя в этом не уверен!)
Смотри справку, объектную модель
...
Рейтинг: 0 / 0
26.11.2003, 16:00
    #32335674
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование ActiveX...
Попробовал на Акесе2000 к сиквелу
Вот так все работает (правда для моего случая)
Код: plaintext
1.
2.
rs.Open  "Таблица1" , CurrentProject.Connection, adOpenDynamic, adLockBatchOptimistic, adCmdTable
Set dg.DataSource = rs

dg - имя MSDataGridLib.DataGrid.1
...
Рейтинг: 0 / 0
26.11.2003, 16:18
    #32335710
Alex_2003
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование ActiveX...
К сожалению, я юзаю Access 97, а там насколько я понял ADO лучше не использовать. Т.е. я хочу подрубить сетку (Sheridan Software), а она работает с элементом Data (VB 6.0), вот я и хочу узнать как в Access 97 подключить этот самый Data??
...
Рейтинг: 0 / 0
26.11.2003, 17:11
    #32335795
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование ActiveX...
Совсем запутал: с каким компонетом ты все-таки хочешь работать: FlexGrid, DataGrid, ШериданГрид?

Сделай как мой пример - только на основе ДАО-рекодсета для DataGrid'a.
Типа того, что уже сделал
Код: plaintext
1.
2.
Dim rst as DAO.Recordset 
Set rst=CurrentDB.OpenRecordset( "SELECT * FROM Table1" ) 
Set grdTable.DataSource=rst 
...
Рейтинг: 0 / 0
26.11.2003, 18:13
    #32335916
Alex_2003
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование ActiveX...
Спасибо, я уже разобрался...
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Использование ActiveX... / 25 сообщений из 26, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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