Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 18.11.2013
Сообщений: 4

Запрос с добавление столбцов названия таблиц и баз

03.03.2014, 11:31. Показов 995. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравия!

Есть несколько баз данных, условно назовем их База1, База2, База3. В каждой из них есть дробление на таблицы.
Структура в таблицах абсолютно идентичная по столбцам.

Условно структура таблиц следующая. Имя. Фамилия. Год.

1. Можно ли запросом вывести интересующие значения + сделать структуру выгрузки следующей.

Имя базы. Имя таблицы. Имя. Фамилия. Год.

Столбцы имя базы и имя таблицы берут свое название из названия таблиц и баз.

2. Если это невозможно - как в таблицу добавить столбец, где все строки, автоматически, будут содержать название таблицы?

Буду очень признателен за помощь.

С Уважением, Виктор.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.03.2014, 11:31
Ответы с готовыми решениями:

Где прописать запрос для соединения двух таблиц из разных баз?
Здравствуйте. Вопрос такой. Даны две базы SQL(база1, база2). В них по одной таблички. И эти таблички нужно соединить с помощью оператора...

Подправить запрос на добавление из разных таблиц
INSERT INTO `papper` ( `pr_id`,`papper_count`, `counter_tonner_b` ) ( SELECT `print_st`.`pr_id`, `print_st`.`counter_` FROM ...

Запрос из нескольких таблиц, с условием, на добавление
Добрый день. Решил упростить подсчет дохода автомобилей, и столкнулся с проблемой. Есть две таблицы отчетов. Из них нужно выдернуть...

4
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
03.03.2014, 11:42
1. Пройтись по всем БД
2. Пройтись по необходимым таблицам
3. Вытащить данные и импортнуть в текущую БД
1
0 / 0 / 0
Регистрация: 18.11.2013
Сообщений: 4
03.03.2014, 11:45  [ТС]
Со вторым вопросом разобрался, т.е. правильно ли я понял - сначала во все таблицы в ручную добавить столбцы имя базы и имя таблицы, а потом обычным вопросом вытаскивать данные?
0
 Аватар для VinniPuh
9131 / 6143 / 593
Регистрация: 27.03.2013
Сообщений: 20,011
03.03.2014, 12:11
Может я чего то и недоперепонял, а что мешает просто создать связи между БД?
Миниатюры
Запрос с добавление столбцов названия таблиц и баз  
0
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
03.03.2014, 12:28
Вообщем, выковырял из одной БД, вместо "Ваша таблица", введите имя таблицы, ну и путь к папке.

Кликните здесь для просмотра всего текста
Visual Basic
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
Dim strBase As String, strSQL As String
Dim FolderPath As String
Dim objFSO As Object
Dim objFolder As Object
Dim colFiles As Object
Dim objFile As Object
 
Dim txtFind As String
Dim NameField As String
Dim db As Database
Dim tds As TableDefs
Dim td As TableDef
 
FolderPath = Nz(Me.plDirPath.Value, "") 'Папка в которой лежат файлы mdb, здесь plDirPath-поле на форме
 
If Len(FolderPath & "") = 0 Then
   MsgBox ("Не указана папка с mdb")
Else
   Set objFSO = CreateObject("Scripting.FileSystemObject")
   Set objFolder = objFSO.GetFolder(FolderPath)
   Set colFiles = objFolder.Files
   For Each objFile In colFiles
       If Right(objFile.Name, 4) = ".mdb" Then 'Если файл с расширением mdb
          Dim strFile As String
          strFile = FolderPath & "\" & objFile.Name
          Set db = OpenDatabase(strFile)
          Set tds = db.TableDefs
          For Each td In tds
              If Left(td.Name, 4) <> "MSys" Then 'MSys
                 strSQL = "INSERT INTO [ВашаТаблица] ( База, Таблица,Имя,Фамилия,Год) SELECT '" & objFile.Name & "', '" & td.Name & "', Имя, Фамилия, Год FROM [" & strFile & "].[" & td.Name & "];"
                 CurrentProject.Connection.Execute (strSQL)
                 '
              End If
          Next
          Set tds = Nothing
          Set db = Nothing
       End If
   Next
End If
 
Set objFSO = Nothing
Set objFolder = Nothing
Set colFiles = Nothing


P.S. Там по убираете сами лишние объявленные переменные.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.03.2014, 12:28
Помогаю со студенческими работами здесь

Обновляемый запрос и добавление новых таблиц в БД
Помогите новичку, пожалуйста. Создала базу данных для детского садика, в который ходит ребенок (помогаю, изначально все делала в екселе,...

Запрос на добавление данных в несколько таблиц
Имеются 4 связанных таблицы. Из них данные надо перевести в архив (такие же по структуре связанные таблицы). Чтоб перебросить данные надо...

SELECT - запрос: выбрать данные из двух таблиц из разных столбцов и поместить в один
Например есть две таблицы: // PERSONS1 &quot;1&quot; &quot;Коля&quot; &quot;2&quot; &quot;Маша&quot; и // PERSONS2 &quot;1&quot; &quot;Саша&quot; &quot;2&quot; ...

Как сделать запрос из двух таблиц с использованием оператора Select с заменой значений столбцов?
Всем доброго времени суток! Я сейчас самостоятельно изучаю mysql и мне нужно выполнить практическое задание, вся информация под...

Добавление данных в несколько таблиц (как правильно написать SQL-запрос?)
Добрый день. Уважаемые форумчане, пожалуйста, помогите:help:. Делаю диплом, но сроки уже поджимают. И темы читала, и ролики смотрела, не...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru