|
Как заполнить 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:11 |
|
Как заполнить ComboBox результатом выполнения хранимой процедуры.
|
|||
---|---|---|---|
#18+
В комбобокс нельзя, можно в датакомбо, но он в отдельной библиотеке. И не поддерживает стили. В аттаче обертка для комбобокса, чтобы он вел себя как датакомбо. Дарю. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2013, 14:29 |
|
Как заполнить ComboBox результатом выполнения хранимой процедуры.
|
|||
---|---|---|---|
#18+
Antonariy, а как пользоваться оберткой? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2013, 16:02 |
|
Как заполнить ComboBox результатом выполнения хранимой процедуры.
|
|||
---|---|---|---|
#18+
Как юзерконтролами пользоваться знаешь? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2013, 16:38 |
|
Как заполнить ComboBox результатом выполнения хранимой процедуры.
|
|||
---|---|---|---|
#18+
да. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2013, 16:39 |
|
Как заполнить ComboBox результатом выполнения хранимой процедуры.
|
|||
---|---|---|---|
#18+
Обертка это юзерконтрол на базе комбобокса. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2013, 16:44 |
|
Как заполнить ComboBox результатом выполнения хранимой процедуры.
|
|||
---|---|---|---|
#18+
Antonariy, я не понимаю как его добавить. обычно подрубаешь библиотеку и он появляется в aditional controls. а здесь как его искать? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2013, 17:07 |
|
Как заполнить ComboBox результатом выполнения хранимой процедуры.
|
|||
---|---|---|---|
#18+
Ты же сказал, что умеешь. Хочешь, подруби проект, не хочешь, скопируй в свой проект файлы DataCombo.* и добавь лишь ctl. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2013, 17:11 |
|
Как заполнить ComboBox результатом выполнения хранимой процедуры.
|
|||
---|---|---|---|
#18+
Antonariy, Спасибо. Разобрался. В свой проект кину датакомбо и буду разбираться что он умеет. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2013, 17: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:21 |
|
Как заполнить ComboBox результатом выполнения хранимой процедуры.
|
|||
---|---|---|---|
#18+
ZVIВ приведенную ниже процедуру передать объекты рекордсета и комбобокса, и комбобокс заполнится достаточно быстро: Код: 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+
AntonariyЭто лишь заполнение. Уныло. Ну да, то, о чем, собственно, и спрашивалось в теме MinchНа форме есть комбобох и его надо заполнить данными ... Добавлять значения с помощью .AddItem ... очень долго ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2013, 05:04 |
|
Как заполнить 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, 09:53 |
|
Как заполнить ComboBox результатом выполнения хранимой процедуры.
|
|||
---|---|---|---|
#18+
MinchSet rs = cmd.Execute() PopulateCombo(rs, Me.ComboBox) Ругается на rs 1. На какой строке ругается? 2. Как ругается? 3. В первом сообщении Вы упомянули про Excel и что можете "только запихнуть результат в рекордсет, а потом построчно перебирать его и добавлять значения с помощью .AddItem". Может, лучше, опубликуете код для этого варианта, тогда проще и конкретней будет разбираться. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2013, 16:59 |
|
|
start [/forum/topic.php?fid=60&msg=38142773&tid=2157161]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
others: | 18ms |
total: | 168ms |
0 / 0 |