Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.04.2010, 20:38   #1
Katrina_89
 
Регистрация: 06.04.2010
Сообщений: 7
По умолчанию Копирование в Delphi

Задача такая:
имеется 2а DBGrida расположенных на одной форме, но на разных вкладках и связанны с разными таблицами из Access. Необходимо, создать кнопку "резерв" при нажатии на которую данные из двух этих таблиц соединялись в одну и отображались в третьем DBGrid на другой вкладке.
помогите кто может, лучше кодом ( хотя бы примерно). Заранее спасибо.
Katrina_89 вне форума Ответить с цитированием
Старый 16.04.2010, 20:58   #2
maLoy*508
Форумчанин
 
Аватар для maLoy*508
 
Регистрация: 28.03.2008
Сообщений: 672
По умолчанию

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

Последний раз редактировалось maLoy*508; 17.04.2010 в 17:07.
maLoy*508 вне форума Ответить с цитированием
Старый 16.04.2010, 21:07   #3
Katrina_89
 
Регистрация: 06.04.2010
Сообщений: 7
По умолчанию

Первая таблица состоит из столбцов:id, автов, название, жанр.
Вторая таблица состоит из столбцов:id, номер, ФИО.
в результате должна получиться третья таблица: номер, ФИО, автор, название, жанр.
надо сделать так:
в первом и втором гриде несколько наименований. Необходимо что бы установив курсор на любую запись и нажав кнопку "Резерв" эти записи отобразились в третьем гриде.
Katrina_89 вне форума Ответить с цитированием
Старый 16.04.2010, 21:53   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Как связаны таблицы???
_______________________________
например, первая таблица:
"id, автов, название, жанр."
1 Беляев Ариэль Фантастика
2 Толстой Воскресение Драма
________________
вторая таблица:
"id, номер, ФИО."
10 500 Сидоров
11 501 Иванов
12 502 Петров
13 503 Медведев

что должно быть в третьей (объединённой) таблице?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 16.04.2010, 22:38   #5
Katrina_89
 
Регистрация: 06.04.2010
Сообщений: 7
По умолчанию

например, первая таблица:
"id, автов, название, жанр."
1 Беляев Ариэль Фантастика
2 Толстой Воскресение Драма
________________
вторая таблица:
"id, номер, ФИО."
10 500 Сидоров
11 501 Иванов
12 502 Петров
13 503 Медведев

а в третьей например:
автор, название,жанр, номер, ФИО
Беляев Ариэль Фантастика 502 Петров
Толстой Воскресение Драма 500 Сидоров
Katrina_89 вне форума Ответить с цитированием
Старый 17.04.2010, 15:56   #6
maLoy*508
Форумчанин
 
Аватар для maLoy*508
 
Регистрация: 28.03.2008
Сообщений: 672
По умолчанию

Код:
SELECT ИмяТаблицы.ИмяПоля, ИмяТаблицы1.ИмяПоля1.......
FROM ИмяТаблицы INNER JOIN ИмяТаблицы1 ON ИмяТабилцы.id=ИмяТаблицы1.id
maLoy*508 вне форума Ответить с цитированием
Старый 17.04.2010, 16:28   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

maLoy*508
не соглашусь с вашим вариантом!
по моим данным ВАш запрос не вернёт НИ ОДНОЙ записи (т.к. нет ID в таблице1 совпадающих с ID таблицы2 )

Katrina_89, Вы связали в третьей таблице
Беляева с Петровым.
Поясните, а на основании чего Вы это сделали?!
Или (что невероятно) это сделано просто случайным образом?!!!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 17.04.2010, 17:02   #8
maLoy*508
Форумчанин
 
Аватар для maLoy*508
 
Регистрация: 28.03.2008
Сообщений: 672
По умолчанию

2 Serge_Bliznykov
об этом сказано ничего не было, я попробывал побыть телепатом, видать не получилось....
maLoy*508 вне форума Ответить с цитированием
Старый 17.04.2010, 19:52   #9
Katrina_89
 
Регистрация: 06.04.2010
Сообщений: 7
По умолчанию

Соединение двух первых таблиц происходит как бы случайным образом, т.е. у нас есть база с множеством разных книг и база с множеством читателей, причем мы выбираем допусти одного читателя и совершенно любую книгу, результат должен быть занесен в 3 таблицу т.е. все сведения о пользователе и сведения о книге. Но id у этих таблиц разные.
Katrina_89 вне форума Ответить с цитированием
Старый 17.04.2010, 20:00   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
об этом сказано ничего не было, я попробывал побыть телепатом, видать не получилось....
А кто знает — может и получилось!
Может барышне именно это и нужно было...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Копирование найденых файлов Delphi leonw Общие вопросы Delphi 7 11.01.2010 23:19
Delphi-оболочка для MS SQL Server (создание, присоединение, восстановление, резерв. копирование БД) Машуля Помощь студентам 0 28.11.2009 11:27
Копирование VVVasek Microsoft Office Excel 13 20.09.2008 23:12
Как работатать с записями в Delphi (копирование)? BJF.41 БД в Delphi 0 20.04.2007 21:55