powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Запрос в MS SQL из Excel, с автозаполнением
9 сообщений из 9, страница 1 из 1
Запрос в MS SQL из Excel, с автозаполнением
    #37942561
Ormuz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Имеется база MS SQL с большим количеством таблиц. Возможно ли в Excel, заполняя номер заявки (таблица Request) автоматически заполнять другие ячейки в шаблоне из других связанных таблиц? В таблице Request содержится номер заявки, id пациента, id госпиталя, id врача, дата оформления, дата доставки, дата закрытия и т.д., которые нужно вывести в Excel, по id пациента из таблицы Patient должны выводиться Фамилия, Имя, Отчество, дата рождения, пол. По id госпиталя из таблицы Hospital соответственно название госпиталя и т.д. Подскажите где найти информацию или каким образом сделать подобный SQL запрос. На форумах искал, все достаточно мутно описано.
Спасибо.
...
Рейтинг: 0 / 0
Запрос в MS SQL из Excel, с автозаполнением
    #37942588
Фотография 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]
...
Рейтинг: 0 / 0
Запрос в MS SQL из Excel, с автозаполнением
    #37942591
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OrmuzПодскажите где найти информацию или каким образом сделать подобный SQL запрос. На форумах искал, все достаточно мутно описаноОсновы надо искать не на форумах, надо просто прочесть любой учебник по основам SQL
...
Рейтинг: 0 / 0
Запрос в MS SQL из Excel, с автозаполнением
    #37942848
Ormuz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Запрос в MS SQL из Excel, с автозаполнением
    #37943174
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> не знаю как его из экселя осуществить, а конкретно синтаксис команд, каким образом мне в экселе и где написать этот запрос?

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

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

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

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


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