powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Клонировать строку таблицы с небольшими изменениями на клиенте
5 сообщений из 5, страница 1 из 1
Клонировать строку таблицы с небольшими изменениями на клиенте
    #40081973
арт2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос больше общетеоретический, но пощу сюда, так как практическая реализация нужна под firebird 2.5, клиент на delphi.
Так вот - есть строка таблицы, в коей туева хуча полей. Можно ее как-то быстро склонировать, поменяв только первичный ключ и пару значений других полей, вместо сначала запроса в readquery, а потом подстановки 100 параметров?
Код: sql
1.
2.
3.
4.
WriteQuery.SQL.Add('Insert into table (column1, ... ,  column100) values (:value1, ..., :value100)');
ParamByName('value1').AsString := ReadQuery.FieldByName('field1').AsString;
...
ParamByName('value100').AsString := ReadQuery.FieldByName('field100').AsString;


Если возможно, запрос нужно прокидывать целиком на клиенте в delphi, а не в базе
...
Рейтинг: 0 / 0
Клонировать строку таблицы с небольшими изменениями на клиенте
    #40081981
dennis-r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
арт2010,
Код: pascal
1.
2.
for I := 0 to ReadQuery.Fields.Count - 1 do
  WriteQuery.ParamByName(ReadQuery.Fields[I].FieldName).Value := ReadQuery.Fields[I].Value;

з.ы. Естественно, параметры обозвать именами полей.
з.ы.ы. Запрос, кстати, тоже можно программно собрать.
...
Рейтинг: 0 / 0
Клонировать строку таблицы с небольшими изменениями на клиенте
    #40082052
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
арт2010, как-то так...
Код: plsql
1.
2.
3.
INSERT INTO PERSON ( FIRSTNAME, MIDDLENAME, LASTNAME )
  SELECT FIRSTNAME, MIDDLENAME, LASTNAME FROM PERSON WHERE ID = ?
  RETURNING ID INTO :ID
...
Рейтинг: 0 / 0
Клонировать строку таблицы с небольшими изменениями на клиенте
    #40082070
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devкак-то так...

Аффтар не хочет на сервере, хочет слоников гонять через клиент.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Клонировать строку таблицы с небольшими изменениями на клиенте
    #40082097
арт2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rdb_dev благодарю! Попробую ваш вариант
Dimitry Sibiryakov как обычно бочку катит, чем ему насолил - непонятно )
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Клонировать строку таблицы с небольшими изменениями на клиенте
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]