![]() |
|
![]() ![]() ![]() |
|
maxkov |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 23.9.2010 Репутация: нет Всего: нет |
Нужно организовать ввод ввод данных из одной формы сразу в несколько таблиц БД. Таблицы имеют одинаковые поля, т.е., к примеру, "Поле1" есть и в таблице "А" и в таблице "Б". Все компоненты Table и DateSource cобаны в отдельном DataModule. Как сделать так чтобы при вводе данных в DBEdit они передавались и в таблицу "А" и в таблицу "Б"? А затем отображались а своих DBGrid.
|
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
Вносить в первую таблицу, а затем запросами заполнять остальные.
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
||||
|
||||
okkonst |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 5.9.2010 Где: Воронеж Репутация: нет Всего: 1 |
А еще, сдается мне, что-то тут неправильно с нормализацией. С какой это радости в 2-х таблицах есть одинаковое редактируемое пользователем поле??
|
|||
|
||||
Antimol |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 118 Регистрация: 28.7.2007 Где: Украина, Киев Репутация: 4 Всего: 4 |
Так может идет речь просто о ключевых полях, которые используются для связи 2-х таблиц (например id ) --------------------
Лучшее спасибо это "+" к репутации. Мой блог: ИНФОРМАТИЗАЦИЯ, и mirsovetov.net. Написание программ, исправление ошибок, статьи.... |
|||
|
||||
cat512 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 438 Регистрация: 20.3.2007 Репутация: 1 Всего: 15 |
Как вариант Аудитные таблицы, а их в системе может быть много, имеют одинаковое поле USER, или USER_ID. Но вообще-то в теме был задан вопрос о другом Добавлено через 6 минут и 6 секунд
Если реч идёт о связанных фрэймах, которые например отображают детэйл информацию, по ID основной таблицы, то вот тебе подсказка: используй систему сообщений После поста в таблицы, обрабатывай сообщение, и делай точечный рефреш по id |
||||
|
|||||
okkonst |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 5.9.2010 Где: Воронеж Репутация: нет Всего: 1 |
Угу. И это, разумеется, редактируемые пользователем данные. Ты много естественных внешних ключей в своей жизни видел? Я - ни одного (кроме тех, за которые хотелось убить) Добавлено через 2 минуты и 3 секунды
Эти поля НЕ РЕДАКТИРУЕМЫ пользователем. И вопрос все о том же. Боюсь, вопрос о том, как правильно снимать штаны через голову. |
||||
|
|||||
Deniz |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 8 Всего: 44 |
ТС задал непонятный вопрос, и вот начались баталии, "а зачем?", "так нельзя" и т.д.
Хочет, пусть делает, только вот непонятно в чем проблема. ТС не может взять значение из DBEdit и запихнуть его в другие таблицы? ИМХО, пока он вопрос не переделает и не предоставит хоть часть кода, который не получается, смысла рассуждать нет. -------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
cat512 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 438 Регистрация: 20.3.2007 Репутация: 1 Всего: 15 |
Во первых: Какие "эти"??? Во вторых: Если речь идёт в контексте аудитных таблиц, то почему они не редактируемы??? Они могут быть как не редактируемыми (заполняться на сервере) так и редактируемыми (заполнятся с клиента) например если в систему нужно передавать доменного пользователя |
|||
|
||||
okkonst |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 5.9.2010 Где: Воронеж Репутация: нет Всего: 1 |
Уточню: не редактируемы DBEdit'ами. Юзер в эти поля ничего не вводит. А речь в вопросе идет именно об этом: взять значение поля из DBEdit и запихнуть в несколько датасетов. Чисто дельфийскими средствами (без изменения запросов и применения триггеров или хранимок) это можно реализовать несколькими способами (навскидку придумал 3). Плюс - несколько способов с использованием SQL (в зависимости от примененной СУБД), что я бы безусловно предпочел в случае не аксесса и ему подобного. Вообще, чем больше думаю, тем более склоняюсь к мысли, что задача поставлена именно о снятии штанов через голову. |
|||
|
||||
cat512 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 438 Регистрация: 20.3.2007 Репутация: 1 Всего: 15 |
С этим согласен. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Базы данных и репортинг" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |