Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

СНОВА INSERT [D7, XP]


Страницы:   1 2

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;


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо