|
|
|
VBA и DataCombo1
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Жизнь свела с VBA и такая беда, что для DataCombo и DBCombo свойство DataSource отсутствует напрочь, а на строку Set DataCombo1.RowSource = MyRecordSet выдает следующее: Compile error: Wrong number of arguments or invalid property assignment Подскажите, пожалуйста, что делаю не так. Может, кто сталкивался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 11:34:41 |
|
||
|
VBA и DataCombo1
|
|||
|---|---|---|---|
|
#18+
они все равно криво работают, лучше используй обычный ComboBox (он заполняется в цикле через additem) ------------------ Best regards, _bob ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 11:46:27 |
|
||
|
VBA и DataCombo1
|
|||
|---|---|---|---|
|
#18+
_bob, спасибо за совет! Только мне нужно хранить в combo 2 колонки: текст и ID (типа DataField и ListField), и, как эту проблему обойти, я не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 14:50:02 |
|
||
|
VBA и DataCombo1
|
|||
|---|---|---|---|
|
#18+
Надо чтобы рекордсет был ADODB.Recordset Вот пример для случая подключения к mdb Борей Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 15:22:51 |
|
||
|
VBA и DataCombo1
|
|||
|---|---|---|---|
|
#18+
+ Последние 2 строчки можно не писать Если выбранный код записи считываем и устанавливаем в коде В таком случае надо проверять содержит ли Boundtext число т.е. if (.Boundtext <> "") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 15:38:44 |
|
||
|
VBA и DataCombo1
|
|||
|---|---|---|---|
|
#18+
WorobjoffНадо чтобы рекордсет был ADODB.Recordset Worobjoff, мой рекордсет и есть ADODB.Recordset. Но: 1. Для ComboBox, DataCombo, DBCombo отсутствует свойство DataSource. 2. При попытке установить: 1) Код: plaintext Invalid use of property 2) Код: plaintext Код: plaintext Wrong number of arguments or invalid property assignment Кстати говоря, работаю я в VBA, поставляемый с ICONICS GENESIS-32, быть может, дело в этом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 15:46:51 |
|
||
|
VBA и DataCombo1
|
|||
|---|---|---|---|
|
#18+
Значит, одноименный DataCombo (для DAO) В VBA можно подключить AciveX? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 16:26:56 |
|
||
|
VBA и DataCombo1
|
|||
|---|---|---|---|
|
#18+
Worobjoff В VBA можно подключить AciveX? Да, можно. Спасибо, за подсказку, сейчас попробую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 16:31:17 |
|
||
|
VBA и DataCombo1
|
|||
|---|---|---|---|
|
#18+
Маринка* _bob, спасибо за совет! Только мне нужно хранить в combo 2 колонки: текст и ID (типа DataField и ListField), и, как эту проблему обойти, я не знаю. к итемам комбобокса можно свойства прицепить, но там что-то как-то длинно пишется я сейчас не вспомню, я делал обычно так: для справочников все равно глобальные массивы создавал, в них помещал и названия и ID и т.д., из массивов комбобоксы наполнял, а потом выбрал юзер у тебя 5-й итем в комбобоксе, считываешь ID из 5-го элемента в массиве и вперед (ну или в массиве выбранный текст находишь, не пугайся, это работает очень быстро и гораздо надежнее OLEDB-контролов) а всякие дата/ДБкомбо как раз в случае показать текст, а запомнить ID работают особенно криво (особенно если набрали текст, а элемента в справочнике такого нет), да и рефрешатся они плохо (нестабильно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 16:36:20 |
|
||
|
VBA и DataCombo1
|
|||
|---|---|---|---|
|
#18+
Можно так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 16:52:29 |
|
||
|
VBA и DataCombo1
|
|||
|---|---|---|---|
|
#18+
Worobjoff , в Tools -> Referenses подключено Microsoft DAO 3.6 Object Library, но в Additional Controls DataCombo (для DAO) или что-нить подобное я не нашла. Может не правильно поняла или не там искала. _bob , глобальный массив я попробовала первым делом, но меня обругали с ног до головы: Constants, fixed-length strings, user-defined types and Declare statements not allowed as Public members of object modules. Так что этот вариант, к сожалению, не подходит. Alviga , варинт просто замечательный, только в этом кривом VBA свойство ItemData отсутствует (а вообще это то, что нужно). Одним словом, я сделала 2 ComboBox, один для отображения данных, а другой для хранения ID (невидимый). Это решило мою проблему. Всем большое спасибо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2005, 09:58:56 |
|
||
|
VBA и DataCombo1
|
|||
|---|---|---|---|
|
#18+
правильно обругали, надо не в модуле формы а в простом модуле объявлять ------------------ Best regards, _bob ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2005, 10:51:33 |
|
||
|
VBA и DataCombo1
|
|||
|---|---|---|---|
|
#18+
Полное имя контрола: Microsoft DataList Controls 6.0(OLEDB) Имя файла: MSDATLST.ocx Это - для ADO С DAO я никогда не работал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2005, 11:47:45 |
|
||
|
VBA и DataCombo1
|
|||
|---|---|---|---|
|
#18+
Маринка*мне нужно хранить в combo 2 колонки: текст и ID... Аналогичную задачу в VBA я реализовал через ComboBox из Library MSComCtl2 C:\WINNT\System32\MSCOMCT2.OCX Microsoft Windows Common Controls-2 6.0 (SP6) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. Regsvr32 C:\WinNT\system32\mscomct2.ocx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2005, 16:41:19 |
|
||
|
VBA и DataCombo1
|
|||
|---|---|---|---|
|
#18+
_bob , вы обсалютно правы - объявила массив в простом модуле и все пошло! В VB.NET объявление глобального массива в модуле формы проходит без проблем, поэтому меня это и смутило. Спасибо! Worobjoff , элемент Microsoft DataList Controls 6.0(OLEDB) я тоже пробовала, у меня с ним те же проблемы, что и с DataCombo. Processor , спасибо за примерчик! Примерно так я и сделала. Всем еще раз большущее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2005, 11:36:23 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=32886593&tid=2168279]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 193ms |
| total: | 351ms |

| 0 / 0 |
