Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Передача данных из формы ввода сразу в несколько т 
:(
    Опции темы
maxkov
  Дата 23.9.2010, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 23.9.2010

Репутация: нет
Всего: нет



Нужно организовать ввод ввод данных из одной формы сразу в несколько таблиц БД. Таблицы имеют одинаковые поля, т.е., к примеру, "Поле1" есть и в таблице "А" и в таблице "Б". Все компоненты Table и DateSource cобаны в отдельном DataModule. Как сделать так чтобы при вводе данных в DBEdit они передавались и в таблицу "А" и в таблицу "Б"? А затем отображались а своих DBGrid.
PM MAIL   Вверх
Данкинг
Дата 23.9.2010, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Вносить в первую таблицу, а затем запросами заполнять остальные.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Akella
Дата 23.9.2010, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Цитата(maxkov @  23.9.2010,  15:03 Найти цитируемый пост)
Как сделать так чтобы при вводе данных в DBEdit они передавались и в таблицу "А" и в таблицу "Б"?

Используй событие BeforPost в главной таблице и в нём заполняй все остальные.
PM MAIL   Вверх
okkonst
Дата 23.9.2010, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 5.9.2010
Где: Воронеж

Репутация: нет
Всего: 1



А еще, сдается мне, что-то тут неправильно с нормализацией. С какой это радости в 2-х таблицах есть одинаковое редактируемое пользователем поле?? 
PM MAIL   Вверх
Antimol
Дата 23.9.2010, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 28.7.2007
Где: Украина, Киев

Репутация: 4
Всего: 4



Цитата(okkonst @ 23.9.2010,  17:42)
А еще, сдается мне, что-то тут неправильно с нормализацией. С какой это радости в 2-х таблицах есть одинаковое редактируемое пользователем поле??

Так может идет речь просто о ключевых полях, которые используются для связи 2-х таблиц (например id )
--------------------
Лучшее спасибо это "+" к репутации.   Мой блог: ИНФОРМАТИЗАЦИЯ, и mirsovetov.net. Написание программ, исправление ошибок, статьи....
PM MAIL WWW ICQ   Вверх
cat512
Дата 23.9.2010, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 438
Регистрация: 20.3.2007

Репутация: 1
Всего: 15



Цитата(okkonst @ 23.9.2010,  17:42)
А еще, сдается мне, что-то тут неправильно с нормализацией. С какой это радости в 2-х таблицах есть одинаковое редактируемое пользователем поле??

Как вариант Аудитные таблицы, а их в системе может быть много, имеют одинаковое поле USER, или USER_ID. Но вообще-то в теме был задан вопрос о другом

Добавлено через 6 минут и 6 секунд
Цитата(maxkov @ 23.9.2010,  15:03)
Нужно организовать ввод ввод данных из одной формы сразу в несколько таблиц БД. Таблицы имеют одинаковые поля, т.е., к примеру, "Поле1" есть и в таблице "А" и в таблице "Б". Все компоненты Table и DateSource cобаны в отдельном DataModule. Как сделать так чтобы при вводе данных в DBEdit они передавались и в таблицу "А" и в таблицу "Б"? А затем отображались а своих DBGrid.

Если реч идёт о связанных фрэймах, которые например отображают детэйл информацию, по ID основной таблицы, то вот тебе подсказка: используй систему сообщений После поста в таблицы, обрабатывай сообщение, и делай точечный рефреш по id
PM MAIL   Вверх
okkonst
Дата 23.9.2010, 20:27 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 5.9.2010
Где: Воронеж

Репутация: нет
Всего: 1



Цитата(Antimol @ 23.9.2010,  20:11)
Так может идет речь просто о ключевых полях, которые используются для связи 2-х таблиц (например id )

Угу. И это, разумеется, редактируемые пользователем данные. Ты много естественных внешних ключей в своей жизни видел? Я - ни одного (кроме тех, за которые хотелось убить)

Добавлено через 2 минуты и 3 секунды
Цитата(cat512 @ 23.9.2010,  20:14)
Как вариант Аудитные таблицы, а их в системе может быть много, имеют одинаковое поле USER, или USER_ID. Но вообще-то в теме был задан вопрос о другом

Эти поля НЕ РЕДАКТИРУЕМЫ пользователем. И вопрос все о том же. Боюсь, вопрос о том, как правильно снимать штаны через голову.
PM MAIL   Вверх
Deniz
Дата 24.9.2010, 07:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1251
Регистрация: 16.10.2004
Где: Новый Уренгой

Репутация: 8
Всего: 44



ТС задал непонятный вопрос, и вот начались баталии, "а зачем?", "так нельзя" и т.д.
Хочет, пусть делает, только вот непонятно в чем проблема.
ТС не может взять значение из DBEdit и запихнуть его в другие таблицы?
ИМХО, пока он вопрос не переделает и не предоставит хоть часть кода, который не получается, смысла рассуждать нет.


--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
cat512
Дата 24.9.2010, 09:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 438
Регистрация: 20.3.2007

Репутация: 1
Всего: 15



Цитата(okkonst @ 23.9.2010,  20:27)
Эти поля НЕ РЕДАКТИРУЕМЫ пользователем. И вопрос все о том же. Боюсь, вопрос о том, как правильно снимать штаны через голову.

Во первых: Какие "эти"???
Во вторых: Если речь идёт в контексте аудитных таблиц, то почему они не редактируемы??? Они могут быть как не редактируемыми (заполняться на сервере) так и редактируемыми (заполнятся с клиента) например если в систему нужно передавать доменного пользователя
PM MAIL   Вверх
okkonst
Дата 25.9.2010, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 5.9.2010
Где: Воронеж

Репутация: нет
Всего: 1



Цитата(cat512 @ 24.9.2010,  09:13)
Во вторых: Если речь идёт в контексте аудитных таблиц, то почему они не редактируемы??? Они могут быть как не редактируемыми (заполняться на сервере) так и редактируемыми (заполнятся с клиента) например если в систему нужно передавать доменного пользователя

Уточню: не редактируемы DBEdit'ами. Юзер в эти поля ничего не вводит. А речь в вопросе идет именно об этом: взять значение поля из DBEdit и запихнуть в несколько датасетов. Чисто дельфийскими средствами (без изменения запросов и применения триггеров или хранимок) это можно реализовать несколькими способами (навскидку придумал 3). Плюс - несколько способов с использованием SQL (в зависимости от примененной СУБД), что я бы безусловно предпочел в случае не аксесса и ему подобного. Вообще, чем больше думаю, тем более склоняюсь к мысли, что задача поставлена именно о снятии штанов через голову.
PM MAIL   Вверх
cat512
Дата 27.9.2010, 09:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 438
Регистрация: 20.3.2007

Репутация: 1
Всего: 15



Цитата(okkonst @ 25.9.2010,  12:07)
Вообще, чем больше думаю, тем более склоняюсь к мысли, что задача поставлена именно о снятии штанов через голову.

С этим согласен. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0969 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.