|
|
|
Выввод в гриде данных из n Datatable
|
|||
|---|---|---|---|
|
#18+
Товарищи программисты! Как нужно извратиться, что бы в одном гриде одновременно можно было использовать данные из нескольких таблиц? Напимер вместо CustomerID выводился Customer name? Заранее огромный сенкс! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2003, 08:50 |
|
||
|
Выввод в гриде данных из n Datatable
|
|||
|---|---|---|---|
|
#18+
Дык какие проблемы то? Использовать в качестве источника данных запрос, а не таблицу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2003, 09:55 |
|
||
|
Выввод в гриде данных из n Datatable
|
|||
|---|---|---|---|
|
#18+
странный вопрос (мягко говоря) может есть новая версия ADO, которая не поддерживает JOIN -ы? т.е. grid заполняется из dataset, который построен на соответствующей вьюхе или JOIN-инструкции или я что-то не понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2003, 10:00 |
|
||
|
Выввод в гриде данных из n Datatable
|
|||
|---|---|---|---|
|
#18+
Да. У грида не может быть в качестве источника данных несколько таблиц из dataset. Выход только один: написать запрос, который объединяет данные из нескольких таблиц базы данных и заполнить этими данными одну таблицу DataSet... и именно эту так сказать сводную таблицу указать в качестве источника данных для datagrid. Как объяснить еще проще я не знаю..=) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2003, 11:04 |
|
||
|
Выввод в гриде данных из n Datatable
|
|||
|---|---|---|---|
|
#18+
Очень оригинально........... так-то любой долбоеб сделать может, только вот лишние обращения к серверу зачем, если и без того эти данные в датасет закачены? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2003, 12:18 |
|
||
|
Выввод в гриде данных из n Datatable
|
|||
|---|---|---|---|
|
#18+
Вот блин! Если в твоем твоем таблицы связаны RelationShip то ты без проблем можешь сделать Select из этих таблиц!! А потом этот Select указать в качестве источника данных для DataGrid! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2003, 16:58 |
|
||
|
Выввод в гриде данных из n Datatable
|
|||
|---|---|---|---|
|
#18+
Поподробнее плиз! Что за селект с чем его едят? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2003, 22:22 |
|
||
|
Выввод в гриде данных из n Datatable
|
|||
|---|---|---|---|
|
#18+
Такой вот способ... В базе данных есть две таблицы Persons и Departmentrs. В Persons содержится ID из табл Departmments. Задача:вытащить Department_Name (d_name) по его ID(d_id) Заливаем датасет из бд и связываем таблицы ключем. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Вот теперь нужно изпользовать событие ItemDataBound Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Ну и на последок код самого грида Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Если чего непонятно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2003, 13:21 |
|
||
|
Выввод в гриде данных из n Datatable
|
|||
|---|---|---|---|
|
#18+
Вот еще способ... С использование того же ItemDataBound и метода SELECT. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2003, 14:33 |
|
||
|
Выввод в гриде данных из n Datatable
|
|||
|---|---|---|---|
|
#18+
Вот способ: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. теперь такой вопрос: 1. если мы будем обрабатывать таблицы в датасете - должны ли мы загружать на клиента много таблиц и много записей? 2. должны ли мы переносить бизнес-логику на клиента? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2003, 09:33 |
|
||
|
Выввод в гриде данных из n Datatable
|
|||
|---|---|---|---|
|
#18+
TO progist Код: plaintext 1. 2. Теоретически, в датасет нужно заливать только необходимые данные, так как избыточность может привести к тормозам. Для этого нужно в запросах к базе использовать оператор where и проч.=) Но учитывая мощности современных серверов, на избыточноть можно наплевать =) Выборка из двух и более таблиц быстрее будет работать на Sql Servere. Но с другой стороны, датасет можно закешировать, сохранить на винчестер и проч, что может избавить от лишних обращений к SQL Server'у . Так что нельзя сказать что именно правильнее: заливать таблицы датасета a потом делать выборки или сразу тощить нужные наборы данных с SqlServera. Нужно смотреть по ситуации Код: plaintext 1. В некоторых случаях перенос логики на клиента повысит производительность ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2003, 16:34 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=32244150&tid=1354317]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
69ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 15ms |
| total: | 188ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...