Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Insertar Registro Especifico de una Tabla a otra (https://www.clubdelphi.com/foros/showthread.php?t=85663)

feliz-58 15-04-2014 19:38:16

Insertar Registro Especifico de una Tabla a otra
 
Saludos,

Tengo dos tablas que son el resultado (entradas) (Cuentas);

Uso el Siguiente Codig SQL para copiar los Registros:

Código SQL [-]
begin
with DM.AQCopy do
begin
SQL.Clear;
SQL.Add('Insert Into Cuentas (Codigo, Nombre, Contacto, Fecha, Monto) select Codigo, Suplidor_Nombre, Suplidor_Contacto, Fecha, Monto_Pagar from Entradademercancia');
ExecSQL;
end;
end;

Pero esto me Copia La tabla completa, como Copio solamente un registro en espesifico, por ejemplo el que estoy trabajando en ese momento en el modo de ejecucion de delphi.

-Access.
-ADoQuery.

Saludos! :)

feliz-58 15-04-2014 19:45:41

tal vez...
 
Código SQL [-]
SQL.Add('WHERE Codigo = :Codigo');
Parameters.ParamByName('Codigo').Value := Ecodigo.text;

Algo Parecido? :confused:

movorack 15-04-2014 19:52:05

justamente

feliz-58 15-04-2014 19:54:01

Cita:

Empezado por movorack (Mensaje 475172)
justamente


Ya lo Solucione .-.

Gracias.

feliz-58 15-04-2014 21:38:33

Otra cosa
 
tengo Otra duda, que esta si no se XD :rolleyes: como hago para especificarle que tome datos de unos edit en espesifico por ejemplo:

Código SQL [-]
begin
with DM.AQaCxP do
begin
SQL.Clear;
SQL.Add('Insert Into CXP (Codigo, Nombre, Contacto, Fecha, Monto, Vencimiento) select Codigo, Suplidor_Nombre, Suplidor_Contacto, Fecha, Monto_Pagar, Vencimiento from Entradademercancia');
SQL.Add('WHERE Codigo = :Codigo');
Parameters.ParamByName('Codigo').Value := DBEdit1.text;
ExecSQL;

pero en la tabla cxp faltan dos campos que quiero rellenar yo mismo que son Balance y abono y estos datos los tengo en dos edits.

Como lo hago? es algo urgente .-.

Saludos! :(

movorack 15-04-2014 21:44:54

Puede ser algo así

Código Delphi [-]
begin
with DM.AQaCxP do
begin
SQL.Clear;
SQL.Add(' Insert Into CXP (Codigo, Nombre, Contacto, Fecha, Monto, Vencimiento, Balance, Abono) ');
SQL.Add(' select Codigo, Suplidor_Nombre, Suplidor_Contacto, Fecha, Monto_Pagar, Vencimiento, :balance, :abono');
SQL.Add(' from Entradademercancia');
SQL.Add('WHERE Codigo = :Codigo');
Parameters.ParamByName('Codigo').Value := DBEdit1.text;
Parameters.ParamByName('balance').Value := EdtBalance.text;
Parameters.ParamByName('abono').Value := EdtAbono.text;
ExecSQL;

feliz-58 15-04-2014 21:53:18

Excelente
 
Perfecto!

Gracias :D:D:D :p :rolleyes:


La franja horaria es GMT +2. Ahora son las 07:03:04.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi