Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Базы данных MySQL

  Все выпуски  

RusFAQ.ru: Базы данных SQL


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Базы данных SQL

Выпуск № 147
от 14.09.2006, 20:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 345, Экспертов: 50
В номере:Вопросов: 1, Ответов: 3


Вопрос № 54850: Уважаемые эксперты! Если можно, помогите, пожалуйста! Есть программный продукт, созданный на Delphi, для ввода стат. карточек. Номер карточки (ключевое поле) создается автоматически, при вводе новой, по порядку. Сама база состоит из нескольких де...

Вопрос № 54.850
Уважаемые эксперты! Если можно, помогите, пожалуйста!
Есть программный продукт, созданный на Delphi, для ввода стат. карточек. Номер карточки (ключевое поле) создается автоматически, при вводе новой, по порядку. Сама база состоит из нескольких десятков таблиц. Могу ли я посредством SQL облегчить себе задачу ввода, если нужно ввести дополнительно, к примеру, 100 новых карточек, информация в которых почти во всех полях повторяется, и при первичном вводе находится только в одной таблице базы данных.
Отправлен: 09.09.2006, 20:29
Вопрос задала: Zinaida (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: din
Здравствуйте, Muhurova!
Конечно. Самой простой способ - это выставить "значения по умолчанию" для соотвествующих столбцов таблицы. Второй - если есть исходник проекта, в соответствующие объекты вставлять автоматически данные. Третий - создать хранимую процедуру (если у СУБД есть такое) и в ней присваивать повторяющиеся значения, а те что отличаются передавать в качестве параметров.
В свободное время могу помочью, при более детальной раскладке. Так что пишите, если что :)
Удачи!
---------
Есть только одно зло - невежество, и только одно благо - знания
Ответ отправил: din (статус: Студент)
Ответ отправлен: 09.09.2006, 21:19
Оценка за ответ: 3

Отвечает: Игорь Елизаров
Здравствуйте, Muhurova!
Да, конечно, с помощью SQL можно вводить любое количество новых записей.
тут надо просто точно знать что и куда записовывать.

Но с другой стороны, если есть готовая и отлаженная хранимая процедура, у которой надо только поменять параметр, наверное проще и надежнее запускать процедуру в цикле нужное количество раз.
я стараюсь где возможно пользоваться уже готовыми процедурами. В этом случае по крайней мере можно быть уверенным, что данные обрабатываются ОДИНАКОВО, то есть по одному алгоритму.
Были ситуации, когда делал руками, ставил неправильную дату без учета какого-то смещенияну или оплату не в той валюте... выявить подобные ошибки будет довольно трудно, поэтому я стараюсь сохранять номера записей, которые исправлял вручную (по крайней мере полгода).

при необходимости я могу помочь Вам составить циклический вызов процедуры.

с уважением, Игорь
Ответ отправил: Игорь Елизаров (статус: 5-ый класс)
Ответ отправлен: 09.09.2006, 23:29
Оценка за ответ: 5

Отвечает: Архангельский Андрей Германович
Здравствуйте, Zinaida!
Неизвестно какая СУБД?

Если ты можешь вставить одну запись с помощью SQL, то можно записать последовательность команд в скрипт и изменять необходимые поля, а в БД загнать скрипт целиком.
Для этого нужно немного - чтобы СУБД поддерживала скрипты
---------
Если дело заслуживает быть сделаным, то оно заслуживает чтобы его сделали ХОРОШО
Ответ отправил: Архангельский Андрей Германович (статус: Практикант)
Ответ отправлен: 09.09.2006, 23:44
Оценка за ответ: 3


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.36 от 06.09.2006
Яндекс Rambler's Top100

В избранное