![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
СНОВА INSERT [D7, XP]
Elafor © (2010-01-21 09:44:00)Добрый день. Я знаю что уже много тем было по запросам, но чего то толи до меня не доходит, то ли я чего то не правильно делаю...
(Эт все в Access 2003)Необходимо из имеющийся таблицы DBGrid1(Список товаров(Название товара, цена за ед товара, количество товара)) пренести выбранные записи в таблицу DBGrid2(Заказ(Название товара, цена за ед товара, количество товара, Заказываемое количество, цена)).
Я так понял просто перенести данные как из одного stringgrida в другой не получится(если такой способ имеется, то желательно узнать его)
Пробовал через запрос приведенный в одной из тем -
procedure TForm1.Button3Click(Sender: TObject);
begin
ADOQuery1.close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(' INSERT INTO Table1 (Field1) ');
ADOQuery1.SQL.Add(' VALUES ('+Edit1.Text+')');
ADOQuery1.Open;
BookName.Refresh;
DBGrid1.Repaint;
//MsgBox(Edit1.Text);
end;
Ничего не получилось
Вопросы:
1. Возможно ли как то осуществить перенос данных из одного DBGrida в другой?
2. Как написать SQL запрос INSERT(Перенос записей(не всех) из таблицы Список продуктов в таблицу Заказ) для нескольких полей.
Сразу благодарю всех кто поможет.
Anatoly Podgoretsky (2010-01-21 11:35:00) [21]> Elafor (21.01.2010 11:30:17) [17]
Глушитель
Anatoly Podgoretsky (2010-01-21 11:34:00) [22]
> а все преподы посылают к преподу по СУБД
Правильно посылают, но ты видимо вопросы задавать не умеешь.
Elafor (2010-01-21 11:30:00) [23]и еще как должна называться прога в которой на 80% кнопок должны быть заглушки?
Elafor (2010-01-21 11:28:00) [24]Я пиво и спиртное почти не пью, клубы исключено - я очень домашний :),
препод действительно СУБДшник, но он просто еще очень требовательный к деталям, а по предмету Основы проектирования информационных систем очень муторно делать систему, если ты даже не догадываешся как это в действительности работает:(
Sergey13 (2010-01-21 11:20:00) [25]> [10] Elafor (21.01.10 11:08)
> Задание звучало так - создать тока иллюзию работающей системы.
Да ладно врать то?
Написал бы прямо: весь семестр пил пиво и зависал по клубам - помогите разобраться. А то препод в программировании ничего не понимает потому что СУБД-шник.
Elafor (2010-01-21 11:18:00) [26]*домой
Elafor (2010-01-21 11:18:00) [27]Ну люди извините, просто очень не хочется альтернатив, и я же тока учусь, а все преподы посылают к преподу по СУБД, а он дамой, потому что программированием не занимается.
Игорь Шевченко (2010-01-21 11:09:00) [28]ну а мы-то тут причем, если ты ни в базах, ни в программировании ?
Anatoly Podgoretsky (2010-01-21 11:09:00) [29]
> ИМХО по любому двойку поставят. Хоть напишешь хоть не напишешь.
Я думаю, все таки альтернативу предложат, вместо института.
Elafor (2010-01-21 11:08:00) [30]
> Sergey13
Заказчик - Преподаватель(Я в Базах особо не когда не разбирался, а препод в программирование не чем помочь не может, ибо преподает Субд)
Задание звучало так - создать тока иллюзию работающей системы.
Иллюзия была сделана, но с БД соприкасалась тока в плане заимствования данных из таблиц.
Видимо у нас с преподом разные понятия о иллюзии - и теперь необходимо чтоб прога еще и сохраняла данные в таблицу. вот из за этого образовался камень придкновения.
З.Ы. Сессия уже 2ю неделю идет, а курсовой, собственно без проги, так и нет
Sergey13 (2010-01-21 10:58:00) [31]> [4] Elafor (21.01.10 09:57)
> а сроки уже сильно поджимают:( )
Неужели заказчик требует готовую систему для торговли?
8-)
> [0] Elafor (21.01.10 09:44)
> DBGrid1(Список товаров(Название товара, цена за ед товара, количество товара))
> DBGrid2(Заказ(Название товара, цена за ед товара, количество товара, Заказываемое количество, цена)).
ИМХО по любому двойку поставят. Хоть напишешь хоть не напишешь.
Elafor (2010-01-21 10:42:00) [32]
> Anatoly Podgoretsky
А в AdoCommand можно делать запросы которые параметры будут брать из Edit'ов?
Anatoly Podgoretsky (2010-01-21 10:27:00) [33]Какой еще ADOQuery1.Open;
Выбросил бы ты подобру, поздорову этот ADOQuery, замени на AdoCommand
Anatoly Podgoretsky (2010-01-21 10:26:00) [34]
> 1. Возможно ли как то осуществить перенос данных из одного
> DBGrida в другой?
В DBGrid нет данных
Сергей М. (2010-01-21 10:12:00) [35]> Elafor
Access допускает запросы на вставку такого вида:
INSERT INTO TargetTable(TargetField)
SELECT SourceField FROM SourceTable
Подготовь его по образу и подобию [1] и выполни - по идее должно работать.
Elafor (2010-01-21 09:57:00) [36]а как тогда оперировать с dataset чтоб передавать данные из одной таблицы в другую(я просто тока 3 день с этим пытаюсь разобраться, а сроки уже сильно поджимают:( )
KilkennyCat (2010-01-21 09:51:00) [37]и еще: когда говорится о таблице, то говорится о таблице, а не о DBGride.
KilkennyCat (2010-01-21 09:49:00) [38]
> как из одного stringgrida
> из одного DBGrida
это разные компоненты.
> DBGrid1.Repaint;
это нафиг не нужно, ибо все неверно, а именно: в dbgride данных нет, они в dataset, оперировать нужно с ним, с таблицами, с чем угодно но не с гридом (с такими целями).
Elafor (2010-01-21 09:47:00) [39]А немного ошибся вот этот код пробовал -
procedure TForm1.Button3Click(Sender: TObject);
begin
ADOQuery1.close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('INSERT INTO Table1 (Field1) VALUES (:pfield1)');
ADOQuery1.Parameters.ParamByName('pfield1').Value := Edit1.Text;
ADOQuery1.ExecSQL;
end;