![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Pero, si por ejemplo, el pedido es del cliente 100 y borras el cliente 90. Tras la renumeración el cliente 100 ahora será el 99. Y el pedido que era del cliente 100 ahora quedará huérfano o pertenecerá al "nuevo" cliente 100, que antes era el 101.
De todas formas, debes buscar otra forma de hacer eso, no es nada factible, salvo que sea un campo más de la tabla, pero no la clave principal.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#2
|
||||
|
||||
|
Casimiro Gracias por responder, pero te cuento que esto no es de una tabla de clientes es solo un ejemplo q se me ha ocurrido lo quiero hacer es con una tabla de Pedidos donde la PK no es foranea en ninguna otra tabla o q deseo es q en el momento de eliminar un pedido se reorganicen los numeros de pedidos.
|
|
#3
|
||||
|
||||
|
Pues tendrás que hacerlo con un bucle, por ejemplo, ordenas por nombre (por ejemplo) y luego lo vas recorriendo de principio a fin y le vas poniendo el código que toque.
Algo así: Código:
query.close;
query.selectsql.text := 'select * from tbclientes order by apellidos, nombre';
query.open;
iNumero := 1;
while not query.eof do
begin
query.edit;
query.fieldbyname('codigo').asinteger := iNumero;
query.post;
query.next;
inc( iNumero );
end;
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#4
|
||||
|
||||
|
Gracias casimiro pero de esta forma me salta que el ID ya existe y da error de primary key ya existe.
|
|
#5
|
||||
|
||||
|
Cita:
Código:
query.close;
query.selectsql.text := 'select * from tbclientes order by apellidos, nombre';
query.open;
iNumero := 1;
while not query.eof do
begin
if query.fieldbyname('codigo').asinteger <> iNumero then
begin
query.edit;
query.fieldbyname('codigo').asinteger := iNumero;
query.post;
end;
query.next;
inc( iNumero );
end;
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Reordenar la salida de una consulta | afxe | Conexión con bases de datos | 0 | 03-02-2009 12:06:07 |
| reordenar indices foxpro | cmm07 | Varios | 0 | 02-12-2007 23:30:12 |
| Consecutivo con While | Camilo | Conexión con bases de datos | 2 | 02-12-2007 22:44:08 |
| Id Consecutivo en Paradox | Anabel | Conexión con bases de datos | 19 | 01-12-2005 08:44:24 |
| Reordenar indices en Paradox | pablo | Conexión con bases de datos | 1 | 01-07-2004 07:33:54 |
|