|
|
|
Откликнитесь, о знатаки Экселя
|
|||
|---|---|---|---|
|
#18+
Помогите, пожалуйста, не могу понять принцип запросов SQL в экселе. У меня есть вот такой запросик: select id_pam, dbo.doUpper(pamname) as pamname, (ato.name+' '+pammesto) as pammesto, o.[name] as oxr from main00 INNER JOIN [Памятники_России_НСИ].dbo.SPM04 o ON MAIN00.PAMOXR = o.KOD where konfkod = 21 or konfkod = 20 or konfkod = 12 or konfkod = 38 or konfkod = 16 or konfkod = 17 or konfkod = 15 union select spm02gr01.newter, spm02gr01.[name] as region, id_pam, dbo.doUpper(pamname) as pamname, dbo.ArrToStr3(id_pam) as c_date , dbo.ArrToStr4(id_pam) as c_author, (ato.name+' '+pammesto) as pammesto, dbo.get_oxrA(id_pam) as c_oxrdoc, o.[name] as oxr from main00 INNER JOIN [Памятники_России_НСИ].dbo.SPM04 o ON MAIN00.PAMOXR = o.KOD inner join [Памятники_России_Конфессии].dbo.mainisp as mainisp on main00.id_pam = mainisp.ispid_pam left outer join [Памятники_России_Конфессии].dbo.spm08 as spm08 on mainisp.ispkonfkod = spm08.epkod where konfkod = 21 or konfkod = 20 or konfkod = 12 or konfkod = 38 or konfkod = 16 or konfkod = 17 or konfkod = 15 union select spm02gr01.newter, spm02gr01.[name] as region, id_pam, dbo.doUpper(pamname) as pamname, dbo.ArrToStr3(id_pam) as c_date , dbo.ArrToStr4(id_pam) as c_author, (ato.name+' '+pammesto) as pammesto, dbo.get_oxrA(id_pam) as c_oxrdoc, o.[name] as oxr from main00 INNER JOIN [Памятники_России_НСИ].dbo.SPM04 o ON MAIN00.PAMOXR = o.KOD where (pamname like '%лютер%' or pamname like '%евангел%' ) order by spm02gr01.newter,pamname Вот подскажите, как сделать так чтобы всё это работало в экселе??? Как нужно поменять запрос??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2007, 14:09:48 |
|
||
|
Откликнитесь, о знатаки Экселя
|
|||
|---|---|---|---|
|
#18+
Расшифруй, откуда берешь данные и чем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2007, 19:35:50 |
|
||
|
Откликнитесь, о знатаки Экселя
|
|||
|---|---|---|---|
|
#18+
Проще говоря мне нужно чтобы этот запрос написанный на SQLe выполнялся в экселе. Мне нужно чтобы чтобы он из бд извлекал данные и формировал их в экселе... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2007, 09:23:31 |
|
||
|
Откликнитесь, о знатаки Экселя
|
|||
|---|---|---|---|
|
#18+
Повторю вопрос. Откуда должны браться данные ? Из какой базы данных ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2007, 10:17:31 |
|
||
|
Откликнитесь, о знатаки Экселя
|
|||
|---|---|---|---|
|
#18+
FПовторю вопрос. Откуда должны браться данные ? Из какой базы данных ? Из SQL... Извеняюсь за непонимание, я только начинающий... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2007, 10:42:51 |
|
||
|
Откликнитесь, о знатаки Экселя
|
|||
|---|---|---|---|
|
#18+
Из SQL... Извеняюсь за непонимание, я только начинающий... Где хранятся данные ? В файле Excel. На SQL Server. Где-нибудь еще ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2007, 11:15:58 |
|
||
|
Откликнитесь, о знатаки Экселя
|
|||
|---|---|---|---|
|
#18+
F Из SQL... Извеняюсь за непонимание, я только начинающий... Где хранятся данные ? В файле Excel. На SQL Server. Где-нибудь еще ? На SQL Server. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2007, 14:12:43 |
|
||
|
Откликнитесь, о знатаки Экселя
|
|||
|---|---|---|---|
|
#18+
В таком случае данные получаются через Данные - Импорт внешних данных- Создать запрос и дальше пройти все шаги. Необходимо правильно ввести название SQLServer- а, логин и пароль пользователя, название базы данных. Можно обратиться к существующим таблицам или View. Если в самом конце выбрать опцию "Редактировать запрос в MS Query", то текст запроса можно там вписать руками (не все виды запросов поддерживаются). Вообщем, думаю, что если вы только что узнали, что такое SQLServer, для вас это будет трудно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2007, 16:08:30 |
|
||
|
Откликнитесь, о знатаки Экселя
|
|||
|---|---|---|---|
|
#18+
EzhDick Гляньте в сторону ADO. Создайте Recordset на основе Вашего SQL-запроса (если он конечно валидный), а в Excel данные вставьте с помощь метода CopyFromRecordset. В общем как-то так: Код: 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. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2007, 20:15:36 |
|
||
|
Откликнитесь, о знатаки Экселя
|
|||
|---|---|---|---|
|
#18+
Только когда формируете строку запроса v_SQL добавьте в конце каждой строки соответствующего фрагмента кода & vbCrLf, или пробел после открывающей кавычки или пробел перед закрывающей кавычкой. Что-то типа этого: Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2007, 20:24:30 |
|
||
|
Откликнитесь, о знатаки Экселя
|
|||
|---|---|---|---|
|
#18+
Огромное СПАСИБО!!!! Вот как прописываются сами запросы я в принципе знаю (читал всякие самоучители по SQL), может кто нибудь что нибудь посоветует ещё умного почитать??? Буду примного благодарен, желательно если буду ссылки на взаимодействие с другими программами)))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2007, 10:49:37 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=34425845&tid=2183050]: |
0ms |
get settings: |
6ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
29ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 286ms |

| 0 / 0 |
