FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Insertar coma en una tabla paradox
Hola,
Tengo una tabla paradox donde aparecen varias columnas numéricas mal formateadas debido a que no se ha tenido en cuenta el separador decimal de la ','. Ahora me gustaría poder insertar la coma en el campo para que el formato sea correcto. Por ejemplo tengo la tabla esta: PuBaseHt PuBaseTtc PuHt PuTtc TxRem MtHt MtTtc 1050000 1270500 1050000 1270500 0 8400 10164 340000 411400 340000 411400 0 306000 370260 y quiero insertar una coma en la posición 3 de cada columna para que quede algo así: PuBaseHt PuBaseTtc PuHt PuTtc TxRem MtHt MtTtc 10,50000 12,70500 10,50000 12,70500 0 84,0 10,164 34,0000 41,1400 34,0000 41,1400 0 30,6000 37,0260 ¿Alguien puede ayudarme? GRACIAS |
#2
|
||||
|
||||
Hola, pero eso es texto, ¿en la tabla paradox también es texto?
|
#3
|
|||
|
|||
No, el texto es el nombre del campo y yo lo que quiero es cambiar el contenido de los campos añadiendo la coma.
Es decir, PuBaseHt es el nombre de la columna y 1050000 es donde quiero añadir la coma para que quede 10,50000. Pensaba con un INSERT INTO "Nombre tabla" y añadir nombre campo, pero no sé decirle que inserte la coma en la posición 3... |
#4
|
||||
|
||||
¿Entonces en la tabla los valores son cadenas de texto y no son números?
|
#5
|
|||
|
|||
-Lo que yo haría primero es hacer un backup de tus tablas.
-En visual foxpro se arregla ese problema con este comando vfp, asumiendo que te necesitas los 2 primeros caracteres, en la tercera columna la coma y agregando los demás caracteres (suponiendo que el campo es de 20 caracteres):
-Ahora en paradox que yo sepa no es compatible con comandos vfp pero puedes adecuar ese comando vfp en sentencias sql para paradox. -Lo otro seria hacer un programa en delphi para conectarte a la tabla y hacer un bucle para recorrer todas la filas e implementar el comando vfp a cada fila. Saludos. |
#6
|
|||
|
|||
Cita:
Hola, Los valores ahora son texto, pero realmente deben de ser numéricos. Si consigo poner la coma, pasarán a ser números. |
#7
|
||||
|
||||
Cita:
¿Por qué no cambias a campos numéricos? |
#8
|
|||
|
|||
Cita:
HOLA, A partir de tu comando vfp he creado el mismo en paradox: Update "DOCLI.DB" set PuBaseHt = (SUBSTRING(PuBaseHt FROM 1 FOR 2) + "," + SUBSTRING(PuBaseHt FROM 3 FOR 20)) Pero no me funciona y aparece un mensaje de error que dice: "Diferencia de Tipo en una expresión" ¿Alguna idea de porque no funciona? Gracias |
#9
|
|||
|
|||
Cita:
Con el comando este Update "DOCLI.DB" set PuBaseHt = (SUBSTRING(PuBaseHt FROM 1 FOR 2) + "," + SUBSTRING(PuBaseHt FROM 3 FOR 20)) Me aparece un mensaje de error que dice: "Diferencia de Tipo en una expresión" ¿Debe ser por que el tipo del campo no es numérico? |
#10
|
|||
|
|||
Cita:
Mi editor database desktop para paradox no abre, pero debería funcionar esta sentencia sql. Saludos. |
#11
|
|||
|
|||
Cita:
Avisas como te fue. Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Insertar dato en Tabla Paradox | Abuelo7 | Conexión con bases de datos | 11 | 09-10-2008 23:09:12 |
Insertar numero en tabla paradox | dayser | C++ Builder | 8 | 24-07-2006 20:23:47 |
Insertar un registro en una tabla Paradox | maravert | Tablas planas | 1 | 14-10-2005 02:08:02 |
al insertar algo en una tabla paradox..... | Rafe | Conexión con bases de datos | 4 | 02-08-2005 17:44:10 |
Insertar una imagen JPG en una tabla paradox | David | Tablas planas | 2 | 24-11-2004 17:04:05 |
|