![]() |
|
|
![]()
|
|
| *^angel^* |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 81 Регистрация: 5.3.2003 Где: Столица нашей нео бъятной Родины Репутация: нет Всего: нет |
день добрый!
прочитала статьи и по БД и по SQL, которые в этом форуме имеются........ но так и не нашла конкретно про то, как через запросы добавлять, редактировать, удалять записи. С таблицами все легко и просто, понятно. Но вот как это сделать через запрос? У меня так было: основная форма ( отображает не все поля таблицы ), для добавления, редактирования, удаления есть свои кнопки (на TToolBar расположены), при выборе первых двух появляется новая форма, где уже все поля таблицы имеются, именно здесь и заполняются поля таблицы. При удалении появляется окно типа "Вы уверены?" и идет удаоение сначала всех записей подчиненной таблицы, а потом и сама запись главной таблицы. Через TTable все сделала и работает, а как здесь через запросы делать? (Paradox 7, D6) |
|||
|
||||
| *^angel^* |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 81 Регистрация: 5.3.2003 Где: Столица нашей нео бъятной Родины Репутация: нет Всего: нет |
У меня было все сделано через Table. Через этот компонент все просто и легко, т.е. удалять, редактировать, вставлять записи. В программе так: есть форма, где отображаются данные таблицы (не все поля), при нажатии на кнопку добавить появляется новая форма для ввода данных. Раньше я как писАла:
(код на кнопке добавить)
а как теперь с этими запросами сделать это? Куда их писАть надо? БД - Paradox7. |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: нет Всего: 43 |
Insert, Update, Delete.
Открываешь любой справочник по SQL и там все подробно расписано (обычно после SELECT) |
|||
|
||||
| *^angel^* |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 81 Регистрация: 5.3.2003 Где: Столица нашей нео бъятной Родины Репутация: нет Всего: нет |
там конечно написано, но написано не то, что мне нужно....... запрос сам я написать могу, проблема в том, что я не знаю куда этот кусок вставлять надо.......... с Table понятно, делала так:
procedure TForm1.Button1Click(Sender: TObject); begin Table1.Append; if Form2.ShowModal = mrOK then Table1.Post else Table1.Cancel; end; а куда же теперь эти запросы вставлять? |
|||
|
||||
| Vit |
|
|||
![]() 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 |
|||
|
||||
| *^angel^* |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 81 Регистрация: 5.3.2003 Где: Столица нашей нео бъятной Родины Репутация: нет Всего: нет |
я, видимо, не корректно описала проблему.
мне не понятно куда в программе нужно писАть обработку запросов. у меня есть форма (Form1), с таблицей в гриде, на форме кнопка "добавить". Нажимая кнопку, появляется новая форма (Form2, модальная), в которой есть поля связанные с таблицей; на форме кнопки "ОК" и "Отмена". Внимание вопрос! в каком месте мне нужно писать запрос? - надо ли писать запрос на кнопку "добавить" с Form1 - писать запрос при нажатии на кнопку "ОК" с Form2
куда это вставлять? |
|||
|
||||
| Vit |
|
|||
![]() 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 |
|||
|
||||
| Vit |
|
||||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 14 Всего: 207 |
Это пример как запустить кверю. -------------------- 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 |
||||
|
|||||
| *^angel^* |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 81 Регистрация: 5.3.2003 Где: Столица нашей нео бъятной Родины Репутация: нет Всего: нет |
OK, попробую |
|||
|
||||
| Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 1 Всего: 154 |
Обычно в обработчик OnClick кнопки Delete. -------------------- |
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |