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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.11.2008, 16:35   #1
Самоучка
Пользователь
 
Аватар для Самоучка
 
Регистрация: 09.10.2008
Сообщений: 41
По умолчанию Как из двух DBGridов, выбрав необходимые данные, поместить в другой DBGrid

Доброго всем времени суток.
У меня такой вопрос как из двух DBGridов, выбрав необходимые данные, поместить
в другой DBGrid, на основе которого будет создаваться отчет.К примеру, данные
беруться из таблицы1 - товары и таблицы2 - ПО (программное обеспечение) и передаются
в таблицу3 - наряд на сборку. Заранее спасибо.
Писать на стенах туалета, увы, мой друг не мудрено.....
Среди говна - мы все поэты. Среди поэтов - мы говно!
Самоучка вне форума Ответить с цитированием
Старый 09.11.2008, 00:27   #2
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Цитата:
Сообщение от Самоучка Посмотреть сообщение
Доброго всем времени суток.
У меня такой вопрос как из двух DBGridов, выбрав необходимые данные, поместить
в другой DBGrid, на основе которого будет создаваться отчет.К примеру, данные
беруться из таблицы1 - товары и таблицы2 - ПО (программное обеспечение) и передаются
в таблицу3 - наряд на сборку. Заранее спасибо.
Совет не выбирайте с гридов выбирайте с Dataset_ов и всё у вас получится
vovk вне форума Ответить с цитированием
Старый 09.11.2008, 00:42   #3
Arkuz
Форумчанин
 
Аватар для Arkuz
 
Регистрация: 22.09.2007
Сообщений: 540
По умолчанию

Делаем запрос... и вуаля...

Например...

ADOQuery1.SQL.Add('SELECT goods.*, po.* FROM goods, po');
DataSourse.DataSet:=ADOQuery1;
DBGrid1.DataSourse:=DataSourse1;
ADOQuery1.Open;

Последний раз редактировалось Arkuz; 09.11.2008 в 00:55.
Arkuz вне форума Ответить с цитированием
Старый 09.11.2008, 12:06   #4
Самоучка
Пользователь
 
Аватар для Самоучка
 
Регистрация: 09.10.2008
Сообщений: 41
По умолчанию

Мне нужно что-то вроде: выбрал строку нажал на кнопку отправить и строка помещается в необходимый грид, при этом количество строк может быть разным,т.е. сколько выбрано пользователем. Я так думаю, что это нужно делать через запрос, но я его только начал изучать и пока не особо разбираюсь, кроме того как выбор столбцов из таблицы, самих таблиц, ну и немного с условием.
Писать на стенах туалета, увы, мой друг не мудрено.....
Среди говна - мы все поэты. Среди поэтов - мы говно!
Самоучка вне форума Ответить с цитированием
Старый 09.11.2008, 13:09   #5
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Цитата:
Сообщение от Arkuz Посмотреть сообщение
Делаем запрос... и вуаля...

Например...

ADOQuery1.SQL.Add('SELECT goods.*, po.* FROM goods, po');
DataSourse.DataSet:=ADOQuery1;
DBGrid1.DataSourse:=DataSourse1;
ADOQuery1.Open;
В вашем примере таблицы никак ни связаны поэтому отобразятся записи в таком виде Записи таблицы 'goods' УМНОЖИТЬ на записи таблицы 'po' тоесть каждая запись первой таблицы отобразится с КАЖДОЙ записью второй.
Цитата:
Мне нужно что-то вроде: выбрал строку нажал на кнопку отправить и строка помещается в необходимый грид, при этом количество строк может быть разным,т.е. сколько выбрано пользователем. Я так думаю, что это нужно делать через запрос, но я его только начал изучать и пока не особо разбираюсь, кроме того как выбор столбцов из таблицы, самих таблиц, ну и немного с условием.
Немного непонятно. (Но сначала как я думаю следовало бы изучить как компоненты между собой связаны)
Если правильтно понял поможет where в запросе или простой Filter на Dataset
Если выложите конкретную задачу пример может тоже стать конкретнее
vovk вне форума Ответить с цитированием
Старый 09.11.2008, 13:33   #6
Самоучка
Пользователь
 
Аватар для Самоучка
 
Регистрация: 09.10.2008
Сообщений: 41
По умолчанию

Цитата:
Если выложите конкретную задачу пример может тоже стать конкретнее
Тема такая:"Разработка автоматизированной системы для учета сборки компьютерной техники и установки программног обеспечения на предприятии"
Писать на стенах туалета, увы, мой друг не мудрено.....
Среди говна - мы все поэты. Среди поэтов - мы говно!
Самоучка вне форума Ответить с цитированием
Старый 09.11.2008, 13:41   #7
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Цитата:
Сообщение от Самоучка Посмотреть сообщение
Тема такая:"Разработка автоматизированной системы для учета сборки компьютерной техники и установки программног обеспечения на предприятии"
Я имел в виду конкретные таблицы и конкретные задачи (обязательно с указанием BD которую используете и компоненты)
А лучше просто код где не получается.
(это не курсовая случайно или там дипломная работа?)

Последний раз редактировалось vovk; 09.11.2008 в 13:52.
vovk вне форума Ответить с цитированием
Старый 09.11.2008, 14:06   #8
Самоучка
Пользователь
 
Аватар для Самоучка
 
Регистрация: 09.10.2008
Сообщений: 41
По умолчанию

1)Базы данных
Программное обеспечение.db;
Устройства.DB.
2)Компоненты
DataSource
DBGrid
Table
Цитата:
А лучше просто код где не получается.
я не знаю что писать вообще надо для связывания
Цитата:
(это не курсовая случайно или там дипломная работа?)
Да это курсовая. У препода спрашиваю как сделать она просто повторяет слова, которые я говорю, а вразумительного ничего не говорит. Она сама Delphi изучает иногда что не знает у нас спрашивает.
Писать на стенах туалета, увы, мой друг не мудрено.....
Среди говна - мы все поэты. Среди поэтов - мы говно!
Самоучка вне форума Ответить с цитированием
Старый 09.11.2008, 15:39   #9
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Цитата:
Сообщение от Самоучка Посмотреть сообщение
1)Базы данных
Программное обеспечение.db;
Устройства.DB.
2)Компоненты
DataSource
DBGrid
Table

я не знаю что писать вообще надо для связывания

Да это курсовая. У препода спрашиваю как сделать она просто повторяет слова, которые я говорю, а вразумительного ничего не говорит. Она сама Delphi изучает иногда что не знает у нас спрашивает.

DB это что парадокс ? там же вообще всё просто книгу любу. берёш читаеш про BDE и всё
vovk вне форума Ответить с цитированием
Старый 09.11.2008, 15:48   #10
Самоучка
Пользователь
 
Аватар для Самоучка
 
Регистрация: 09.10.2008
Сообщений: 41
По умолчанию

Цитата:
DB это что парадокс ? там же вообще всё просто книгу любу. берёш читаеш про BDE и всё
да парадокс, читал но ничего для себя не нашел.
Сделал вычисляемые поля как должно быть в курсовой,фильтрацию, поиск, но как выбирать данные и записывать в новую таблицу не знаю
Писать на стенах туалета, увы, мой друг не мудрено.....
Среди говна - мы все поэты. Среди поэтов - мы говно!
Самоучка вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как отобразить в dbgrid результат выполнения commandText двух adodataset? Гузель БД в Delphi 2 13.08.2008 16:17
Вставить данные из одного листа (таблицы) в другой kartol Microsoft Office Excel 30 11.08.2008 10:43
Как поместить trackbar в statusbar SeRhy Общие вопросы Delphi 4 11.06.2008 03:58
добавить к опред столбцу DbGrid данные furstenberg Компоненты Delphi 4 27.02.2008 20:15
открываю документ. ввожу дату и другие данные, как сделать чтобы на другой странице велась статистика по Аленка Microsoft Office Excel 5 12.02.2008 17:36