Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 11.11.2009
Сообщений: 164
1

Запролнение 2-х связанных таблиц

08.05.2012, 15:11. Показов 458. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток. Есть 2 таблицы на MSSQL. prikaz и gurnal. Хочу в prikaz вводить данные о приказе и чтобы в gurnal отображались имеющиеся документы, в том числе и приказы.
Структура таблиц
prikaz
id_prikaza int //номер приказа
vid varchar(50) //вид документа
date varchar(50) //дата составления
fio varchar(50) //фио
tab_num varchar(50) //таб. номер
podrazdel varchar(50) //подразделение
dolg varchar(50) //должность

gurnal
id_gur int //номер журнала
vid varchar(50) //вид документа
id_doc int //номер документа(например приказа)
date varchar(50) //дата составления
fio varchar(50) //фио


Таблицы связаны по полям id_prikaza и id_doc.

Так же создал форму в Delphi для заполнения приказа при нажатие на кнопку сохранить данные вносятся в таблицу prikaz, ниже обработчик

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
procedure TFPriem.Button2Click(Sender: TObject);
begin
  p0:=MaskEdit1.Text;  //№ приказа
  p1:=DateToStr(DateTimePicker1.Date);  //дата приказа
  p2:=ComboBox1.Text;  //фио
  p3:=DBEdit1.Text;  //Таб. номер
  p6:=DBEdit4.Text;  //Должность
  p12:=DBEdit3.Text;  //Подразделение
  p13:=Label1.Caption; //Вид документа
 
//закрытие запроса
DataModule1.ADOQSelectPriem.Close;
DataModule1.ADOQSelectPriem.SQL.Clear;
//добавление данных
DataModule1.ADOQSelectPriem.SQL.Add('INSERT INTO prikaz (id_prikaza, vid, date, fio, tab_num, podrazdel, dolg)');
DataModule1.ADOQSelectPriem.SQL.Add('VALUES ('+quotedstr(p0)+','+quotedstr(p13)+','+quotedstr(p1)+','+quotedstr(p2)+','+quotedstr(p3)+','+quotedstr(p6)+','+quotedstr(p12)+')');
DataModule1.ADOQSelectPriem.ExecSQL;
 
end;

Всё работает отлично, но как параллельно с этим заполнить ещё таблицу gurnal. В энтернете нашёл, что надо смотреть в сторону
MySQL
1
SELECT SCOPE_IDENTITY()
но как её прикрутить. Может есть и другие варианты? Заранее спасибо всем кто откликнится.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.05.2012, 15:11
Ответы с готовыми решениями:

Редактирование 2-х связанных таблиц
Здравствуйте, помогите пожалуйста с кодом. Имеется 2 таблицы созданные в MsAcsess. И по кнопке...

Выборка из связанных таблиц
Как выбрать значения из связанных таблиц я знаю. Но в одном из случаев выбирается не всё. Есть...

Отображение связанных таблиц
Доброго времени суток всем участникам форума! Позвольте поделиться своей проблемой. Пишу...

Удаление связанных таблиц
У меня возникла трудность в удалении связанных таблиц. Моё приложение перед его закрытием удаляет...

0
08.05.2012, 15:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.05.2012, 15:11
Помогаю со студенческими работами здесь

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

Выборка из нескольких связанных таблиц
Как выбрать значения из связанной таблицы понятно. А как выбрать значения из нескольких связанных...

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

Удаление данных из связанных таблиц
Приветствую! БД - MySql. Подскажите как реализовать проверку удаления данных из таблицы,...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru