Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 29.05.2012, 22:08
fdaptaciya fdaptaciya вне форума
Прохожий
 
Регистрация: 16.05.2012
Сообщения: 6
Версия Delphi: 7
Репутация: 10
По умолчанию при нажатии на кнопку данные сохранить и базу обновить

Что нужно сделать чтобы при нажатии на кнопку все что есть в таблице сохранилось, не важно куда, и поля снова обнулились?
Делаю эл журнал, это необходимо что бы не создавать 500 таблиц. БД в access
Ответить с цитированием
  #2  
Старый 30.05.2012, 10:20
Аватар для Viajero
Viajero Viajero вне форума
Активный
 
Регистрация: 14.06.2011
Адрес: РБ
Сообщения: 214
Версия Delphi: Delphi 7 FB 2.5
Репутация: 5849
По умолчанию

Для начала выучить что такое БД и для чего она нужна. Выучить, что такое запросы в частности.

Советую
http://www.delphisources.ru/forum/sh...5&postcount=25
или
http://www.delphisources.ru/forum/sh...5&postcount=26

Если тебе не надо данные хранить, то может вообще обойтись без БД?
__________________
- Товарищ прапорщик!!! Остановите поезд!!! - Поезд СТОЙ! РАЗ! ДВА!

Последний раз редактировалось Viajero, 30.05.2012 в 10:24.
Ответить с цитированием
  #3  
Старый 30.05.2012, 21:24
fdaptaciya fdaptaciya вне форума
Прохожий
 
Регистрация: 16.05.2012
Сообщения: 6
Версия Delphi: 7
Репутация: 10
По умолчанию

Ну вообще я знаю что такое БД и запрсы. Спасибо за развернутый ответ)
Ответить с цитированием
  #4  
Старый 30.05.2012, 21:49
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Если речь идет о какой-то конкретной таблице структура которой не будет менятся, то просто создайте ее копию, назовите скажем Корзина и выполняйте запрос типа:
Код:
insert into Корзина select * from КонкретнаяТабля
Есть правда один подводный камень - ключевое поле в таблице. Если есть в таблице поле-счетчик, то его уже скопировать не удасться. Это вам инфа к размышлению, а как это преодолеть думайте сами.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
Этот пользователь сказал Спасибо Страдалецъ за это полезное сообщение:
fdaptaciya (30.05.2012)
  #5  
Старый 31.05.2012, 15:08
Аватар для Viajero
Viajero Viajero вне форума
Активный
 
Регистрация: 14.06.2011
Адрес: РБ
Сообщения: 214
Версия Delphi: Delphi 7 FB 2.5
Репутация: 5849
По умолчанию

Цитата:
Сообщение от fdaptaciya
Спасибо за развернутый ответ
Такой же развернутый как и вопрос.
Цитата:
Сообщение от fdaptaciya
Ну вообще я знаю что такое БД
Ага - слышал где-то. Типа как я тоже знаю, что такое медицина... только не дай бог мне кого-либо лечить.

Страдалецъ, ты немного не понял сути задачи потому что ТC хреново объяснил . Там типа классного журнала оценок. И по идее ничего никуда скидывать не надо, достаточно одной таблицы (изменяемой, - разумеется должны быть еще таблицы-справочники - студенты, месяцы, группы и т.п.), а на форме запросами выводится нужная страница (класс, группа, месяц и т.п.)
Проблема в другом -
Цитата:
Сообщение от fdaptaciya
чтобы при нажатии на кнопку ... поля снова обнулились?
Допустим открываем ранее не заполнявшуюся страницу. Как получить grid c пустыми строками на против фамилий , так как если записей не существут то grid и фамилий не покажет, что некоторых студентов заводит в тупик, и они начинают изобретать какую нибудь фигню.
А делается в таком случае запрос множественный INSERT
http://citforum.ru/database/sql_kg/4-3-2.shtml
что-то типа
Код:
INSERT INTO оценки (IDстудента, IDмесяца, IDгруппа ...) 
SELECT IDстудента, IDмесяца, IDгруппа ... 
FROM Запрос_или_вьюшка_составленный_из_справочников 
WHERE IDмесяца= , IDгруппа= определяется едитами или комбобоксами на форме

Записи добавлятся но при этом поле Оценки будет пустое (Empty или Null в зависимости от БД), и на форму выведется пустая страница журнала (CloseOpen не зыбыть сделать). Почему я и послал ТС учить запросы.
Довольно часто задают такое задание для студентов непрофильников, и почти всегда пытаются решить через пень-колоду не изучив основ БД.
__________________
- Товарищ прапорщик!!! Остановите поезд!!! - Поезд СТОЙ! РАЗ! ДВА!

Последний раз редактировалось Viajero, 31.05.2012 в 15:49.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 08:33.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter