Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
5 / 5 / 0
Регистрация: 23.11.2010
Сообщений: 28

Извлечение данных из двух таблиц

11.04.2012, 16:12. Показов 1907. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток.

У меня есть две таблицы, которые связаны между собой: таблицы "Наша организация" и "Банки".
Таблица "Наша организации" содержит вторичный ключ таблицы банки.
Мне нужно в Вордовский файл поместить данные о нашей организации и по ключу взять значения из таблицы банки.

Объясните механику. Не представляю как это сделать.

Примеры кода на VB.NET пожалуйста.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.04.2012, 16:12
Ответы с готовыми решениями:

Извлечение названий таблиц из базы данных
Как узнать название всех таблиц базы данных, и 'запихнуть' эти названия в ComboBox?

Помощь с запросом (извлечение данных из двух таблиц)
Добрый день, пытаюсь сделать объединение двух SQL запросов, но что-то не у меня ничего не получается. Смысл следующий: у меня идет в цикле...

Извлечение данных из нескольких таблиц
Назрел вопрос... Почему в Oracl'е, когда извлекаешь данные из нескольких таблиц, обязательно должна быть общая колонка, чтобы это сделать?...

6
30 / 30 / 9
Регистрация: 28.03.2010
Сообщений: 98
11.04.2012, 18:34
Решение: использовать JOIN
Пример: select таблица1.Столбец1, таблица1.столбец2, таблица2.столбец1 from таблица1 left join таблица2 ON таблица1.столбец3 = таблица2.столбец8
1
5 / 5 / 0
Регистрация: 23.11.2010
Сообщений: 28
12.04.2012, 15:26  [ТС]
Цитата Сообщение от GroundBeast Посмотреть сообщение
Решение: использовать JOIN
Пример: select таблица1.Столбец1, таблица1.столбец2, таблица2.столбец1 from таблица1 left join таблица2 ON таблица1.столбец3 = таблица2.столбец8
Не понимаю куда это писать

Добавлено через 36 минут
Объясню всю суть проблемы.
У меня есть Договор. У каждого договора есть свой контрагент. У каждого контрагента есть свой банк и свои должностные лица. Как вы понимаете все это оформлено ввиде связей.

Добавлено через 11 минут
Дайте ссылку где можно прочесть про это.
0
30 / 30 / 9
Регистрация: 28.03.2010
Сообщений: 98
12.04.2012, 15:31
1ая задача:
если я правильно понял, то 2 таблицы в базе данных... => изначально нужен запрос к БД. данный запрос я описал выше - данный запрос возвращает одну таблицу с данными из 2х таблиц...
после того, как Вы получаете эти данные в какой-то датасет - у Вас появляется возможность программно работать с дататейблом данного датасета. А следовательно посторочно можно перегонять данные в word.
2ая задача:
Для того чтобы перегнать данные в ворд Вам потребуется позключить референс майкрософт оффис интероп ворд

Привожу пример (перегон данных в excel - нет времени на ворд писать, но там все очень схоже)

C#
1
2
3
4
5
6
7
8
9
10
 Microsoft.Office.Interop.Excel.Application excel_app = new Microsoft.Office.Interop.Excel.Application();
            object missing = Type.Missing;
            excel_app.Workbooks.Add(missing);
            Microsoft.Office.Interop.Excel.Worksheet excel_sheet = (Microsoft.Office.Interop.Excel.Worksheet)excel_app.ActiveWorkbook.ActiveSheet;
for (int i = 0; i < DGV.Rows.Count - 1; i++)
            {
                try { excel_sheet.Cells[i + 2, 1] = DGV.Rows[i].Cells[0].Value.ToString(); }
                catch { }
            }
            excel_app.Visible = true;
вот в эту сторону...
0
5 / 5 / 0
Регистрация: 23.11.2010
Сообщений: 28
12.04.2012, 16:20  [ТС]
Хоть убей не понимаю. У меня на самом деле не 2 таблицы. Кол-во их я описал выше, их 4.

Объясню как я это понимаю, а вы подскажете как реализовать. Загружается форма с договорами, выбираю договор и приступаю к заполнению полей договора, потом мне следует выбрать контрагента. Жму на кнопку появляется форма контрагент, заполняю поля таблицы контрагент и мне необходимо выбрать у контрагента банк и должностных лиц, соответственно перехожу на форму банков и должностных лиц заполняю данными эти таблицы и выбираю.

А дальше моё понимание стремится к нулю
Объясните как все это собрать в таблице договор если у меня все это иерархическая структура.
0
30 / 30 / 9
Регистрация: 28.03.2010
Сообщений: 98
13.04.2012, 11:58
Итак...

вам нужен Select или Insert???

если второе, то у Вас несколько запросов Select, которые финально заполняют элементы управления отвечающие за INSERT итоговой строки... а точнее UPDATE потому как таблица договоров одна (Вы описали так выше) а следовательно там есть пустые поля, которые надо заполнить... или же наоборот у Вас есть таблица договоров не со всей кучей строк а с ID.полями... - тут так же не вижу проблем... (в случае если требуется осуществить вывод на форму - пользуется метод который я описал выше) а insert тут самый обыкновенный...

Фраза "как это собрать" наталкивает на мысль, что все-таки есть желание делать select и таблица с полями как я описал во второй догадке... в данном случае: как я уже писал:
Oracle 11 SQL
1
SELECT таблица1.Столбец1, таблица1.столбец2, таблица2.столбец1 FROM таблица1 left join таблица2 ON таблица1.столбец3 = таблица2.столбец8
1
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
13.04.2012, 15:08
насколько я понимаю, у Вас должна быть таблица Договора, в которой хранится инфа по договору, или несколько таблиц. В форме договора у вас есть интерфейс, который заполняет форму. после заполнения формы должна быть кнопка сохранить, которая обрабатывает данные на форме и сохраняет их в бд.
с ваших вопросов создается впечатление, что вы совсем не представляете как взаимодействовать с бд. Это описывается в этой теме: https://www.cyberforum.ru/ado-... 82279.html

примеры кода на VB можно найти в msdn, после прочтения вышеуказанной темы.

ознакомтесь с инфой по ссылкам и задайте более точный вопрос.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.04.2012, 15:08
Помогаю со студенческими работами здесь

Извлечение данных из связанных таблиц
Всем привет. Опыта у меня не сильно много, поэтому прошу сразу не издеваться)) Дело такое. Нужно вытащить из двух связанных таблиц...

Извлечение данных из нескольких таблиц
Салют, возникла сложность с формированием запроса для vbulletin. Собственно сама суть: нужно построить таблицу со следующим содержимым: ...

Соединение двух таблиц, фильтрация данных по данным из этих 2 таблиц
Помогите, пожалуйста, написать запрос SQL в Delphi 7. Есть форма, на ней кнопка и DBGrid. DBGrid привязан к таблице Table_Dislokaciua....

Суммирование данных из двух таблиц таблиц
И так сумма складывается и выводится значение итого, так происходит для двух таблиц. теперь нужно два значения итого сложить друг с другом...

Вывод данных с двух таблиц
Здравствуйте. Имеется две таблицы. users и message. Так же есть две переменных, id пользователя и переменную from_users от кого сообщение. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru