Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как добавлять, редактировать, удалять записи через, запросы SQL? 
:(
    Опции темы
*^angel^*
  Дата 11.5.2003, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 5.3.2003
Где: Столица нашей нео бъятной Родины

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



день добрый!
прочитала статьи и по БД и по SQL, которые в этом форуме имеются........ но так и не нашла конкретно про то, как через запросы добавлять, редактировать, удалять записи. С таблицами все легко и просто, понятно. Но вот как это сделать через запрос? У меня так было: основная форма ( отображает не все поля таблицы ), для добавления, редактирования, удаления есть свои кнопки (на TToolBar расположены), при выборе первых двух появляется новая форма, где уже все поля таблицы имеются, именно здесь и заполняются поля таблицы. При удалении появляется окно типа "Вы уверены?" и идет удаоение сначала всех записей подчиненной таблицы, а потом и сама запись главной таблицы.
Через TTable все сделала и работает, а как здесь через запросы делать? (Paradox 7, D6)
PM MAIL ICQ   Вверх
*^angel^*
Дата 12.5.2003, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 5.3.2003
Где: Столица нашей нео бъятной Родины

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



У меня было все сделано через Table. Через этот компонент все просто и легко, т.е. удалять, редактировать, вставлять записи. В программе так: есть форма, где отображаются данные таблицы (не все поля), при нажатии на кнопку добавить появляется новая форма для ввода данных. Раньше я как писАла:
(код на кнопке добавить)

Код
procedure TForm1.Button1Click(Sender: TObject);
begin
Table1.Append;
if Form2.ShowModal = mrOK then Table1.Post
else Table1.Cancel;
end;


а как теперь с этими запросами сделать это? Куда их писАть надо?
БД - Paradox7.
PM MAIL ICQ   Вверх
DENNN
Дата 12.5.2003, 18:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Insert, Update, Delete.
Открываешь любой справочник по SQL и там все подробно расписано (обычно после SELECT) smile.gif
PM ICQ   Вверх
*^angel^*
Дата 12.5.2003, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 5.3.2003
Где: Столица нашей нео бъятной Родины

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



там конечно написано, но написано не то, что мне нужно....... запрос сам я написать могу, проблема в том, что я не знаю куда этот кусок вставлять надо.......... с Table понятно, делала так:

procedure TForm1.Button1Click(Sender: TObject);
begin
Table1.Append;
if Form2.ShowModal = mrOK then Table1.Post
else Table1.Cancel;
end;

а куда же теперь эти запросы вставлять?
PM MAIL ICQ   Вверх
Vit
Дата 13.5.2003, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

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



Q:TQuery

Q.sql.text:='Delete From MyTable';
Q.execsql;


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
*^angel^*
Дата 14.5.2003, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 5.3.2003
Где: Столица нашей нео бъятной Родины

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



я, видимо, не корректно описала проблему.
мне не понятно куда в программе нужно писАть обработку запросов.

у меня есть форма (Form1), с таблицей в гриде, на форме кнопка "добавить". Нажимая кнопку, появляется новая форма (Form2, модальная), в которой есть поля связанные с таблицей; на форме кнопки "ОК" и "Отмена". Внимание вопрос! в каком месте мне нужно писать запрос?
- надо ли писать запрос на кнопку "добавить" с Form1
- писать запрос при нажатии на кнопку "ОК" с Form2

Цитата
Q:TQuery

Q.sql.text:='Delete From MyTable';
Q.execsql;


куда это вставлять?


PM MAIL ICQ   Вверх
Vit
Дата 15.5.2003, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

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



Дык можно куда угодно поставить, а так же следует учесть, что к одной физической таблице может быть подключено любое количество TTable/TQuery... Куда поставить? Дык попробуй и так и так - и определишься как будет работать лучше.


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Vit
Дата 15.5.2003, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

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



Цитата
Цитата
Q:TQuery

Q.sql.text:='Delete From MyTable';
Q.execsql;


куда это вставлять?

Это пример как запустить кверю.


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
*^angel^*
Дата 16.5.2003, 08:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 5.3.2003
Где: Столица нашей нео бъятной Родины

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



Цитата
Дык попробуй и так и так - и определишься как будет работать лучше.

OK, попробую

PM MAIL ICQ   Вверх
Medved
Дата 23.5.2003, 07:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

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



Цитата
куда это вставлять?


Обычно в обработчик OnClick кнопки Delete. smile.gif


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.1408 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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