Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
07.02.2013, 14:11
|
|||
---|---|---|---|
Как заполнить ComboBox результатом выполнения хранимой процедуры. |
|||
#18+
На форме есть комбобох и его надо заполнить данными из хранимки SQL. В аксесе делается все просто Combobox.RecordSource = "EXEC dbo.my_select" В эксель так просто судя по всему нельзя, пытаюсь вот так. Set cmd = New ADODB.Command cmd.ActiveConnection = cn cmd.CommandType = adCmdStoredProc cmd.CommandText = "dbo.my_select" Me.Combobox.RowSource = cmd.Execute() Но так тоже не хочет. Могу только запихнуть результат в рекордсет, а потом построчно перебирать его и добавлять значения с помощью .AddItem. Но это очень долго. Можно как-то весь рекордсет поместить в combobox? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.02.2013, 14:29
|
|||
---|---|---|---|
Как заполнить ComboBox результатом выполнения хранимой процедуры. |
|||
#18+
В комбобокс нельзя, можно в датакомбо, но он в отдельной библиотеке. И не поддерживает стили. В аттаче обертка для комбобокса, чтобы он вел себя как датакомбо. Дарю. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.02.2013, 16:02
|
|||
---|---|---|---|
Как заполнить ComboBox результатом выполнения хранимой процедуры. |
|||
#18+
Antonariy, а как пользоваться оберткой? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.02.2013, 16:38
|
|||
---|---|---|---|
Как заполнить ComboBox результатом выполнения хранимой процедуры. |
|||
#18+
Как юзерконтролами пользоваться знаешь? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.02.2013, 16:39
|
|||
---|---|---|---|
Как заполнить ComboBox результатом выполнения хранимой процедуры. |
|||
#18+
да. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.02.2013, 16:44
|
|||
---|---|---|---|
Как заполнить ComboBox результатом выполнения хранимой процедуры. |
|||
#18+
Обертка это юзерконтрол на базе комбобокса. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.02.2013, 17:07
|
|||
---|---|---|---|
Как заполнить ComboBox результатом выполнения хранимой процедуры. |
|||
#18+
Antonariy, я не понимаю как его добавить. обычно подрубаешь библиотеку и он появляется в aditional controls. а здесь как его искать? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.02.2013, 17:11
|
|||
---|---|---|---|
Как заполнить ComboBox результатом выполнения хранимой процедуры. |
|||
#18+
Ты же сказал, что умеешь. Хочешь, подруби проект, не хочешь, скопируй в свой проект файлы DataCombo.* и добавь лишь ctl. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.02.2013, 17:21
|
|||
---|---|---|---|
Как заполнить ComboBox результатом выполнения хранимой процедуры. |
|||
#18+
Antonariy, Спасибо. Разобрался. В свой проект кину датакомбо и буду разбираться что он умеет. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.02.2013, 18:21
|
|||
---|---|---|---|
Как заполнить ComboBox результатом выполнения хранимой процедуры. |
|||
#18+
В приведенную ниже процедуру передать объекты рекордсета и комбобокса, и комбобокс заполнится достаточно быстро: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.02.2013, 18:23
|
|||
---|---|---|---|
Как заполнить ComboBox результатом выполнения хранимой процедуры. |
|||
#18+
ZVIВ приведенную ниже процедуру передать объекты рекордсета и комбобокса, и комбобокс заполнится достаточно быстро: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Это лишь заполнение. Уныло. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.02.2013, 05:04
|
|||
---|---|---|---|
Как заполнить ComboBox результатом выполнения хранимой процедуры. |
|||
#18+
AntonariyЭто лишь заполнение. Уныло. Ну да, то, о чем, собственно, и спрашивалось в теме MinchНа форме есть комбобох и его надо заполнить данными ... Добавлять значения с помощью .AddItem ... очень долго ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.02.2013, 09:53
|
|||
---|---|---|---|
Как заполнить ComboBox результатом выполнения хранимой процедуры. |
|||
#18+
ZVI, Set cmd = New ADODB.Command cmd.ActiveConnection = cn cmd.CommandType = adCmdStoredProc cmd.CommandText = "Supply.Get_Rows" Set rs = cmd.Execute() PopulateCombo(rs, Me.ComboBox) Ругается на rs ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.02.2013, 16:59
|
|||
---|---|---|---|
Как заполнить ComboBox результатом выполнения хранимой процедуры. |
|||
#18+
MinchSet rs = cmd.Execute() PopulateCombo(rs, Me.ComboBox) Ругается на rs 1. На какой строке ругается? 2. Как ругается? 3. В первом сообщении Вы упомянули про Excel и что можете "только запихнуть результат в рекордсет, а потом построчно перебирать его и добавлять значения с помощью .AddItem". Может, лучше, опубликуете код для этого варианта, тогда проще и конкретней будет разбираться. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=60&tablet=1&tid=2157161]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 361ms |
total: | 495ms |
0 / 0 |