Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Запрос в MS SQL из Excel, с автозаполнением / 9 сообщений из 9, страница 1 из 1
04.09.2012, 11:56
    #37942561
Ormuz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в MS SQL из Excel, с автозаполнением
Здравствуйте.
Имеется база MS SQL с большим количеством таблиц. Возможно ли в Excel, заполняя номер заявки (таблица Request) автоматически заполнять другие ячейки в шаблоне из других связанных таблиц? В таблице Request содержится номер заявки, id пациента, id госпиталя, id врача, дата оформления, дата доставки, дата закрытия и т.д., которые нужно вывести в Excel, по id пациента из таблицы Patient должны выводиться Фамилия, Имя, Отчество, дата рождения, пол. По id госпиталя из таблицы Hospital соответственно название госпиталя и т.д. Подскажите где найти информацию или каким образом сделать подобный SQL запрос. На форумах искал, все достаточно мутно описано.
Спасибо.
...
Рейтинг: 0 / 0
04.09.2012, 12:10
    #37942588
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в MS SQL из Excel, с автозаполнением
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
SELECT  Request.[номер заявки],
        Request.[id пациента],
        Request.[id госпиталя],
        Request.[id врача],
        Request.[дата оформления],
        Request.[дата доставки],
        Request.[дата закрытия],
        Request.[и т.д.],
        Patient.Фамилия,
        Patient.Имя,
        Patient.Отчество,
        Patient.[дата рождения],
        Patient.пол,
        Hospital.[название госпиталя],
        Hospital.[и т.д.]
FROM    Request
        INNER JOIN Patient ON Request.[id пациента]=Patient.[id]
        INNER JOIN Hospital  ON Request.[id госпиталя]=Hospital.[id]
...
Рейтинг: 0 / 0
04.09.2012, 12:11
    #37942591
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в MS SQL из Excel, с автозаполнением
OrmuzПодскажите где найти информацию или каким образом сделать подобный SQL запрос. На форумах искал, все достаточно мутно описаноОсновы надо искать не на форумах, надо просто прочесть любой учебник по основам SQL
...
Рейтинг: 0 / 0
04.09.2012, 14:18
    #37942848
Ormuz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в MS SQL из Excel, с автозаполнением
Shocker.Pro
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
SELECT  Request.[номер заявки],
        Request.[id пациента],
        Request.[id госпиталя],
        Request.[id врача],
        Request.[дата оформления],
        Request.[дата доставки],
        Request.[дата закрытия],
        Request.[и т.д.],
        Patient.Фамилия,
        Patient.Имя,
        Patient.Отчество,
        Patient.[дата рождения],
        Patient.пол,
        Hospital.[название госпиталя],
        Hospital.[и т.д.]
FROM    Request
        INNER JOIN Patient ON Request.[id пациента]=Patient.[id]
        INNER JOIN Hospital  ON Request.[id госпиталя]=Hospital.[id]


Немного неверно описал что мне нужно, в принципе формат запроса я знаю, но не знаю как его из экселя осуществить, а конкретно синтаксис команд, каким образом мне в экселе и где написать этот запрос?
Как мне представляется то что хочу: я ввожу номер заявки в ячейку В1 (см. вложение) , жму какую-нибудь кнопочку, и отправляется sql-запрос в базу, который выбирает данные и как-то заполняет шаблон, в В3 записывает Фамилию, в В4 - Имя, в В5 - отчество, в В10 - название Госпиталя, в В12 - ФИО Врача и т.д. Просто никогда не работал с экселем в качестве клиента ms sql. Просто не пойму с чего начать.


Shocker.ProOrmuzПодскажите где найти информацию или каким образом сделать подобный SQL запрос. На форумах искал, все достаточно мутно описаноОсновы надо искать не на форумах, надо просто прочесть любой учебник по основам SQL
Я далеко не специалист, но как писать запросы знаю.
...
Рейтинг: 0 / 0
04.09.2012, 17:00
    #37943174
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в MS SQL из Excel, с автозаполнением
> не знаю как его из экселя осуществить, а конкретно синтаксис команд, каким образом мне в экселе и где написать этот запрос?

Включите запись макроса, Данные - Получить внешние данные - С сервера SQL...
Потом остановите запись, Alt+F11 - смотрите, что получилось.
...
Рейтинг: 0 / 0
05.09.2012, 09:11
    #37943837
кладовщик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в MS SQL из Excel, с автозаполнением
Shocker.Pro, а не правильней ли будет на сервере ХРП создать и из Экселя только передать параметр(ы)?
...
Рейтинг: 0 / 0
05.09.2012, 09:19
    #37943859
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в MS SQL из Excel, с автозаполнением
в развитой системе - да, а так - какая разница
...
Рейтинг: 0 / 0
05.09.2012, 09:56
    #37943948
Ormuz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в MS SQL из Excel, с автозаполнением
Казанский> не знаю как его из экселя осуществить, а конкретно синтаксис команд, каким образом мне в экселе и где написать этот запрос?

Включите запись макроса, Данные - Получить внешние данные - С сервера SQL...
Потом остановите запись, Alt+F11 - смотрите, что получилось.

Т.е. для каждой ячейки нужно свой макрос писать? Ну в принципе не сложно, только никак не пойму, каким образом в скрипт добавить значение из ячейки В1, в которую в самом начале я записываю номер заявки? Вставлять в sql-скрипт ссылку $B$1 врядли сработает!
...
Рейтинг: 0 / 0
05.09.2012, 10:53
    #37944056
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в MS SQL из Excel, с автозаполнением
нет.

примеры тут: copyfromrecordset
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Запрос в MS SQL из Excel, с автозаполнением / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]