Суббота, 20 Апр 2024, 16:04
Uchi.ucoz.ru
Меню сайта
Форма входа

Категории раздела
Высшая математика [11]
Экономическая социология [95]
Основы Менеджмента [64]
Бухгалтерский учёт [157]
Философия [163]
Мировая Экономика [603]
Бизнес планирование [29]
Финансирование и кредитование инвест [105]
Ценообразование [46]
Гражданское право [196]
Права Человека [173]
Основы Маркетинга [207]
Основы энергосбережения [55]
Информатика [0]
Экология и устойчивое развитие [0]
Физика для студентов [0]
Основы права [0]
Политология [0]
Не стандартные примеры на Delphi [169]
Примеры на Delphi7 [108]
Алгоритмы [94]
API [110]
Pascal [152]
Базы Данных [6]
Новости
Чего не хватает сайту?
500
Статистика
Зарегистрировано на сайте:
Всего: 51635


Онлайн всего: 1
Гостей: 1
Пользователей: 0
Яндекс.Метрика
Рейтинг@Mail.ru

Каталог статей


Главная » Статьи » Студентам » Не стандартные примеры на Delphi

Копирование записи в пределах одной и той же таблицы
"Каким образом мне копировать запись в пределах одного и того
же TTable? То есть, если я вижу текущую запись на экране и хочу ее скопировать в
ту же таблицу с изменением индекса поля(ей), то какие действия мне необходимо
предпринять?"
Необходимы два TTable, связанные с одной таблицей. Когда Table1
позиционируется в копируемой строке, с помощью Table2 вы можете выполнить
операцию добавления записи. Пример: {только для демонстрации идеи, пример может
быть нерабочим}

procedure
TForm1.Button1Click(Sender: TObject);
var

i: Cardinal ;
srcStream: TBlobStream ;begin
try

with Table1 do
begin
CheckBrowseMode ;
if EOF or BOF then raise
Exception.Create('Разместите курсор на правильной
строке');
end ;
with Table2 do
begin
Append ;
for i := 0 to
Table1.FieldCount - 1 do
if Table1.Fields[i].DataType < ftBytes then
FieldByName(Table1.Fields[i].FieldName).Assign(Table1.Fields[i])
else
try
srcStream := nil ;
srcStream := TBlobStream.Create(TBlobField(Table1.Fields[i]),
bmRead) ;
TBlobField(FieldByName(Table1.Fields[i].FieldName)).LoadFromStream(srcStream)
;
finally
if Assigned(srcStream) then srcStream.Free ;
end ;
Post ;
end ;
except
on E: EDBEngineError do MessageDlg(E.Message, mtError,
[mbOk], 0) ;
on E: Exception do MessageDlg(E.Message, mtError,
[mbOk], 0) ;
end ;end;
Категория: Не стандартные примеры на Delphi | Добавил: Lerka (22 Ноя 2012)
Просмотров: 564 | Рейтинг: 1.0/ 4 Оштрафовать | Жаловаться на материал
Похожие материалы
Всего комментариев: 0

Для блога (HTML)


Для форума (BB-Code)


Прямая ссылка

Профиль
Суббота
20 Апр 2024
16:04


Вы из группы: Гости
Вы уже дней на сайте
У вас: непрочитанных сообщений
Добавить статью
Прочитать сообщения
Регистрация
Вход
Улучшенный поиск
Поиск по сайту Поиск по всему интернету
Наши партнеры
Интересное
Популярное статьи
Портфолио ученика начальной школы
УХОД ЗА ВОЛОСАМИ ОЧЕНЬ ПРОСТ — ХОЧУ Я ЭТИМ ПОДЕЛИТ...
Диктанты 2 класс
Детство Л.Н. Толстого
Библиографический обзор литературы о музыке
Авторская программа элективного курса "Практи...
Контрольная работа по теме «Углеводороды»
Поиск
Главная страница
Используются технологии uCoz