|
|
|
Отображение данных в datagrid
|
|||
|---|---|---|---|
|
#18+
В vb 6, на форме есть datagrid, связанной с adodb.recordset, который открыт как: rst.Open "table1", cnn, adOpenDynamic, adLockOptimistic, adCmdTable Хотелось бы в datagrid отображать не все данные, а некоторые, с этим я справился - grid.columns(1).visible=false для столбцов и rst.filter="pole1=условие", но есть необходимость отображать данные столбца которого нет в таблице, т.е. grid.columns.add(0): grid.columns(0).caption="данные", и встала проблема как их заполнить, они берутся из другой таблицы, когда пытаюсь set rst2=cnn.execute (select то что надо) и grid.columns(0).text=rst2!Данные, grid возмущается что поле "Данные" не найдено - т.е. была попытка записать эти данные в table1, и есно облом, дак как же мне показать из в этом grid. Предвижу что посоветуют rst=cnn.execute (select что надо из обоих таблиц), но тогда изменения внесенные в grid в бд не относяться, а НАДО... Может быть кто-нибудь знает как с этим бороться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2002, 13:52:39 |
|
||
|
Отображение данных в datagrid
|
|||
|---|---|---|---|
|
#18+
Может вопрос непонято сформулировал, так скажите... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2002, 14:27:33 |
|
||
|
Отображение данных в datagrid
|
|||
|---|---|---|---|
|
#18+
Наверное никто ничего не может сказать, т.к. вопрос не относится к этому форуму. Это надо в VB... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2002, 14:30:18 |
|
||
|
Отображение данных в datagrid
|
|||
|---|---|---|---|
|
#18+
Да тут Vb, то собственно сбоку стоит главное то adodb и datagrid, тот же вопрос мог быть и для delphi и для vc вообщем везде где ado работает.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2002, 14:34:14 |
|
||
|
Отображение данных в datagrid
|
|||
|---|---|---|---|
|
#18+
Сделать VIEW и цепляться через него. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2002, 14:40:08 |
|
||
|
Отображение данных в datagrid
|
|||
|---|---|---|---|
|
#18+
1. grid.columns.add сработает на рекордсете, не завязанном (не binding) на данные на сервере. То есть, ты сам создаешь динамически все его поля и сам же заполняешь его строчки значениями. На привязанном рекордсете такие штучки не проходят. 2. Когда ты используешь rst.Open "table1", cnn, adOpenDynamic, adLockOptimistic, adCmdTable , то открывается именно таблица именно с тем перечнем полей, который в ней есть, не больше, не меньше. Если ты вместо этого используешь rst.Open "select T1.ID, T1.F1, T2.F2 from T1 inner join T2 on T1.ID=T2.ID", cnn, adOpenDynamic, adLockOptimistic, adCmdText , то ты сможешь обращаться к разным столбцам разных таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2002, 14:50:29 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3415&tid=1820326]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
92ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 393ms |

| 0 / 0 |
