Форум программистов, компьютерный форум, киберфорум
Наши страницы
Delphi и базы данных
Войти
Регистрация
Восстановить пароль
 
Sheepz
8 / 8 / 1
Регистрация: 01.04.2011
Сообщений: 88
#1

Добавление/обновление - Delphi БД

03.06.2012, 20:09. Просмотров 490. Ответов 2
Метки нет (Все метки)

delphi+access+ado
есть 2 вопроса:

1. Как лучше организовать добавление нескольких записей (напрямую через db* компоненты или через запрос), сохранив возможность отмены?
На сколько я знаю, access при добавлении новой записи её нигде не хранит, поэтому после вставки одной записи надо её записывать перед добавлением новой, т.е. отменить уже нельзя будет?

2. Мне надо в одной из таблиц в числовом поле увеличивать значение всех записей на 10 - как это сделать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2012, 20:09
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Добавление/обновление (Delphi БД):

Обновление БД
Добрый день При нажатие кнопки , создается новая запись в таблице БД SQL но...

Обновление
Здраствуйте. У меня появился такой вопрос. У меня есть БД там прокат дисков....

обновление бд
Собственно говоря есть бд в бд происходит некоторые sql запросы сразу после...

Обновление БД
Есть такая проблема: При работе в Дельфи с Аксесом, не хотят обновляться...

Обновление БД
Здравствуйте, БД Access, подключаю через AdoTable. AdoTable1 подключен не к...

Обновление запроса
Запрос выполняется один раз по нажатию кнопки. Дальше кнопка не работает. Его...

2
HyperZen
488 / 242 / 55
Регистрация: 16.06.2011
Сообщений: 838
03.06.2012, 20:26 #2
DB-компоненты использовать проще всего, но у них есть один существенный недостаток - они ведут запись в БД непосредственно во время их ввода (если не заключить процедуры в операторы типа try...except... можно получить не нужные результаты) в необходимые поля. Пользователь должен иметь возможность нажать кнопку "отмена".

Добавлено через 1 минуту
Цитата Сообщение от Sheepz Посмотреть сообщение
2. Мне надо в одной из таблиц в числовом поле увеличивать значение всех записей на 10 - как это сделать?
Обыкновенно, считываешь необходимое поле, записываешь в переменную типа Integer, добавляешь 10, записываешь новое значение в БД.
0
Sheepz
8 / 8 / 1
Регистрация: 01.04.2011
Сообщений: 88
03.06.2012, 20:46  [ТС] #3
Цитата Сообщение от HyperZen Посмотреть сообщение
DB-компоненты использовать проще всего, но у них есть один существенный недостаток - они ведут запись в БД непосредственно во время их ввода (если не заключить процедуры в операторы типа try...except... можно получить не нужные результаты) в необходимые поля. Пользователь должен иметь возможность нажать кнопку "отмена".
ну сейчас есть форма для добавления, там эти компоненты, на кнопке "новая запись" написан insert в каждую таблицу, далее заполняются эти компоненты, а затем всё введённое сохраняется (post).
но такой способ не удобен, если надо внести несколько записей в дочерние таблицы, потому что access записывает значение счётчика (главной таблицы) только после post, а данные из дочерних таблиц зависят от этого счётчика.
вот я и думаю, мб в запросе можно реализовать insert, insert insert, а уже потом post/cancel ?

Цитата Сообщение от HyperZen Посмотреть сообщение
Обыкновенно, считываешь необходимое поле, записываешь в переменную типа Integer, добавляешь 10, записываешь новое значение в БД.
только это должно быть в цикле? я не знаю как это сделать...
сначала же надо посчитать сколько всего строк в таблице, а потом в цикле каждую увеличивать
можно поподробнее об этом?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2012, 20:46
Привет! Вот еще темы с решениями:

Обновление двух бд
Ошибка в цикле говорит что "" не значение integer, я с ним согласен, но ненайду...

Обновление БД по запросам
База данных сделана в Access. 1. программа с БД стоит на одном компьютере....

DBGrid и обновление.
Здравствуйте, у меня есть БД Access, подключено все через ADOTAble. На форме1...

обновление данных
после ввода в delphi всех необходимых записей, необходимо ее сохранить, НО...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru