|
|
|
Редактирование CrossTable
|
|||
|---|---|---|---|
|
#18+
ms sql server2000 + adp. Столкнулся со следующей задачей: необходимо представить данные в виде CrossTable, причём должно поддерживаться редактирование данных. Искал что-то подобное, по ссылкам нашёл ХП, которая разворачивает таблицу Код: 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. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. Таблицу развернуть получилось. Далее я немного модифицировал код ХП, что именно, результат работы ХП я сохраняю как View, далее закачиваю во временную таблицу, вешаю на таблицу тригер, который изменяет данные в "родных" табл.. Вроде бы всё ок, но я никак не могу нормально отобразить заголовки столбцов. На этом я и застрял. Кто нибудь наверняка сталкивался с подобными проблемами. Поделитесь опытом и скажите, я на верном пути? Как это вообще делается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2004, 21:45 |
|
||
|
Редактирование CrossTable
|
|||
|---|---|---|---|
|
#18+
Здрастть всем, давненько меня тут не было! Про верность пути судить не берусь, потому как мне и в голову не приходило редактировать сводные данные. Как то все редактированием исходных решалось. А вообще то есть триггеры Instead of, ими порешать можно. А что касается имен полей, например так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2004, 06:50 |
|
||
|
Редактирование CrossTable
|
|||
|---|---|---|---|
|
#18+
2Pavel Спасибо, но честно говоря я мало чего понял в коде. 2ALL Неужели никто не делал нечто подобное? Подскажите куда смотреть... Я как-то где-то здесь видел коментарий Сенина Виктора по данному вопросу, но никак не могу его(коментарий) найти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2004, 09:36 |
|
||
|
Редактирование CrossTable
|
|||
|---|---|---|---|
|
#18+
>но я никак не могу нормально отобразить заголовки столбцов. что означает сия фраза? что такое не нормально ? что такое нормально ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2004, 09:42 |
|
||
|
Редактирование CrossTable
|
|||
|---|---|---|---|
|
#18+
2АлексейК Попробуй запусти эту ХП. Заголовки столбцов будут такие : с1, с2, с3........ А мне надо, что бы заголовки столбцов назывались примерно так Товар1, Товар2,.... (Под Товаром подразумеваются данные таблицы @table столбца @oncols) Я не очень силён в SQL, поэтому и прошу помощи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2004, 09:55 |
|
||
|
Редактирование CrossTable
|
|||
|---|---|---|---|
|
#18+
покажи как вызываешь? что у тебя в @onrowsalias AS sysname = NULL, -- Alias for grouping column ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2004, 09:59 |
|
||
|
Редактирование CrossTable
|
|||
|---|---|---|---|
|
#18+
Есть таблица t c r v 1 10 100 2 10 110 3 11 120 4 11 130 5 11 140 exec sp_CrossTab 't','c','СТОЛБЕЦ','r','v' @onrowsalias - псевдоним столбца, по которому происходит группировка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2004, 10:09 |
|
||
|
Редактирование CrossTable
|
|||
|---|---|---|---|
|
#18+
Ну я жк в примере показал - As [Кол-во] т.е. ты можешь сам назначать полям нужные названия. Вот только от универсальной процедурки придется отказаться, либо вводить в нее какие-то дополнительные критерии именования полей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2004, 11:14 |
|
||
|
Редактирование CrossTable
|
|||
|---|---|---|---|
|
#18+
можно как павел написал при сливе во временную таблицу а можно и кростаб поменять если тебе с не нравится Код: 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. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. ' END) AS ' + @oncols + @key Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. если тебе не нравятся значения @оncols - можешь хоть временную таблицу добавить со своими названиями и подставлять их ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2004, 16:16 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32403521&tid=1676731]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
143ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 253ms |
| total: | 452ms |

| 0 / 0 |
