Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Заполнить данными одну таблицу из двух других

Ребята помогите!

есть TABLE1(ID,DATE,NOM,TOUR)
TABLE2(DATE,OPER,ZPK)
TABLE3(ID,DATE,NAME,ZPK,TOUR,NAME)
НУЖНО В TABLE3 записать данные из TABLE1 и не достающие дописать с TABLE2 через UPDATE
Ответ:
Сообщение от Joki87
НУЖНО В TABLE3 записать данные из TABLE1
Приведи числовой пример. Что есть и что надо получить. И заодно как связаны таблицы между собой.
Вопрос: Не записываются данные в таблицу

Вечер добрый. Я создал базу данных в db2.Проблема в том что не могу записать данные в таблицы Полазил по тутроиалам, делал всё как там написано и всё равно ничего. Присутствуется скриншот консоли с ошибкой, что мне сделать чтобы я смог записывать данные!?

Вот код всех команд прописанных в консоли:

1. CREATE DATABASE TEATR
2. CONNECT TO TEATR
3. CREATE TABLE ACTOR(Actor_ID int NOT NULL GENERATED ALWAYS AS IDENTITY(START WITH 1, INCREMENT BY 1), FName varchar(255) NOT NULL, LName varchar(255) NOT NULL, Sex char NOT NULL, BirthDate varchar(255) NOT NULL, RIMARY KEY(Actor_ID), CONSTRAINT ACT_UNIQ UNIQUE(FName, LName))
4. ALTER TABLE ACTOR ADD CONSTRAINT Sex CHECK(Sex IN(‘F’, ‘M’))
5. CREATE TABLE DIRECTOR(Dir_ID int NOT NULL GENERATED ALWAYS AS IDENTITY(START WITH 1, INCREMENT BY 1), FName varchar(255) NOT NULL, LName varchar(255) NOT NULL, TheaterName varchar(255) NOT NULL, PRIMARY KEY(Dir_ID))
6. CREATE TABLE PLAY(Play_ID int NOT NULL GENERATED ALWAYS AS IDENTITY(START WITH 1, INCREMENT BY 1), Name varchar(255) NOT NULL, Genre varchar(255) NOT NULL, Author varchar(255) NOT NULL, Dir_ID int NOT NULL, PremierDate varchar(255) NOT NULL, LastDate varchar(255), PRIMARY KEY(Play_ID), constraint DIR_UNIQ UNIQUE(Name))
7. ALTER TABLE DIRECTOR ADD CONSTRAINT D_ID FOREIGN KEY(Dir_ID) references PLAY ON DELETE RESTRICT
8. CREATE TABLE TEAM(TEAM_ID INT NOT NULL GENERATED ALWAYS AS IDENTITY(START WITH 1, INCREMENT BY 1), PLAY_ID INT NOT NULL, ACTOR_ID INT NOT NULL, ROLE VARCHAR(255) NOT NULL, MAINTEAM VARCHAR(255) NOT NULL, SEX VARCHAR(1) NOT NULL, PRIMARY KY(TEAM_ID), CONSTRAINT FK_PLAY_ID FOREIGN KEY(TEAM_ID) REFERENCES PLAY(PLAY_ID), CONSTRAINT FK_ACTOR_ID FOREIGN KEY(ACTOR_ID) REFERENCES ACTOR(ACTOR_ID))
9. ALTER TABLE PLAY ADD CONSTRAIN CHECK_DATA CHECK(PREMIERDATE < LASTDATE)
10. ALTER TABLE TEAM ADD CONSTRAINT SEX CHECK(SEX IN(‘F’, ‘M’))
11. alter table Play add constraint PlayID foreign key(Play_ID) references Team on delete cascade
12. alter table Actor add constraint actID foreign key(Actor_ID) references TEAM on delete cascade
13. alter table Actor add column Phone varchar(20) add column Address varchar(50)
Ответ: Вообще эта связка довольно нелепая:
Сообщение от staier-konstant
Actor_ID int NOT NULL GENERATED ALWAYS AS IDENTITY(START WITH 1, INCREMENT BY 1)
Сообщение от staier-konstant
alter table Actor add constraint actID foreign key(Actor_ID) references TEAM on delete cascade
Вопрос: MS Access и, возможно, VBA :копировать данные из таблицы

Помогите чайнику! MS Access 2013
Есть заполненная таблица 1 с полями:
--№, Номер зачетки, ФИО, E-mail, Телефон (ключевое поле "номер зачетки");
и пустая таблица 2 с полями:
--№, Номер зачетки, ФИО, 1 модуль, 2 модуль, ... , Итого.

Необходимо: копировать данные из таблицы 1 (из полей №, Номер зачетки, ФИО) в таблицу 2 (в поля с теми же именами).

Как?? В распоряжении только возможности access и встроенный VBA...
Ответ:
Сообщение от Tesa
Есть заполненная таблица 1 с полями:
--№, Номер зачетки, ФИО, E-mail, Телефон (ключевое поле "номер зачетки");
и пустая таблица 2 с полями:
--№, Номер зачетки, ФИО, 1 модуль, 2 модуль, ... , Итого.
Необходимо: копировать данные из таблицы 1 (из полей №, Номер зачетки, ФИО) в таблицу 2 (в поля с теми же именами).
Как?? В распоряжении только возможности access и встроенный VBA...
SQL
1
INSERT INTO target [(field1[, field2[,]])] [IN externaldatabase]     SELECT [SOURCE.]field1[, field2[,]     FROM tableexpression
SQL
1
2
3
INSERT INTO tbl2([],[Номер зачетки],[ФИО],[1 модуль],[2 модуль], [ Итого]) 
    SELECT [],[Номер зачетки],[ФИО],[соотноси номер столбца],[соотноси номер столбца], [ Итого]
    FROM tab1
SQL
1
... [IN externaldatabase] ...
- это если в другой базе данных
Вопрос: создание формы с изменением данных в таблице - MS Access

Нужно создать таблицу склад(с книгами) и заказов. Вывести запрос на остаток, общее количество книг и затем создать форму с автоматическим изменением данных в таблице "склад" (пыталась, не выходит).
сказали сделать что-то типо чека(в магазине).
Ответ:
ks68
Нужно создать таблицу склад(с книгами) и заказов. Вывести запрос на остаток, общее количество книг и затем создать форму с автоматическим изменением данных в таблице "склад" (пыталась, не выходит).
сказали сделать что-то типо чека(в магазине).


какой тип работы
--производственная
--студенческая

--локальная
--сетевая
Вопрос: История изменения данных в таблице

Здравствуйте.

Подскажите пожалуйста как можно просмотреть историю по изменению данных в таблице к примеру определенного поля?

Спасибо!
Ответ:
Nechto
Здравствуйте.

Подскажите пожалуйста как можно просмотреть историю по изменению данных в таблице к примеру определенного поля?

Спасибо!


CT, CDC
Вопрос: Данные из одних таблиц записать в другие таблицы

Всем привет!
Подскажите!
Есть 5 таблицы
таблица А (1,2,3,4,5,6,7)
Таблица Б (а,б,ц,д)

Нужно
В Таблицу В записать данные из А и Б
В таблицу Г записать данные из А и Б
В таблицу Д записать данные все из В,Г
______________________________________________
Таблица В (1,2,2,3,5,б,д)
Таблица Г (4,5,6,7,а,ц)

Как можно реализовать?
Вот мой приме, но чет не расчехлючь!
Oracle 11 SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
INSERT INTO А
 SELECT 1,2,2,3,5
 FROM В
 
INSERT INTO Б
 SELECT б,д
 FROM В
INSERT INTO А
 SELECT 4,5,6,7
 FROM Г
 
INSERT INTO Б
 SELECT а,ц
 FROM Г
 
INSERT INTO Б
 SELECT *
 FROM Д
Ответ: Почему в одном месте написано
Таблица Б (а,б,ц,д)
, а в другом
Таблица Б (ID,STAJ,OTDEL)
? Подозреваю, что где-то что-то пропущено или неверно
Вопрос: Записать данные из формы в таблицу

Доброго времени суток всем.

Есть такой вопрос.

На форме есть поле со списком, элементы которого связаны с данными из таблицы "студенты" (фамилия и имя).
Помимо этого поля, на форме есть поля "дата прогула", "форма занятий" и "дисциплина".
Не сложно догадаться, что форма предназначена для того, чтобы записать данные о пропусках студентов в таблицу "пропуски". В этой таблице названия столбцов следующие: "Id_студента", "Id_дисциплины", "дата", "форма занятий".

Проблема в том, что на форме в поле со списком выводятся Фамилия и Имя, а не id студента. А записать нужно именно Id. Вопрос вот в чём: можно ли (а если можно, то как) по данным из поля со списком, найти в таблице "студенты" id студента и записать его в таблицу "пропуски"?

То же самое и с формой занятий и дисциплиной. И студент, и форма занятий, и дисциплина имеют свой id в таблицах "студенты", "формы занятий" и "дисциплины" соответственно. Заранее благодарю.
Ответ: Вот схема данных моей базы
Вопрос: Как записать данные с другой на другой.

Столкнулся маленькой проблемой. При импорте данных, когда crm хотел обновить.
Проблема в том что есть некая таблица.В новой версии на этой таблице появился новое поле а на старой версии не было. Я ее добавил и как теперь на это поле записать данные с другой таблицы?
Ответ: Какая разница? Ну будет

Составить запрос на выборку из старой таблицы, связанной с этими "другими таблицами"...
Вопрос: Обсуждение переноса данных из таблицы в таблицу

Возник вопрос о целесообразности переноса данных из таблицы в таблицу. Что это нарушает принципы построения реляционных СУБД. Но мне кажется, бывают ситуации, когда это нужно. Делимся своим мнением по тому поводу.


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

1) У вас есть небольшой интернет магазин. Вы закупаете товар у производителей. У вас есть документ(пусть будет счет-фактура). В счет-фактуре указана большая часть данных для внесения в БД, но не обязательно все( так же многое может быть лишним для вашей БД), но вносить каждое значение вручную(особенно, если большой список наименований) неудобно. Проще сканировать в эксел таблицу, импортировать ее в аксес во "временную таблицу". И перенести нужные данные с добавлением недостающих полей в БД. Потом очистить временную таблицу.
Какие поля могут добавляться? к примеру "производитель" "дата доставки".

Выслушаю варианты решения задачи без использования временной таблицы. (заодно улучшу БД друга)

2) Есть офисы в нескольких(бывает несколько офисов в одном городе[Головной и подчиненные]) городах.
офисы каждый месяц вам присылают экселевские таблицы.
В таблицах содержится информация:
1
плата за городские звонки|плата за межгород|мобильная связь|мобильный интернет|

2
Принтер\мфу|кол-во принтеров\мфу|закупка картриджей(шт)|заправка картриджей(шт)|Восстановление картриджей(шт)

3
операция|монитор|клавиатура+мышь|ноутбук|оперативная память|ПО| и т.д.(перечисляются виды техники)

Существуют следующие виды операций(Обслуживание,ремонт,закупка новой техники,списание)

Есть еще разного типа данные, но думаю этих достаточно для примера.

Соответственно человеку нужно обработать эти данные и внести информацию в БД, в виде

Класс затрат|статья затрат|офис|сумма|сумма с ндс|дата(месяц и год)|примечание

При этом существуют следующие статьи расходов.(указанны не все,только нужные для понимания задачи)

Абонентская плата за стационарные телефоны
Оплата междугородних звонков
Оплата превышения лимита междугородних звонков
Мобильный интернет
Превышение лимита мобильного интернета
Расходные материалы оргтехники
Ремонт техники
Закупка новой техники
Сопровождение техники

Данные из экселя импортируется в "временные" таблицы. Форма берет данные из "временных экселевских" таблиц и высчитывает поля для таблицы в БД.
К примеру форма считает сумму по всем пользователям международных звонков, сравнивает с лимитом(Count(пользователей) в экселевской таблице * на лимит(некое значение в таблице констант(установленный в ЦУ-центральное управление на N-период времени), если это значение больше, то вносится в поле значение лимита, а превышение заносится под статью превышения лимита
В основную таблицу так же добавляются поля (Тип затрат,статья затрат,офис,дата).

Другие таблицы и статьи расходов вычисляются из этих таблиц аналогичным образом.

Так мне кажется реализация, через импорт данных эксел файла в некую "временную таблицу", обработка на форме и внести данные в нужную таблицу в приемлемом виде, с последующей очисткой "временной таблицы" наиболее удобной. Далее загружаем данные из следующего офиса.
Если есть иной вариант, с радость выслушаю.

Указал только данные, необходимые на мой взгляд для понимания задачи, остальное опустил. Поэтому, если что не понятно, уточняйте.
Ответ: почти самой первой задачей в аксесс у меня была стыковка 2-х локальных таблиц М:М (5 и 15 тыс записей)
после уплотнения база занимала 3мб

после 2-3 отладочных запусков --база распухала до 80-100мб и резко замедлялась
пришлось менять алгоритм расчета(первоначально он скопирован из предыдущей системы(ес-1035)

Добавлено через 4 минуты
после смены алгоритма время расчета стало 90 мин на полных таблицах(компы правда слабоваты)
когда пришли более мощные компы время уменьшилось до 1 мин(без переделки кода)
Вопрос: Создание кнопки для занесения данных в таблицу

В общем такой вопрос: Как создать кнопку в форме для записи данных в таблицу к которой эта форма не относится?
То есть, есть форма А связанная с таблицей А и необходимо при помощи кнопки данные из формы А переместить в таблицу Б.
Ответ: Не понятно зачем создавать форму с подчиненной таблицей, но вносить данные в другую...
Тем не менее я так понимаю вам нужен такой вариант?

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Private Sub Кнопка2_Click()
With CurrentDb.OpenRecordset("Указываете имя таблицы куда вносить")
  .AddNew
  .Fields("Фамилия") = Me.Фамилия
  .Fields("Имя") = Me.Имя
  .Fields("Отчество") = Me.Отчество
  .Fields("Пол") = Me.Пол
  .Fields("Телефон") = Me.Телефон
  .Update
End With
MsgBox "Добавлена новая статья рассходов !"
End Sub
.Fields перечисляем поля таблицы, куда вносим данные.
Во вложение БД с реализации, так вы хотели? форма кнопка.