Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-11-2007
Jorge Alonzo Jorge Alonzo is offline
Registrado
 
Registrado: oct 2007
Posts: 4
Poder: 0
Jorge Alonzo Va por buen camino
copiar de un registro a otro en la misma tabla

HOLA
¿Alguien podria ayudarme?
Estoy haciendo un programa para automatizar las e/s de un centro de computo, pero me surgio el siguiente problema y no tengo quien me ayude ya investigue por dias en internet y aun no encuentro la solucion espero y me puedan ayudar les envio las gracias anticipadas.

Tengo una dase de datos con cuatro tablas y una de ellas es equipos (10 elementos) en esta almaceno el estado de cada uno de ellos: disponible, ocupada o en reparacion. Todas la maquinas inician en el estado de disponible, cuando voy a darle de alta o ponerla en ocupada a una de ellas, creo un nuevo registro o fila asi:
table1.append;
y por ejemplo si le di click a la maquina siete hago lo siguiente:
table1.fields[6].value:='Ocupada';// indice 6 porque comienza de 0
y como habia mencionado anteriormente todas la demas estan en estado 'disponible' excepto la siete y lo que quiero hacer es copiar todos los estados de las maquinas al nuevo registro o fila ya que cuando puse append cree el registro dos o fila dos y quiero pasar o copiar los estados al nuevo registro.
¿Cómo hago esto?.
Responder Con Cita
  #2  
Antiguo 14-11-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Muy complicada tu pregunta, pero me parece que lo que quieres hacer es un UpDate no un Append, por lo menos me pareceria lo logico.
Para hacer lo que indico se haria con un Query (con Sql) no con un table.
Saludos
Responder Con Cita
  #3  
Antiguo 14-11-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
No se si soy el unico, pero sinceramente no entendí muy bien lo que necesitas , ¿Podrias explicarlo mejor?
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #4  
Antiguo 15-11-2007
Jorge Alonzo Jorge Alonzo is offline
Registrado
 
Registrado: oct 2007
Posts: 4
Poder: 0
Jorge Alonzo Va por buen camino
copiar fila en otra fila de una misma tabla

HOLA
¿Alguien podria ayudarme?
Estoy haciendo un programa para automatizar las e/s de un centro de computo, pero me surgio el siguiente problema y no tengo quien me ayude ya investigue por dias en internet y aun no encuentro la solucion espero y me puedan ayudar les envio las gracias anticipadas.

Tengo una dase de datos con cuatro tablas y una de las tablas es equipos (contiene 10 elementos) en esta almaceno el estado de cada uno de ellos: disponible, ocupada o en reparacion. Todas la maquinas inician en el estado de disponible (por lo tanto hago una comparacion y si la cadena es 'disponible' activo todos los 10 iconos de las computadoras en caso contrario las cadenas podrian ser 'ocupada' o 'reparacion' y por lo tanto permanecerian desactivados los iconos de los equipos), cuando voy a darle de alta o ponerla en ocupada a una de ellas, creo un nuevo registro o fila asi:
table1.append;
y por ejemplo si le di click a la maquina siete hago lo siguiente:
table1.fields[6].value:='Ocupada';// indice 6 porque comienza de 0
y como habia mencionado anteriormente todas la demas estan en estado 'disponible' excepto la siete y lo que quiero hacer es copiar todos los estados de las maquinas al nuevo registro o fila ya que cuando puse append cree el registro dos o fila dos y quiero pasar o copiar los estados al nuevo registro.
Para que haga las comparaciones correspondientes y active los equipos que tengan la cadena 'disponible' y desactive los equipos que tengan la cadena 'ocupada'
Responder Con Cita
  #5  
Antiguo 15-11-2007
Jorge Alonzo Jorge Alonzo is offline
Registrado
 
Registrado: oct 2007
Posts: 4
Poder: 0
Jorge Alonzo Va por buen camino
copiar fila en otra fila de una misma tabla codigo

Se me olvidaba comentarles que consegui el siguiente codigo (aqui en el club) pero no se si haga lo que estoy buscando, pero de todos modos les agradecia que me ayuden.

procedure TForm1.Button2Click(Sender: TObject);

type
{Tipos para array dinámico de variants}
TRecuerda = array[0..0] of variant;
PRecuerda = ^TRecuerda;
var
Recuerda:PRecuerda;
n:integer;
Campos:integer;
begin
{Reservamos memoria para el array}
Campos:=Table1.FieldCount;
GetMem(Recuerda, Campos * SizeOf(variant));

{Vamos al ultimo registro}
Table1.Last;
{Recordamos los campos}
for n:=0 to Table1.FieldCount-1 do
begin
Recuerda^[n]:=Table1.Fields[n].AsVariant;
end;

{Añadimos un registro}
Table1.Append;
{Lo rellenamos}
for n:=0 to Table1.FieldCount-1 do
begin
Table1.Fields[n].AsVariant:=Recuerda^[n];
end;
{Lo grabamos}
Table1.Post;

{Liberamos memoria}
FreeMem(Recuerda, Campos * SizeOf(Variant));
end;
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Copiar registro de una Tabla a otra Tabla, sin repetirse MaMu Conexión con bases de datos 22 11-04-2013 15:29:11
Como copiar campos en una misma tabla JefeNet Conexión con bases de datos 6 28-06-2006 11:13:01
Como copiar un registro en la misma tabla... ilichhernandez Conexión con bases de datos 3 19-12-2005 17:31:25
copiar columna dentro de la misma tabla gmontes Firebird e Interbase 2 22-09-2005 16:16:54
copiar datos en la misma tabla jourdan SQL 7 14-05-2003 18:02:00


La franja horaria es GMT +2. Ahora son las 17:50:36.


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
Copyright 1996-2007 Club Delphi